/kernel/linux/linux-5.10/Documentation/devicetree/bindings/pinctrl/ |
D | pincfg-node.yaml | 1 # SPDX-License-Identifier: GPL-2.0-only 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/pincfg-node.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Linus Walleij <linus.walleij@linaro.org> 21 bias-disable: 25 bias-high-impedance: 27 description: high impedance mode ("third-state", "floating") 29 bias-bus-hold: 33 bias-pull-up: [all …]
|
D | pinctrl-palmas.txt | 4 the configuration for Pull UP/DOWN, open drain etc. 7 - compatible: It must be one of following: 8 - "ti,palmas-pinctrl" for Palma series of the pincontrol. 9 - "ti,tps65913-pinctrl" for Palma series device TPS65913. 10 - "ti,tps80036-pinctrl" for Palma series device TPS80036. 12 Please refer to pinctrl-bindings.txt in this directory for details of the 19 those pin(s), and various pin configuration parameters, such as pull-up, 20 open drain. 32 - ti,palmas-enable-dvfs1: Enable DVFS1. Configure pins for DVFS1 mode. 35 - ti,palmas-enable-dvfs2: Enable DVFS2. Configure pins for DVFS2 mode. [all …]
|
D | pinctrl-sx150x.txt | 3 Please refer to pinctrl-bindings.txt, ../gpio/gpio.txt, and 4 ../interrupt-controller/interrupts.txt for generic information regarding 8 - compatible: should be one of : 19 - reg: The I2C slave address for this device. 21 - #gpio-cells: Should be 2. The first cell is the GPIO number and the 25 - gpio-controller: Marks the device as a GPIO controller. 28 - interrupts: Interrupt specifier for the controllers interrupt. 30 - interrupt-controller: Marks the device as a interrupt controller. 32 - semtech,probe-reset: Will trigger a reset of the GPIO expander on probe, 38 Required properties for pin configuration sub-nodes: [all …]
|
D | nvidia,tegra114-pinmux.txt | 4 pinctrl binding, as described in nvidia,tegra20-pinmux.txt and 5 nvidia,tegra30-pinmux.txt. In fact, this document assumes that binding as 9 - compatible: "nvidia,tegra114-pinmux" 10 - reg: Should contain the register physical address and length for each of 16 - nvidia,enable-input: Integer. Enable the pin's input path. 0: no, 1: yes. 17 - nvidia,open-drain: Integer. Enable open drain mode. 0: no, 1: yes. 18 - nvidia,lock: Integer. Lock the pin configuration against further changes 20 - nvidia,io-reset: Integer. Reset the IO path. 0: no, 1: yes. 21 - nvidia,rcv-sel: Integer. Select VIL/VIH receivers. 0: normal, 1: high. 22 - nvidia,drive-type: Integer. Valid range 0...3. [all …]
|
D | qcom,pmic-gpio.txt | 6 - compatible: 10 "qcom,pm8005-gpio" 11 "qcom,pm8018-gpio" 12 "qcom,pm8038-gpio" 13 "qcom,pm8058-gpio" 14 "qcom,pm8916-gpio" 15 "qcom,pm8917-gpio" 16 "qcom,pm8921-gpio" 17 "qcom,pm8941-gpio" 18 "qcom,pm8950-gpio" [all …]
|
D | nvidia,tegra210-pinmux.txt | 4 - compatible: "nvidia,tegra210-pinmux" 5 - reg: Should contain a list of base address and size pairs for: 6 - first entry: The APB_MISC_GP_*_PADCTRL registers (pad control) 7 - second entry: The PINMUX_AUX_* registers (pinmux) 9 Please refer to pinctrl-bindings.txt in this directory for details of the 17 parameters, such as pull-up, tristate, drive strength, etc. 33 include/dt-binding/pinctrl/pinctrl-tegra.h. 35 Required subnode-properties: 36 - nvidia,pins : An array of strings. Each string contains the name of a pin or 39 Optional subnode-properties: [all …]
|
D | atmel,at91-pio4-pinctrl.txt | 7 - compatible: 8 "atmel,sama5d2-pinctrl" 9 "microchip,sama7g5-pinctrl" 10 - reg: base address and length of the PIO controller. 11 - interrupts: interrupt outputs from the controller, one for each bank. 12 - interrupt-controller: mark the device node as an interrupt controller. 13 - #interrupt-cells: should be two. 14 - gpio-controller: mark the device node as a gpio controller. 15 - #gpio-cells: should be two. 17 Please refer to ../gpio/gpio.txt and ../interrupt-controller/interrupts.txt for [all …]
|
D | nvidia,tegra124-pinmux.txt | 4 pinctrl binding, as described in nvidia,tegra20-pinmux.txt and 5 nvidia,tegra30-pinmux.txt. In fact, this document assumes that binding as 9 - compatible: For Tegra124, must contain "nvidia,tegra124-pinmux". For 10 Tegra132, must contain '"nvidia,tegra132-pinmux", "nvidia-tegra124-pinmux"'. 11 - reg: Should contain a list of base address and size pairs for: 12 -- first entry - the drive strength and pad control registers. 13 -- second entry - the pinmux registers 14 -- third entry - the MIPI_PAD_CTRL register 18 include/dt-binding/pinctrl/pinctrl-tegra.h. 19 - nvidia,enable-input: Integer. Enable the pin's input path. [all …]
|
D | intel,lgm-io.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/pinctrl/intel,lgm-io.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Rahul Tanwar <rahul.tanwar@linux.intel.com> 18 const: intel,lgm-io 25 '-pins$': 30 $ref: pinmux-node.yaml# 37 bias-pull-up: true 38 bias-pull-down: true [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/humidity/ |
D | hts221.txt | 4 - compatible: should be "st,hts221" 5 - reg: i2c address of the sensor / spi cs line 8 - drive-open-drain: the interrupt/data ready line will be configured 9 as open drain, which is useful if several sensors share the same 12 IRQ_TYPE_EDGE_RISING a pull-down resistor is needed to drive the line 13 when it is not active, whereas a pull-up one is needed when interrupt 15 Refer to pinctrl/pinctrl-bindings.txt for the property description. 16 - interrupts: interrupt mapping for IRQ. It should be configured with 20 Refer to interrupt-controller/interrupts.txt for generic interrupt 28 interrupt-parent = <&gpio0>;
|
/kernel/linux/linux-5.10/arch/arm/boot/dts/ |
D | stm32f7-pinctrl.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 7 #include <dt-bindings/pinctrl/stm32-pinfunc.h> 8 #include <dt-bindings/mfd/stm32f7-rcc.h> 12 pinctrl: pin-controller { 13 #address-cells = <1>; 14 #size-cells = <1>; 16 interrupt-parent = <&exti>; 18 pins-are-numbered; 21 gpio-controller; [all …]
|
D | ste-href-tvk1281618-r2.dtsi | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 #include "ste-href-tvk1281618.dtsi" 13 compatible = "st,lsm303dlh-accel"; 14 st,drdy-int-pin = <1>; 15 drive-open-drain; 17 vdd-supply = <&ab8500_ldo_aux1_reg>; 18 vddio-supply = <&db8500_vsmps2_reg>; 19 pinctrl-names = "default"; 20 pinctrl-0 = <&accel_tvk_mode>; 23 * ST-Micro L3D4200D gyro that is connected to the same lines [all …]
|
D | stm32mp15-pinctrl.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright (C) STMicroelectronics 2017 - All Rights Reserved 6 #include <dt-bindings/pinctrl/stm32-pinfunc.h> 9 adc1_in6_pins_a: adc1-in6-0 { 15 adc12_ain_pins_a: adc12-ain-0 { 24 adc12_ain_pins_b: adc12-ain-1 { 31 adc12_usb_cc_pins_a: adc12-usb-cc-pins-0 { 38 cec_pins_a: cec-0 { 41 bias-disable; 42 drive-open-drain; [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/imu/ |
D | st_lsm6dsx.txt | 1 * ST_LSM6DSx driver for STM 6-axis (acc + gyro) imu Mems sensors 4 - compatible: must be one of: 14 "st,lsm6ds3tr-c" 16 "st,lsm9ds1-imu" 19 - reg: i2c address of the sensor / spi cs line 22 - st,drdy-int-pin: the pin on the package that will be used to signal 24 - st,pullups : enable/disable internal i2c controller pullup resistors. 25 - drive-open-drain: the interrupt/data ready line will be configured 26 as open drain, which is useful if several sensors share the same 28 (This binding is taken from pinctrl/pinctrl-bindings.txt) [all …]
|
D | bosch,bmi160.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Jonathan Cameron <jic23@kernel.org> 15 https://www.bosch-sensortec.com/bst/products/all_products/bmi160 27 interrupt-names: 29 - INT1 30 - INT2 35 drive-open-drain: 38 open drain. If not set, defaults to push-pull. [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mfd/ |
D | st,stmfx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STMicroelectonics Multi-Function eXpander (STMFX) bindings 9 description: ST Multi-Function eXpander (STMFX) is a slave controller using I2C for 15 - Amelie Delaunay <amelie.delaunay@st.com> 19 const: st,stmfx-0300 27 drive-open-drain: true 29 vdd-supply: 37 const: st,stmfx-0300-pinctrl [all …]
|
/kernel/linux/linux-5.10/arch/arm64/boot/dts/nvidia/ |
D | tegra210-p2894.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #include <dt-bindings/input/input.h> 4 #include <dt-bindings/input/gpio-keys.h> 5 #include <dt-bindings/mfd/max77620.h> 6 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 16 stdout-path = "serial0:115200n8"; 26 pinctrl-names = "boot"; 27 pinctrl-0 = <&state_boot>; 35 nvidia,enable-input = <TEGRA_PIN_DISABLE>; 36 nvidia,open-drain = <TEGRA_PIN_DISABLE>; [all …]
|
D | tegra210-smaug.dts | 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 4 #include <dt-bindings/input/input.h> 5 #include <dt-bindings/mfd/max77620.h> 6 #include <dt-bindings/pinctrl/pinctrl-tegra.h> 12 compatible = "google,smaug-rev8", "google,smaug-rev7", 13 "google,smaug-rev6", "google,smaug-rev5", 14 "google,smaug-rev4", "google,smaug-rev3", 15 "google,smaug-rev2", "google,smaug-rev1", 24 stdout-path = "serial0:115200n8"; [all …]
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/gyroscope/ |
D | nxp,fxas21002c.txt | 3 http://www.nxp.com/products/sensors/gyroscopes/3-axis-digital-gyroscope:FXAS21002C 6 - compatible : should be "nxp,fxas21002c" 7 - reg : the I2C address of the sensor or SPI chip select number for the 9 - vdd-supply: phandle to the regulator that provides power to the sensor. 10 - vddio-supply: phandle to the regulator that provides power to the bus. 13 - reset-gpios : gpio used to reset the device, see gpio/gpio.txt 14 - interrupts : device support 2 interrupts, INT1 and INT2, 16 See interrupt-controller/interrupts.txt 17 - interrupt-names: should contain "INT1" or "INT2", the gyroscope interrupt 19 - drive-open-drain: the interrupt/data ready line will be configured [all …]
|
/kernel/linux/linux-5.10/include/linux/pinctrl/ |
D | pinconf-generic.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 5 * Copyright (C) 2011 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 21 * enum pin_config_param - possible pin configuration parameters 28 * transition from say pull-up to pull-down implies that you disable 29 * pull-up in the process, this setting disables all biasing. 31 * mode, also know as "third-state" (tristate) or "high-Z" or "floating". 33 * if for example some other pin is going to drive the signal connected 37 * impedance to GROUND). If the argument is != 0 pull-down is enabled, 38 * if it is 0, pull-down is total, i.e. the pin is connected to GROUND. [all …]
|
/kernel/linux/linux-5.10/Documentation/driver-api/gpio/ |
D | driver.rst | 26 between 0 and n-1, n being the number of GPIOs managed by the chip. 29 example if a system uses a memory-mapped set of I/O-registers where 32 GPIO 30 lines are handled by one bit per line in a 32-bit register, it makes sense to 44 So for example one platform could use global numbers 32-159 for GPIOs, with a 46 global numbers 0..63 with one set of GPIO controllers, 64-79 with another type 47 of GPIO controller, and on one particular board 80-95 with an FPGA. The legacy 49 2000-2063 to identify GPIO lines in a bank of I2C GPIO expanders. 60 - methods to establish GPIO line direction 61 - methods used to access GPIO line values 62 - method to set electrical configuration for a given GPIO line [all …]
|
/kernel/linux/linux-5.10/drivers/gpio/ |
D | gpio-tc3589x.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) ST-Ericsson SA 2010 5 * Author: Hanumath Prasad <hanumath.prasad@stericsson.com> for ST-Ericsson 6 * Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson 40 struct tc3589x *tc3589x = tc3589x_gpio->tc3589x; in tc3589x_gpio_get() 55 struct tc3589x *tc3589x = tc3589x_gpio->tc3589x; in tc3589x_gpio_set() 67 struct tc3589x *tc3589x = tc3589x_gpio->tc3589x; in tc3589x_gpio_direction_output() 80 struct tc3589x *tc3589x = tc3589x_gpio->tc3589x; in tc3589x_gpio_direction_input() 91 struct tc3589x *tc3589x = tc3589x_gpio->tc3589x; in tc3589x_gpio_get_direction() 110 struct tc3589x *tc3589x = tc3589x_gpio->tc3589x; in tc3589x_gpio_set_config() [all …]
|
/kernel/linux/linux-5.10/include/linux/platform_data/ |
D | ad5449.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 7 * Author: Lars-Peter Clausen <lars@metafoo.de> 14 * enum ad5449_sdo_mode - AD5449 SDO pin configuration 15 * @AD5449_SDO_DRIVE_FULL: Drive the SDO pin with full strength. 16 * @AD5449_SDO_DRIVE_WEAK: Drive the SDO pin with not full strength. 17 * @AD5449_SDO_OPEN_DRAIN: Operate the SDO pin in open-drain mode. 29 * struct ad5449_platform_data - Platform data for the ad5449 DAC driver
|
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/iio/ |
D | st-sensors.txt | 3 The STMicroelectronics sensor devices are pretty straight-forward I2C or 8 - compatible: see the list of valid compatible strings below 9 - reg: the I2C or SPI address the device will respond to 12 - vdd-supply: an optional regulator that needs to be on to provide VDD 14 - vddio-supply: an optional regulator that needs to be on to provide the 16 - st,drdy-int-pin: the pin on the package that will be used to signal 19 - drive-open-drain: the interrupt/data ready line will be configured 20 as open drain, which is useful if several sensors share the same 21 interrupt line. (This binding is taken from pinctrl/pinctrl-bindings.txt) 25 standard bindings from pinctrl/pinctrl-bindings.txt. [all …]
|
/kernel/linux/linux-5.10/drivers/pinctrl/ |
D | pinconf-generic.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright (C) 2011 ST-Ericsson SA 6 * Written on behalf of Linaro for ST-Ericsson 22 #include <linux/pinctrl/pinconf-generic.h> 26 #include "pinctrl-utils.h" 37 PCONFDUMP(PIN_CONFIG_DRIVE_OPEN_DRAIN, "output drive open drain", NULL, false), 38 PCONFDUMP(PIN_CONFIG_DRIVE_OPEN_SOURCE, "output drive open source", NULL, false), 39 PCONFDUMP(PIN_CONFIG_DRIVE_PUSH_PULL, "output drive push pull", NULL, false), 40 PCONFDUMP(PIN_CONFIG_DRIVE_STRENGTH, "output drive strength", "mA", true), 41 PCONFDUMP(PIN_CONFIG_DRIVE_STRENGTH_UA, "output drive strength", "uA", true), [all …]
|