Searched +full:drive +full:- +full:open +full:- +full:drain (Results  1 – 25 of 122) sorted by relevance
12345
| /Linux-v5.15/arch/arm/boot/dts/ | 
| D | nuvoton-npcm730-gsj-gpio.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 6 		gpio0pp_pins: gpio0pp-pins { 8 			bias-disable; 9 			drive-push-pull; 11 		gpio1pp_pins: gpio1pp-pins { 13 			bias-disable; 14 			drive-push-pull; 16 		gpio2pp_pins: gpio2pp-pins { 18 			bias-disable; 19 			drive-push-pull; [all …] 
 | 
| 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@40020000 { 13 			#address-cells = <1>; 14 			#size-cells = <1>; 16 			interrupt-parent = <&exti>; 18 			pins-are-numbered; 21 				gpio-controller; [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 …] 
 | 
| D | stm32h7-pinctrl.dtsi | 2  * Copyright 2017 - Alexandre Torgue <alexandre.torgue@st.com> 4  * This file is dual-licensed: you can use it either under the terms 43 #include <dt-bindings/pinctrl/stm32-pinfunc.h> 47 	i2c1_pins_a: i2c1-0 { 51 			bias-disable; 52 			drive-open-drain; 53 			slew-rate = <0>; 57 	ethernet_rmii: rmii-0 { 68 			slew-rate = <2>; 72 	sdmmc1_b4_pins_a: sdmmc1-b4-0 { [all …] 
 | 
| /Linux-v5.15/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 | 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 …] 
 | 
| /Linux-v5.15/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: true 36         const: st,stmfx-0300-pinctrl [all …] 
 | 
| /Linux-v5.15/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 …] 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/iio/ | 
| D | st,st-sensors.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/iio/st,st-sensors.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 9 description: The STMicroelectronics sensor devices are pretty straight-forward 14   The STMicroelectronics sensor devices are pretty straight-forward I2C or 19   - Denis Ciocca <denis.ciocca@st.com> 20   - Linus Walleij <linus.walleij@linaro.org> 25       - description: STMicroelectronics Accelerometers 27           - st,h3lis331dl-accel [all …] 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/iio/humidity/ | 
| D | st,hts221.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Lorenzo Bianconi <lorenzo@kernel.org> 23   drive-open-drain: 26       The interrupt/data ready line will be configured as open drain, which 29   vdd-supply: true 35   - compatible 36   - reg 41   - | [all …] 
 | 
| /Linux-v5.15/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 …] 
 | 
| /Linux-v5.15/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 …] 
 | 
| /Linux-v5.15/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 …] 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/iio/imu/ | 
| D | st,lsm6dsx.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: STM 6-axis (acc + gyro) IMU Mems sensors 10   - Lorenzo Bianconi <lorenzo@kernel.org> 18       - st,lsm6ds3 19       - st,lsm6ds3h 20       - st,lsm6dsl 21       - st,lsm6dsm 22       - st,ism330dlc [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 …] 
 | 
| /Linux-v5.15/Documentation/devicetree/bindings/iio/gyroscope/ | 
| D | nxp,fxas21002c.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10   - Rui Miguel Silva <rmfrfs@gmail.com> 14   http://www.nxp.com/products/sensors/gyroscopes/3-axis-digital-gyroscope:FXAS21002C 23   vdd-supply: 26   vddio-supply: 29   reset-gpios: 38   interrupt-names: 43         - INT1 [all …] 
 | 
| /Linux-v5.15/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
  | 
| /Linux-v5.15/drivers/pinctrl/ | 
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 35 	bool "Axis ARTPEC-6 pin controller driver" 40 	  This is the driver for the Axis ARTPEC-6 pin controller. This driver 41 	  supports pin function multiplexing as well as pin bias and drive 43 	  found in Documentation/devicetree/bindings/pinctrl/axis,artpec6-pinctrl.txt 52 	  functionality. This driver supports the pinmux, push-pull and 53 	  open drain configuration for the GPIO pins of AS3722 devices. It also 57 	tristate "X-Powers AXP209 PMIC pinctrl and GPIO Support" 123 	tristate "TI DA850/OMAP-L138/AM18XX pullup/pulldown groups" 128 	  Driver for TI DA850/OMAP-L138/AM18XX pinconf. Used to control [all …] 
 | 
| 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 …] 
 | 
        12345