/linux/drivers/tty/serial/ |
H A D | serial_mctrl_gpio.c | 46 * mctrl_gpio_set - set gpios according to mctrl state 47 * @gpios: gpios 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() 75 * @gpios: gpios to look into 79 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, in mctrl_gpio_to_gpiod() argument 82 if (gpios == NULL) in mctrl_gpio_to_gpiod() [all …]
|
H A D | serial_mctrl_gpio.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, 60 * Request and set direction of modem control line GPIOs and set up irq 69 * Request and set direction of modem control line GPIOs. [all …]
|
/linux/arch/arm64/boot/dts/microchip/ |
H A D | sparx5_pcb134_board.dtsi | 12 gpios = <&gpio 37 GPIO_ACTIVE_LOW>; 34 gpios = <&sgpio_out0 8 0 GPIO_ACTIVE_LOW>; 38 gpios = <&sgpio_out0 8 1 GPIO_ACTIVE_LOW>; 42 gpios = <&sgpio_out0 9 0 GPIO_ACTIVE_LOW>; 46 gpios = <&sgpio_out0 9 1 GPIO_ACTIVE_LOW>; 50 gpios = <&sgpio_out0 10 0 GPIO_ACTIVE_LOW>; 54 gpios = <&sgpio_out0 10 1 GPIO_ACTIVE_LOW>; 58 gpios = <&sgpio_out0 11 0 GPIO_ACTIVE_LOW>; 62 gpios = <&sgpio_out0 11 1 GPIO_ACTIVE_LOW>; 66 gpios = <&sgpio_out0 12 0 GPIO_ACTIVE_HIGH>; [all …]
|
/linux/arch/arm/boot/dts/nuvoton/ |
H A D | nuvoton-npcm750-runbmc-olympus.dts | 60 gpios = <&gpio3 14 1>; 65 gpios = <&gpio3 15 1>; 75 gpios = <&gpio0 19 0>; /* gpio19 */ 81 gpios = <&gpio0 18 0>; /* gpio18 */ 87 gpios = <&gpio0 17 0>; /* gpio17 */ 92 gpios = <&gpio0 16 0>; /* gpio16 */ 429 reset-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>; 432 gpios = <0 0>; 438 gpios = <1 0>; 444 gpios = <2 0>; [all …]
|
H A D | nuvoton-npcm730-gbs.dts | 82 gpios = <&gpio2 9 GPIO_ACTIVE_LOW>; 88 gpios = <&gpio2 8 GPIO_ACTIVE_LOW>; 94 gpios = <&gpio2 7 GPIO_ACTIVE_LOW>; 100 gpios = <&gpio2 6 GPIO_ACTIVE_LOW>; 106 gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 112 gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; 118 gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>; 124 gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; 130 gpios = <&gpio3 24 GPIO_ACTIVE_LOW>; 136 gpios = <&gpio3 25 GPIO_ACTIVE_LOW>; [all …]
|
/linux/Documentation/devicetree/bindings/input/ |
H A D | gpio-mouse.yaml | 23 up-gpios: 26 down-gpios: 29 left-gpios: 32 right-gpios: 35 button-left-gpios: 38 button-middle-gpios: 41 button-right-gpios: 47 - up-gpios 48 - down-gpios 49 - left-gpios [all …]
|
/linux/sound/soc/ |
H A D | soc-jack.c | 206 struct snd_soc_jack_gpio *gpios; member 279 struct snd_soc_jack_gpio *gpios) in jack_free_gpios() argument 284 gpiod_unexport(gpios[i].desc); in jack_free_gpios() 285 unregister_pm_notifier(&gpios[i].pm_notifier); in jack_free_gpios() 286 free_irq(gpiod_to_irq(gpios[i].desc), &gpios[i]); in jack_free_gpios() 287 cancel_delayed_work_sync(&gpios[i].work); in jack_free_gpios() 288 gpiod_put(gpios[i].desc); in jack_free_gpios() 289 gpios[i].jack = NULL; in jack_free_gpios() 297 jack_free_gpios(tbl->jack, tbl->count, tbl->gpios); in jack_devres_free_gpios() 305 * @gpios: array of gpio pins [all …]
|
/linux/Documentation/devicetree/bindings/phy/ |
H A D | phy-mapphone-mdm6600.txt | 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 17 enable-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>; 18 power-gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; 19 reset-gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; 20 motorola,mode-gpios = <&gpio5 20 GPIO_ACTIVE_HIGH>, [all …]
|
/linux/arch/arm/boot/dts/ti/omap/ |
H A D | am572x-idk-common.dtsi | 55 gpios = <&gpio4 0 GPIO_ACTIVE_HIGH>; 62 gpios = <&gpio3 11 GPIO_ACTIVE_HIGH>; 68 gpios = <&gpio3 12 GPIO_ACTIVE_HIGH>; 75 gpios = <&gpio3 10 GPIO_ACTIVE_HIGH>; 82 gpios = <&gpio7 23 GPIO_ACTIVE_HIGH>; 88 gpios = <&gpio7 22 GPIO_ACTIVE_HIGH>; 99 gpios = <&gpio6 19 GPIO_ACTIVE_HIGH>; 105 gpios = <&gpio3 9 GPIO_ACTIVE_HIGH>; 111 gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 117 gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; [all …]
|
H A D | am571x-idk.dts | 55 gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>; 62 gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; 68 gpios = <&gpio2 27 GPIO_ACTIVE_HIGH>; 75 gpios = <&gpio2 28 GPIO_ACTIVE_HIGH>; 81 gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; 87 gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>; 98 gpios = <&gpio6 19 GPIO_ACTIVE_HIGH>; 104 gpios = <&gpio4 0 GPIO_ACTIVE_HIGH>; 110 gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>; 116 gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>; [all …]
|
/linux/arch/arm/boot/dts/aspeed/ |
H A D | aspeed-bmc-opp-palmetto.dts | 45 gpios = <&gpio ASPEED_GPIO(R, 4) GPIO_ACTIVE_LOW>; 49 gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>; 53 gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>; 66 clock-gpios = <&gpio ASPEED_GPIO(A, 4) GPIO_ACTIVE_HIGH>; 67 data-gpios = <&gpio ASPEED_GPIO(A, 5) GPIO_ACTIVE_HIGH>; 68 mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>; 69 enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>; 70 trans-gpios = <&gpio ASPEED_GPIO(H, 6) GPIO_ACTIVE_HIGH>; 78 gpios = <&gpio ASPEED_GPIO(P, 5) GPIO_ACTIVE_LOW>; 214 gpios = <ASPEED_GPIO(C, 4) GPIO_ACTIVE_HIGH>; [all …]
|
H A D | aspeed-bmc-lenovo-hr855xg2.dts | 60 gpios = <&gpio ASPEED_GPIO(C, 7) GPIO_ACTIVE_LOW>; 64 gpios = <&gpio ASPEED_GPIO(G, 3) GPIO_ACTIVE_LOW>; 430 gpios = <ASPEED_GPIO(A, 1) GPIO_ACTIVE_LOW>; 437 gpios = <ASPEED_GPIO(A, 3) GPIO_ACTIVE_LOW>; 444 gpios = <ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>; 451 gpios = <ASPEED_GPIO(B, 7) GPIO_ACTIVE_LOW>; 458 gpios = <ASPEED_GPIO(E, 0) GPIO_ACTIVE_HIGH>; 465 gpios = <ASPEED_GPIO(E, 2) GPIO_ACTIVE_HIGH>; 472 gpios = <ASPEED_GPIO(E, 5) GPIO_ACTIVE_HIGH>; 479 gpios = <ASPEED_GPIO(E, 6) GPIO_ACTIVE_HIGH>; [all …]
|
/linux/drivers/pinctrl/intel/ |
H A D | Kconfig | 11 platforms. Supports 3 banks with 102, 28 and 44 gpios. 22 allows configuring of SoC pins and using them as GPIOs. 30 using them as GPIOs. 46 of Intel PCH pins and using them as GPIOs. Currently the following 56 of Intel Alder Lake PCH pins and using them as GPIOs. 63 configuring of SoC pins and using them as GPIOs. 70 of Intel Cannon Lake PCH pins and using them as GPIOs. 77 of Intel Cedar Fork PCH pins and using them as GPIOs. 84 of Intel Denverton SoC pins and using them as GPIOs. 91 of Intel Elkhart Lake SoC pins and using them as GPIOs. [all …]
|
/linux/Documentation/devicetree/bindings/power/supply/ |
H A D | gpio-charger.yaml | 7 title: simple battery chargers only communicating through GPIOs 14 autonomously, only providing some status GPIOs and possibly some 15 GPIOs for limited control over the charging process. 34 gpios: 38 charge-status-gpios: 42 charge-current-limit-gpios: 45 description: GPIOs used for current limiting 58 charge-current-limit-gpios property. Bit 1 second to last 66 - gpios 68 - charge-status-gpios [all …]
|
H A D | maxim,max8903.yaml | 19 dok-gpios: 23 uok-gpios: 27 cen-gpios: 31 chg-gpios: 35 flt-gpios: 39 dcm-gpios: 43 usus-gpios: 52 - dok-gpios 54 - uok-gpios 63 dok-gpios = <&gpio2 3 GPIO_ACTIVE_LOW>; [all …]
|
/linux/arch/arm/boot/dts/nxp/lpc/ |
H A D | lpc3250-ea3250.dts | 27 gpios = <&gpio 4 1 0>; /* GPI_P3 1 */ 33 gpios = <&pca9532 0 0>; 39 gpios = <&pca9532 1 0>; 45 gpios = <&pca9532 2 0>; 51 gpios = <&pca9532 3 0>; 57 gpios = <&gpio 2 0 0>; /* P2.0 */ 63 gpios = <&gpio 2 1 0>; /* P2.1 */ 69 gpios = <&gpio 2 2 0>; /* P2.2 */ 75 gpios = <&gpio 2 3 0>; /* P2.3 */ 81 gpios = <&gpio 2 4 0>; /* P2.4 */ [all …]
|
/linux/Documentation/devicetree/bindings/gpio/ |
H A D | gpio-max3191x.txt | 18 - maxim,modesel-gpios: GPIO pins to configure modesel of each chip. 19 The number of GPIOs must equal "#daisy-chained-devices" 22 - maxim,fault-gpios: GPIO pins to read fault of each chip. 23 The number of GPIOs must equal "#daisy-chained-devices" 25 - maxim,db0-gpios: GPIO pins to configure debounce of each chip. 26 The number of GPIOs must equal "#daisy-chained-devices" 28 - maxim,db1-gpios: GPIO pins to configure debounce of each chip. 29 The number of GPIOs must equal "maxim,db0-gpios". 32 is hardwired and consequently "maxim,modesel-gpios" 34 "maxim,modesel-gpios" is given, the driver assumes [all …]
|
/linux/arch/arm/boot/dts/broadcom/ |
H A D | bcm4709-buffalo-wxr-1900dhp.dts | 33 gpios = <&chipcommon 4 GPIO_ACTIVE_HIGH>; 38 gpios = <&chipcommon 5 GPIO_ACTIVE_HIGH>; 43 gpios = <&chipcommon 6 GPIO_ACTIVE_HIGH>; 49 gpios = <&chipcommon 7 GPIO_ACTIVE_HIGH>; 54 gpios = <&chipcommon 8 GPIO_ACTIVE_HIGH>; 59 gpios = <&chipcommon 9 GPIO_ACTIVE_HIGH>; 64 gpios = <&chipcommon 10 GPIO_ACTIVE_HIGH>; 69 gpios = <&chipcommon 11 GPIO_ACTIVE_HIGH>; 74 gpios = <&chipcommon 12 GPIO_ACTIVE_HIGH>; 84 gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>; [all …]
|
H A D | bcm4708-buffalo-wzr-1750dhp.dts | 31 sck-gpios = <&chipcommon 7 0>; 32 mosi-gpios = <&chipcommon 4 0>; 33 cs-gpios = <&chipcommon 6 0>; 54 gpios = <&hc595 0 GPIO_ACTIVE_HIGH>; 63 gpios = <&hc595 1 GPIO_ACTIVE_HIGH>; 68 gpios = <&hc595 2 GPIO_ACTIVE_HIGH>; 74 gpios = <&hc595 3 GPIO_ACTIVE_HIGH>; 80 gpios = <&hc595 4 GPIO_ACTIVE_HIGH>; 85 gpios = <&hc595 5 GPIO_ACTIVE_HIGH>; 91 gpios = <&hc595 6 GPIO_ACTIVE_HIGH>; [all …]
|
/linux/Documentation/devicetree/bindings/auxdisplay/ |
H A D | hit,hd44780.yaml | 24 data-gpios: 32 enable-gpios: 38 rs-gpios: 44 rw-gpios: 50 backlight-gpios: 76 - data-gpios 77 - enable-gpios 78 - rs-gpios 90 data-gpios = <&hc595 0 GPIO_ACTIVE_HIGH>, 94 enable-gpios = <&hc595 4 GPIO_ACTIVE_HIGH>; [all …]
|
/linux/drivers/watchdog/ |
H A D | mena21_wdt.c | 34 struct gpio_desc *gpios[NUM_GPIOS]; member 46 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST0]) ? (1 << 0) : 0; in a21_wdt_get_bootstatus() 47 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST1]) ? (1 << 1) : 0; in a21_wdt_get_bootstatus() 48 reset |= gpiod_get_value(drv->gpios[GPIO_WD_RST2]) ? (1 << 2) : 0; in a21_wdt_get_bootstatus() 57 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 1); in a21_wdt_start() 66 gpiod_set_value(drv->gpios[GPIO_WD_ENAB], 0); in a21_wdt_stop() 75 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 0); in a21_wdt_ping() 77 gpiod_set_value(drv->gpios[GPIO_WD_TRIG], 1); in a21_wdt_ping() 99 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 1); in a21_wdt_set_timeout() 101 gpiod_set_value(drv->gpios[GPIO_WD_FAST], 0); in a21_wdt_set_timeout() [all …]
|
/linux/drivers/pinctrl/qcom/ |
H A D | pinctrl-qdf2xxx.c | 39 unsigned int avail_gpios; /* The number of GPIOs we support */ in qdf2xxx_pinctrl_probe() 40 u8 gpios[MAX_GPIOS]; /* An array of supported GPIOs */ in qdf2xxx_pinctrl_probe() local 43 /* Query the number of GPIOs from ACPI */ in qdf2xxx_pinctrl_probe() 44 ret = device_property_read_u32(&pdev->dev, "num-gpios", &num_gpios); in qdf2xxx_pinctrl_probe() 46 dev_err(&pdev->dev, "missing 'num-gpios' property\n"); in qdf2xxx_pinctrl_probe() 50 dev_err(&pdev->dev, "invalid 'num-gpios' property\n"); in qdf2xxx_pinctrl_probe() 54 /* The number of GPIOs in the approved list */ in qdf2xxx_pinctrl_probe() 55 ret = device_property_count_u8(&pdev->dev, "gpios"); in qdf2xxx_pinctrl_probe() 57 dev_err(&pdev->dev, "missing 'gpios' property\n"); in qdf2xxx_pinctrl_probe() 61 * The number of available GPIOs should be non-zero, and no in qdf2xxx_pinctrl_probe() [all …]
|
/linux/drivers/gpio/ |
H A D | gpiolib-of.c | 44 * of_gpio_named_count() - Count GPIOs for a device 45 * @np: device node to count GPIOs for 48 * The function returns the count of GPIOs specified for a node. 52 * Either number of GPIOs defined in the property, or 53 * * %-EINVAL for an incorrectly formed "gpios" property, or 54 * * %-ENOENT for a missing "gpios" property. 58 * gpios = <0 63 * The above example defines four GPIOs, two of which are not specified. 79 * established "cs-gpios" for chip selects but instead rely on 80 * "gpios" for the chip select lines. If we detect this, we redirect [all …]
|
/linux/Documentation/devicetree/bindings/usb/ |
H A D | smsc,usb3503.yaml | 22 connect-gpios: 27 intn-gpios: 32 reset-gpios: 37 bypass-gpios: 91 bypass-gpios: false 95 - bypass-gpios 116 connect-gpios = <&gpx3 0 1>; 118 intn-gpios = <&gpx3 4 1>; 119 reset-gpios = <&gpx3 5 1>; 134 connect-gpios = <&gpx3 0 1>; [all …]
|
/linux/Documentation/devicetree/bindings/bus/ |
H A D | ts-nbus.txt | 11 - ts,data-gpios : The 8 GPIO pins connected to the data lines on the FPGA 12 - ts,csn-gpios : The GPIO pin connected to the csn line on the FPGA 13 - ts,txrx-gpios : The GPIO pin connected to the txrx line on the FPGA 14 - ts,strobe-gpios : The GPIO pin connected to the stobe line on the FPGA 15 - ts,ale-gpios : The GPIO pin connected to the ale line on the FPGA 16 - ts,rdy-gpios : The GPIO pin connected to the rdy line on the FPGA 31 ts,data-gpios = <&gpio0 0 GPIO_ACTIVE_HIGH 39 ts,csn-gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>; 40 ts,txrx-gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>; 41 ts,strobe-gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>; [all …]
|