Home
last modified time | relevance | path

Searched +full:pwm +full:- +full:ir +full:- +full:tx (Results 1 – 25 of 94) sorted by relevance

1234

/kernel/linux/linux-6.6/Documentation/devicetree/bindings/leds/irled/
Dpwm-ir-tx.yaml1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
3 ---
4 $id: http://devicetree.org/schemas/leds/irled/pwm-ir-tx.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: IR LED connected through PWM pin
10 - Sean Young <sean@mess.org>
13 IR LED connected through PWM pin which is used as remote controller
18 const: pwm-ir-tx
24 - compatible
25 - pwms
[all …]
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/leds/irled/
Dpwm-ir-tx.txt1 Device tree bindings for IR LED connected through pwm pin which is used as
5 - compatible: should be "pwm-ir-tx".
6 - pwms : PWM property to point to the PWM device (phandle)/port (id)
11 compatible = "pwm-ir-tx";
/kernel/linux/linux-5.10/drivers/media/rc/
Dpwm-ir-tx.c1 // SPDX-License-Identifier: GPL-2.0-or-later
8 #include <linux/pwm.h>
13 #include <media/rc-core.h>
15 #define DRIVER_NAME "pwm-ir-tx"
16 #define DEVICE_NAME "PWM IR Transmitter"
19 struct pwm_device *pwm; member
25 { .compatible = "pwm-ir-tx", },
32 struct pwm_ir *pwm_ir = dev->priv; in pwm_ir_set_duty_cycle()
34 pwm_ir->duty_cycle = duty_cycle; in pwm_ir_set_duty_cycle()
41 struct pwm_ir *pwm_ir = dev->priv; in pwm_ir_set_carrier()
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
9 standalone IR receivers/transmitters, and RF receivers.
12 if you don't need IR, as otherwise, you may not be able to
15 Say Y when you have a TV or an IR device.
26 passes raw IR to and from userspace, which is needed for
27 IR transmitting (aka "blasting") and for the lirc daemon.
36 syscall command BPF_PROG_ATTACH. This is supported for raw IR
39 These eBPF programs can be used to decode IR into scancodes, for
40 IR protocols not supported by the kernel decoders.
48 tristate "Enable IR raw decoder for the NEC protocol"
[all …]
DMakefile1 # SPDX-License-Identifier: GPL-2.0
3 obj-y += keymaps/
5 obj-$(CONFIG_RC_CORE) += rc-core.o
6 rc-core-y := rc-main.o rc-ir-raw.o
7 rc-core-$(CONFIG_LIRC) += lirc_dev.o
8 rc-core-$(CONFIG_MEDIA_CEC_RC) += keymaps/rc-cec.o
9 rc-core-$(CONFIG_BPF_LIRC_MODE2) += bpf-lirc.o
10 obj-$(CONFIG_IR_NEC_DECODER) += ir-nec-decoder.o
11 obj-$(CONFIG_IR_RC5_DECODER) += ir-rc5-decoder.o
12 obj-$(CONFIG_IR_RC6_DECODER) += ir-rc6-decoder.o
[all …]
Dir-rx51.c1 // SPDX-License-Identifier: GPL-2.0-or-later
11 #include <linux/pwm.h>
15 #include <media/rc-core.h>
21 struct pwm_device *pwm; member
35 pwm_enable(ir_rx51->pwm); in ir_rx51_on()
40 pwm_disable(ir_rx51->pwm); in ir_rx51_off()
45 struct pwm_device *pwm = ir_rx51->pwm; in init_timing_params() local
46 int duty, period = DIV_ROUND_CLOSEST(NSEC_PER_SEC, ir_rx51->freq); in init_timing_params()
48 duty = DIV_ROUND_CLOSEST(ir_rx51->duty_cycle * period, 100); in init_timing_params()
50 pwm_config(pwm, duty, period); in init_timing_params()
[all …]
/kernel/linux/linux-6.6/drivers/media/rc/
Dpwm-ir-tx.c1 // SPDX-License-Identifier: GPL-2.0-or-later
8 #include <linux/pwm.h>
13 #include <media/rc-core.h>
15 #define DRIVER_NAME "pwm-ir-tx"
16 #define DEVICE_NAME "PWM IR Transmitter"
19 struct pwm_device *pwm; member
25 { .compatible = "pwm-ir-tx", },
32 struct pwm_ir *pwm_ir = dev->priv; in pwm_ir_set_duty_cycle()
34 pwm_ir->duty_cycle = duty_cycle; in pwm_ir_set_duty_cycle()
41 struct pwm_ir *pwm_ir = dev->priv; in pwm_ir_set_carrier()
[all …]
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
9 standalone IR receivers/transmitters, and RF receivers.
12 if you don't need IR, as otherwise, you may not be able to
15 Say Y when you have a TV or an IR device.
26 syscall command BPF_PROG_ATTACH. This is supported for raw IR
29 These eBPF programs can be used to decode IR into scancodes, for
30 IR protocols not supported by the kernel decoders.
37 passes raw IR to and from userspace, which is needed for
38 IR transmitting (aka "blasting") and for the lirc daemon.
48 tristate "Enable IR raw decoder for the iMON protocol"
[all …]
DMakefile1 # SPDX-License-Identifier: GPL-2.0
3 obj-y += keymaps/
5 rc-core-y := rc-main.o rc-ir-raw.o
6 rc-core-$(CONFIG_LIRC) += lirc_dev.o
7 rc-core-$(CONFIG_MEDIA_CEC_RC) += keymaps/rc-cec.o
8 rc-core-$(CONFIG_BPF_LIRC_MODE2) += bpf-lirc.o
10 obj-$(CONFIG_RC_CORE) += rc-core.o
12 # IR decoders - please keep it alphabetically sorted by Kconfig name
14 obj-$(CONFIG_IR_IMON_DECODER) += ir-imon-decoder.o
15 obj-$(CONFIG_IR_JVC_DECODER) += ir-jvc-decoder.o
[all …]
Dir-rx51.c1 // SPDX-License-Identifier: GPL-2.0-or-later
11 #include <linux/pwm.h>
15 #include <media/rc-core.h>
21 struct pwm_device *pwm; member
36 ir_rx51->state.enabled = true; in ir_rx51_on()
37 pwm_apply_might_sleep(ir_rx51->pwm, &ir_rx51->state); in ir_rx51_on()
42 ir_rx51->state.enabled = false; in ir_rx51_off()
43 pwm_apply_might_sleep(ir_rx51->pwm, &ir_rx51->state); in ir_rx51_off()
48 ir_rx51->state.period = DIV_ROUND_CLOSEST(NSEC_PER_SEC, ir_rx51->freq); in init_timing_params()
49 pwm_set_relative_duty_cycle(&ir_rx51->state, ir_rx51->duty_cycle, 100); in init_timing_params()
[all …]
/kernel/linux/linux-6.6/Documentation/devicetree/bindings/media/
Dnokia,n900-ir1 Device-Tree bindings for LIRC TX driver for Nokia N900(RX51)
4 - compatible: should be "nokia,n900-ir".
5 - pwms: specifies PWM used for IR signal transmission.
9 pwm9: dmtimer-pwm@9 {
10 compatible = "ti,omap-dmtimer-pwm";
12 ti,clock-source = <0x00>; /* timer_sys_ck */
13 #pwm-cells = <3>;
16 ir: n900-ir {
17 compatible = "nokia,n900-ir";
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/media/
Dnokia,n900-ir1 Device-Tree bindings for LIRC TX driver for Nokia N900(RX51)
4 - compatible: should be "nokia,n900-ir".
5 - pwms: specifies PWM used for IR signal transmission.
9 pwm9: dmtimer-pwm@9 {
10 compatible = "ti,omap-dmtimer-pwm";
12 ti,clock-source = <0x00>; /* timer_sys_ck */
13 #pwm-cells = <3>;
16 ir: n900-ir {
17 compatible = "nokia,n900-ir";
/kernel/linux/linux-5.10/arch/arm64/boot/dts/rockchip/
Drk3308-roc-cc.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
10 model = "Firefly ROC-RK3308-CC board";
11 compatible = "firefly,roc-rk3308-cc", "rockchip,rk3308";
13 stdout-path = "serial2:1500000n8";
16 ir-receiver {
17 compatible = "gpio-ir-receiver";
19 pinctrl-names = "default";
20 pinctrl-0 = <&ir_recv_pin>;
24 compatible = "pwm-ir-tx";
[all …]
/kernel/linux/linux-6.6/arch/arm64/boot/dts/rockchip/
Drk3308-roc-cc.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
6 /dts-v1/;
10 model = "Firefly ROC-RK3308-CC board";
11 compatible = "firefly,roc-rk3308-cc", "rockchip,rk3308";
19 stdout-path = "serial2:1500000n8";
22 ir-receiver {
23 compatible = "gpio-ir-receiver";
25 pinctrl-names = "default";
26 pinctrl-0 = <&ir_recv_pin>;
30 compatible = "pwm-ir-tx";
[all …]
/kernel/linux/linux-6.6/Documentation/userspace-api/media/rc/
Dlirc-set-send-carrier.rst1 .. SPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later
13 LIRC_SET_SEND_CARRIER - Set send carrier used to modulate IR TX.
34 Set send carrier used to modulate IR PWM pulses and spaces.
39 On success 0 is returned, on error -1 and the ``errno`` variable is set
41 :ref:`Generic Error Codes <gen-errors>` chapter.
/kernel/linux/linux-5.10/Documentation/userspace-api/media/rc/
Dlirc-set-send-carrier.rst1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
13 LIRC_SET_SEND_CARRIER - Set send carrier used to modulate IR TX.
34 Set send carrier used to modulate IR PWM pulses and spaces.
39 On success 0 is returned, on error -1 and the ``errno`` variable is set
41 :ref:`Generic Error Codes <gen-errors>` chapter.
/kernel/linux/linux-6.6/arch/arm64/boot/dts/amlogic/
Dmeson-gx.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/power/meson-gxbb-power.h>
16 #include <dt-bindings/thermal/thermal.h>
19 interrupt-parent = <&gic>;
20 #address-cells = <2>;
21 #size-cells = <2>;
29 reserved-memory {
[all …]
Dmeson-gxbb-odroidc2.dts1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 /dts-v1/;
10 #include "meson-gxbb.dtsi"
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/sound/meson-aiu.h>
15 compatible = "hardkernel,odroid-c2", "amlogic,meson-gxbb";
16 model = "Hardkernel ODROID-C2";
24 stdout-path = "serial0:115200n8";
32 usb_otg_pwr: regulator-usb-pwrs {
33 compatible = "regulator-fixed";
[all …]
/kernel/linux/linux-5.10/arch/arm64/boot/dts/amlogic/
Dmeson-gx.dtsi1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/power/meson-gxbb-power.h>
16 #include <dt-bindings/thermal/thermal.h>
19 interrupt-parent = <&gic>;
20 #address-cells = <2>;
21 #size-cells = <2>;
23 reserved-memory {
[all …]
/kernel/linux/linux-5.10/arch/arm/boot/dts/
Dsunxi-h3-h5.dtsi4 * This file is dual-licensed: you can use it either under the terms
43 #include <dt-bindings/clock/sun8i-de2.h>
44 #include <dt-bindings/clock/sun8i-h3-ccu.h>
45 #include <dt-bindings/clock/sun8i-r-ccu.h>
46 #include <dt-bindings/interrupt-controller/arm-gic.h>
47 #include <dt-bindings/reset/sun8i-de2.h>
48 #include <dt-bindings/reset/sun8i-h3-ccu.h>
49 #include <dt-bindings/reset/sun8i-r-ccu.h>
52 interrupt-parent = <&gic>;
53 #address-cells = <1>;
[all …]
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/allwinner/
Dsunxi-h3-h5.dtsi4 * This file is dual-licensed: you can use it either under the terms
43 #include <dt-bindings/clock/sun6i-rtc.h>
44 #include <dt-bindings/clock/sun8i-de2.h>
45 #include <dt-bindings/clock/sun8i-h3-ccu.h>
46 #include <dt-bindings/clock/sun8i-r-ccu.h>
47 #include <dt-bindings/interrupt-controller/arm-gic.h>
48 #include <dt-bindings/reset/sun8i-de2.h>
49 #include <dt-bindings/reset/sun8i-h3-ccu.h>
50 #include <dt-bindings/reset/sun8i-r-ccu.h>
53 interrupt-parent = <&gic>;
[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 …]
/kernel/linux/linux-6.6/arch/mips/boot/dts/img/
Dpistachio.dtsi1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <dt-bindings/clock/pistachio-clk.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/interrupt-controller/mips-gic.h>
11 #include <dt-bindings/reset/pistachio-resets.h>
16 #address-cells = <1>;
17 #size-cells = <1>;
19 interrupt-parent = <&gic>;
22 #address-cells = <1>;
[all …]
/kernel/linux/linux-5.10/arch/mips/boot/dts/img/
Dpistachio.dtsi1 // SPDX-License-Identifier: GPL-2.0-only
7 #include <dt-bindings/clock/pistachio-clk.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/interrupt-controller/mips-gic.h>
11 #include <dt-bindings/reset/pistachio-resets.h>
16 #address-cells = <1>;
17 #size-cells = <1>;
19 interrupt-parent = <&gic>;
22 #address-cells = <1>;
[all …]

1234