/linux-6.14.4/drivers/tty/serial/ |
D | serial_mctrl_gpio.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 12 #include <linux/device.h> 29 * Opaque descriptor for modem lines controlled by GPIOs 36 * Set state of the modem control output lines via GPIOs. 38 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl); 41 * Get state of the modem control input lines from GPIOs. 44 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl); 47 * Get state of the modem control output lines from GPIOs. 51 mctrl_gpio_get_outputs(struct mctrl_gpios *gpios, unsigned int *mctrl); 56 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, [all …]
|
D | serial_mctrl_gpio.c | 1 // SPDX-License-Identifier: GPL-2.0+ 9 #include <linux/device.h> 46 * mctrl_gpio_set - set gpios according to mctrl state 47 * @gpios: gpios to set 48 * @mctrl: state to set 50 * Set the gpios according to the mctrl state. 52 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument 59 if (gpios == NULL) in mctrl_gpio_set() 63 if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) { in mctrl_gpio_set() 64 desc_array[count] = gpios->gpio[i]; in mctrl_gpio_set() [all …]
|
/linux-6.14.4/drivers/input/misc/ |
D | rotary_encoder.c | 1 // SPDX-License-Identifier: GPL-2.0-only 8 * state machine code inspired by code from Tim Ruetz 11 * See file:Documentation/input/devices/rotary-encoder.rst for more information 18 #include <linux/device.h> 26 #define DRV_NAME "rotary-encoder" 46 struct gpio_descs *gpios; member 51 signed char dir; /* 1 - clockwise, -1 - CCW */ 61 for (i = 0; i < encoder->gpios->ndescs; ++i) { in rotary_encoder_get_state() 62 int val = gpiod_get_value_cansleep(encoder->gpios->desc[i]); in rotary_encoder_get_state() 65 if (encoder->encoding == ROTENC_GRAY && ret & 1) in rotary_encoder_get_state() [all …]
|
D | gpio_decoder.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2016 Texas Instruments Incorporated - http://www.ti.com/ 9 #include <linux/device.h> 19 struct device *dev; 26 struct gpio_descs *gpios = decoder->input_gpios; in gpio_decoder_get_gpios_state() local 30 for (i = 0; i < gpios->ndescs; i++) { in gpio_decoder_get_gpios_state() 31 val = gpiod_get_value_cansleep(gpios->desc[i]); in gpio_decoder_get_gpios_state() 33 dev_err(decoder->dev, in gpio_decoder_get_gpios_state() 35 desc_to_gpio(gpios->desc[i]), val); in gpio_decoder_get_gpios_state() 49 int state; in gpio_decoder_poll_gpios() local [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/phy/ |
D | phy-mapphone-mdm6600.txt | 1 Device tree binding documentation for Motorola Mapphone MDM6600 USB PHY 4 - compatible Must be "motorola,mapphone-mdm6600" 5 - enable-gpios GPIO to enable the USB PHY 6 - power-gpios GPIO to power on the device 7 - reset-gpios GPIO to reset the device 8 - motorola,mode-gpios Two GPIOs to configure MDM6600 USB start-up mode for 10 - motorola,cmd-gpios Three GPIOs to control the power state of the MDM6600 11 - motorola,status-gpios Three GPIOs to read the power state of the MDM6600 15 usb-phy { 16 compatible = "motorola,mapphone-mdm6600"; [all …]
|
/linux-6.14.4/drivers/hwmon/ |
D | gpio-fan.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * gpio-fan.c - Hwmon driver for fans connected to GPIO lines. 31 struct device *dev; 32 struct device *hwmon_dev; 33 /* Cooling device if any */ 35 struct mutex lock; /* lock GPIOs operations. */ 37 struct gpio_desc **gpios; member 56 sysfs_notify(&fan_data->hwmon_dev->kobj, NULL, "fan1_alarm"); in fan_alarm_notify() 57 kobject_uevent(&fan_data->hwmon_dev->kobj, KOBJ_CHANGE); in fan_alarm_notify() 64 schedule_work(&fan_data->alarm_work); in fan_alarm_irq_handler() [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/net/can/ |
D | ti,tcan4x5x.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Marc Kleine-Budde <[email protected]> 15 - items: 16 - enum: 17 - ti,tcan4552 18 - ti,tcan4553 19 - const: ti,tcan4x5x 20 - const: ti,tcan4x5x [all …]
|
/linux-6.14.4/arch/arc/boot/dts/ |
D | abilis_tb100_dvk.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Abilis Systems TB100 Development Kit PCB device tree 10 /dts-v1/; 29 pinctrl-names = "default"; 30 pinctrl-0 = <&pctl_uart0>; 33 phy-mode = "rgmii"; 37 i2c-sda-hold-time-ns = <432>; 40 i2c-sda-hold-time-ns = <432>; 43 i2c-sda-hold-time-ns = <432>; 46 i2c-sda-hold-time-ns = <432>; [all …]
|
D | abilis_tb101_dvk.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Abilis Systems TB101 Development Kit PCB device tree 10 /dts-v1/; 29 pinctrl-names = "default"; 30 pinctrl-0 = <&pctl_uart0>; 33 phy-mode = "rgmii"; 37 i2c-sda-hold-time-ns = <432>; 40 i2c-sda-hold-time-ns = <432>; 43 i2c-sda-hold-time-ns = <432>; 46 i2c-sda-hold-time-ns = <432>; [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/i2c/ |
D | i2c-mux-gpio.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/i2c/i2c-mux-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: GPIO-based I2C Bus Mux 10 - Wolfram Sang <[email protected]> 13 This binding describes an I2C bus multiplexer that uses GPIOs to route the I2C signals. 15 +-----+ +-----+ 17 +------------+ +-----+ +-----+ 19 | | /--------+--------+ [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/mfd/ |
D | max77620.txt | 4 ------------------- 5 - compatible: Must be one of 9 - reg: I2C device address. 12 ------------------- 13 - interrupts: The interrupt on the parent the controller is 15 - interrupt-controller: Marks the device node as an interrupt controller. 16 - #interrupt-cells: is <2> and their usage is compliant to the 2 cells 17 variant of <../interrupt-controller/interrupts.txt> 19 are defined at dt-bindings/mfd/max77620.h. 21 - system-power-controller: Indicates that this PMIC is controlling the [all …]
|
/linux-6.14.4/arch/arm/boot/dts/microchip/ |
D | at91sam9g25-gardena-smart-gateway.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Device Tree file for the GARDENA smart Gateway (Article No. 19000) 8 /dts-v1/; 12 #include <dt-bindings/input/input.h> 16 compatible = "gardena,smart-gateway-at91sam", "atmel,at91sam9g25", "atmel,at91sam9x5", 23 gpio-keys { 24 compatible = "gpio-keys"; 28 gpios = <&pioA 24 GPIO_ACTIVE_LOW>; 38 compatible = "gpio-leds"; 40 led-power-blue { [all …]
|
D | at91-gatwick.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * at91-gatwick.dts - Device Tree file for the Gatwick board 8 /dts-v1/; 9 #include "at91-wb50n.dtsi" 10 #include <dt-bindings/input/input.h> 13 model = "Laird Workgroup Bridge 50N - Project Gatwick"; 16 gpio-keys { 17 compatible = "gpio-keys"; 20 pinctrl-names = "default"; 21 pinctrl-0 = <&pinctrl_key_gpio>; [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/qcom/ |
D | msm8916-samsung-serranove.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 6 /dts-v1/; 8 #include "msm8916-pm8916.dtsi" 9 #include "msm8916-modem-qdsp6.dtsi" 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/input/input.h> 13 #include <dt-bindings/interrupt-controller/irq.h> 18 * There seems to be no way to boot ARM64 kernels on this device at the moment, 21 * However, it is possible to use this device tree by compiling an ARM32 kernel 22 * instead. For clarity and build testing this device tree is maintained next [all …]
|
D | msm8916-huawei-g7.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 6 /dts-v1/; 8 #include "msm8916-pm8916.dtsi" 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/input/input.h> 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/leds/common.h> 13 #include <dt-bindings/sound/apq8016-lpass.h> 16 * Note: The original firmware from Huawei can only boot 32-bit kernels. 17 * To boot this device tree using arm64 it is necessary to flash 64-bit TZ/HYP [all …]
|
D | apq8016-schneider-hmibsc.dts | 1 // SPDX-License-Identifier: GPL-2.0-only 7 /dts-v1/; 9 #include "msm8916-pm8916.dtsi" 10 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/input/input.h> 12 #include <dt-bindings/leds/common.h> 13 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 14 #include <dt-bindings/pinctrl/qcom,pmic-mpp.h> 15 #include <dt-bindings/sound/apq8016-lpass.h> 19 compatible = "schneider,apq8016-hmibsc", "qcom,apq8016"; [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/iio/adc/ |
D | adi,ad7625.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Michael Hennerich <[email protected]> 11 - Nuno Sá <[email protected]> 24 - adi,ad7625 25 - adi,ad7626 26 - adi,ad7960 27 - adi,ad7961 29 vdd1-supply: true [all …]
|
D | adi,ad7944.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Michael Hennerich <[email protected]> 11 - Nuno Sá <[email protected]> 14 A family of pin-compatible single channel differential analog to digital 21 $ref: /schemas/spi/spi-peripheral-props.yaml# 26 - adi,ad7944 27 - adi,ad7985 28 - adi,ad7986 [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/leds/ |
D | leds-gpio.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/leds/leds-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jacek Anaszewski <[email protected]> 11 - Pavel Machek <[email protected]> 14 Each LED is represented as a sub-node of the gpio-leds device. Each 19 const: gpio-leds 24 "(^led-[0-9a-f]$|led)": 30 gpios: [all …]
|
/linux-6.14.4/drivers/mux/ |
D | gpio.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * GPIO-controlled multiplexer driver 20 struct gpio_descs *gpios; member 23 static int mux_gpio_set(struct mux_control *mux, int state) in mux_gpio_set() argument 25 struct mux_gpio *mux_gpio = mux_chip_priv(mux->chip); in mux_gpio_set() 26 DECLARE_BITMAP(values, BITS_PER_TYPE(state)); in mux_gpio_set() 27 u32 value = state; in mux_gpio_set() 31 gpiod_set_array_value_cansleep(mux_gpio->gpios->ndescs, in mux_gpio_set() 32 mux_gpio->gpios->desc, in mux_gpio_set() 33 mux_gpio->gpios->info, values); in mux_gpio_set() [all …]
|
/linux-6.14.4/arch/arm/boot/dts/samsung/ |
D | exynos4412-tiny4412.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * FriendlyARM's Exynos4412 based TINY4412 board device tree source 7 * Device tree source file for FriendlyARM's TINY4412 board which is based on 11 /dts-v1/; 13 #include <dt-bindings/gpio/gpio.h> 14 #include <dt-bindings/leds/common.h> 25 stdout-path = &serial_0; 34 compatible = "gpio-leds"; 39 gpios = <&gpm4 0 GPIO_ACTIVE_LOW>; 40 default-state = "off"; [all …]
|
/linux-6.14.4/arch/arm/boot/dts/gemini/ |
D | gemini-dlink-dns-313.dts | 1 // SPDX-License-Identifier: GPL-2.0 3 * Device Tree file for D-Link DNS-313 1-Bay Network Storage Enclosure 6 /dts-v1/; 9 #include <dt-bindings/input/input.h> 10 #include <dt-bindings/thermal/thermal.h> 13 model = "D-Link DNS-313 1-Bay Network Storage Enclosure"; 14 compatible = "dlink,dns-313", "cortina,gemini"; 15 #address-cells = <1>; 16 #size-cells = <1>; 19 /* 64 MB SDRAM in a Nanya NT5DS32M16BS-6K package */ [all …]
|
/linux-6.14.4/arch/arm64/boot/dts/rockchip/ |
D | rk3566-powkiddy-rk2023.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 /dts-v1/; 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/input/linux-event-codes.h> 7 #include <dt-bindings/leds/common.h> 8 #include <dt-bindings/pinctrl/rockchip.h> 9 #include <dt-bindings/soc/rockchip,vop2.h> 13 chassis-type = "handset"; 21 adc-joystick { 22 compatible = "adc-joystick"; [all …]
|
D | rk3326-gameforce-chi.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 6 /dts-v1/; 7 #include <dt-bindings/gpio/gpio.h> 8 #include <dt-bindings/input/input.h> 9 #include <dt-bindings/leds/common.h> 10 #include <dt-bindings/pinctrl/rockchip.h> 16 chassis-type = "handset"; 24 stdout-path = "serial2:115200n8"; 27 adc_joystick: adc-joystick { 28 compatible = "adc-joystick"; [all …]
|
D | rk3588s-gameforce-ace.dts | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 3 /dts-v1/; 5 #include <dt-bindings/gpio/gpio.h> 6 #include <dt-bindings/input/linux-event-codes.h> 7 #include <dt-bindings/leds/common.h> 8 #include <dt-bindings/pinctrl/rockchip.h> 9 #include <dt-bindings/pwm/pwm.h> 10 #include <dt-bindings/thermal/thermal.h> 11 #include <dt-bindings/usb/pd.h> 16 chassis-type = "handset"; [all …]
|