Home
last modified time | relevance | path

Searched +full:meson6 +full:- +full:ir (Results 1 – 6 of 6) sorted by relevance

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/
Damlogic,meson6-ir.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/media/amlogic,meson6-ir.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Amlogic Meson IR remote control receiver
10 - Neil Armstrong <neil.armstrong@linaro.org>
13 - $ref: rc.yaml#
18 - enum:
19 - amlogic,meson6-ir
20 - amlogic,meson8b-ir
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/
Dmeson-ir.txt1 * Amlogic Meson IR remote control receiver
4 - compatible : depending on the platform this should be one of:
5 - "amlogic,meson6-ir"
6 - "amlogic,meson8b-ir"
7 - "amlogic,meson-gxbb-ir"
8 - reg : physical base address and length of the device registers
9 - interrupts : a single specifier for the interrupt from the device
12 - linux,rc-map-name: see rc.txt file in the same directory.
16 ir-receiver@c8100480 {
17 compatible= "amlogic,meson6-ir";
/kernel/linux/linux-5.10/drivers/media/rc/
Dmeson-ir.c1 // SPDX-License-Identifier: GPL-2.0
3 * Driver for Amlogic Meson IR remote receiver
18 #include <media/rc-core.h>
20 #define DRIVER_NAME "meson-ir"
68 static void meson_ir_set_mask(struct meson_ir *ir, unsigned int reg, in meson_ir_set_mask() argument
73 data = readl(ir->reg + reg); in meson_ir_set_mask()
76 writel(data, ir->reg + reg); in meson_ir_set_mask()
81 struct meson_ir *ir = dev_id; in meson_ir_irq() local
85 spin_lock(&ir->lock); in meson_ir_irq()
87 duration = readl_relaxed(ir->reg + IR_DEC_REG1); in meson_ir_irq()
[all …]
/kernel/linux/linux-6.6/drivers/media/rc/
Dmeson-ir.c1 // SPDX-License-Identifier: GPL-2.0
3 * Driver for Amlogic Meson IR remote receiver
19 #include <media/rc-core.h>
21 #define DRIVER_NAME "meson-ir"
67 struct meson_ir *ir = dev_id; in meson_ir_irq() local
71 spin_lock(&ir->lock); in meson_ir_irq()
73 regmap_read(ir->reg, IR_DEC_REG1, &duration); in meson_ir_irq()
77 regmap_read(ir->reg, IR_DEC_STATUS, &status); in meson_ir_irq()
80 ir_raw_event_store_with_timeout(ir->rc, &rawir); in meson_ir_irq()
82 spin_unlock(&ir->lock); in meson_ir_irq()
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dmeson.dtsi1 // SPDX-License-Identifier: GPL-2.0 OR MIT
6 #include <dt-bindings/interrupt-controller/irq.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #address-cells = <1>;
11 #size-cells = <1>;
12 interrupt-parent = <&gic>;
15 compatible = "simple-bus";
16 #address-cells = <1>;
17 #size-cells = <1>;
21 compatible = "simple-bus";
[all …]
/kernel/linux/linux-6.6/arch/arm/boot/dts/amlogic/
Dmeson.dtsi1 // SPDX-License-Identifier: GPL-2.0 OR MIT
6 #include <dt-bindings/interrupt-controller/irq.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/sound/meson-aiu.h>
11 #address-cells = <1>;
12 #size-cells = <1>;
13 interrupt-parent = <&gic>;
15 iio-hwmon {
16 compatible = "iio-hwmon";
17 io-channels = <&saradc 8>;
[all …]