| /OK3568_Linux_fs/kernel/drivers/tty/serial/ |
| H A D | serial_mctrl_gpio.c | 45 void mctrl_gpio_set(struct mctrl_gpios *gpios, unsigned int mctrl) in mctrl_gpio_set() argument 52 if (gpios == NULL) in mctrl_gpio_set() 56 if (gpios->gpio[i] && mctrl_gpio_flags_is_dir_out(i)) { in mctrl_gpio_set() 57 desc_array[count] = gpios->gpio[i]; in mctrl_gpio_set() 66 struct gpio_desc *mctrl_gpio_to_gpiod(struct mctrl_gpios *gpios, in mctrl_gpio_to_gpiod() argument 69 if (gpios == NULL) in mctrl_gpio_to_gpiod() 72 return gpios->gpio[gidx]; in mctrl_gpio_to_gpiod() 76 unsigned int mctrl_gpio_get(struct mctrl_gpios *gpios, unsigned int *mctrl) in mctrl_gpio_get() argument 80 if (gpios == NULL) in mctrl_gpio_get() 84 if (gpios->gpio[i] && !mctrl_gpio_flags_is_dir_out(i)) { in mctrl_gpio_get() [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 …]
|
| /OK3568_Linux_fs/kernel/sound/soc/ |
| H A D | soc-jack.c | 23 struct snd_soc_jack_gpio *gpios; member 281 struct snd_soc_jack_gpio *gpios) in jack_free_gpios() argument 286 gpiod_unexport(gpios[i].desc); in jack_free_gpios() 287 unregister_pm_notifier(&gpios[i].pm_notifier); in jack_free_gpios() 288 free_irq(gpiod_to_irq(gpios[i].desc), &gpios[i]); in jack_free_gpios() 289 cancel_delayed_work_sync(&gpios[i].work); in jack_free_gpios() 290 gpiod_put(gpios[i].desc); in jack_free_gpios() 291 gpios[i].jack = NULL; in jack_free_gpios() 299 jack_free_gpios(tbl->jack, tbl->count, tbl->gpios); in jack_devres_free_gpios() 307 * @gpios: array of gpio pins [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| 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 | 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 …]
|
| 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 …]
|
| 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 …]
|
| 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>; 86 gpios = <&chipcommon 1 GPIO_ACTIVE_LOW>; [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/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 | max8903-charger.txt | 5 - dok-gpios: Valid DC power has been detected (active low, input), optional if uok-gpios is provided 6 - uok-gpios: Valid USB power has been detected (active low, input), optional if dok-gpios is provid… 9 - cen-gpios: Charge enable pin (active low, output) 10 - chg-gpios: Charger status pin (active low, input) 11 - flt-gpios: Fault pin (active low, output) 12 - dcm-gpios: Current limit mode setting (DC=1 or USB=0, output) 13 - usus-gpios: USB suspend pin (active high, output) 20 dok-gpios = <&gpio2 3 GPIO_ACTIVE_LOW>; 21 flt-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>; 22 chg-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/sound/ |
| H A D | tc358749x.txt | 7 - power-gpios: tc358749x 1.2v power control gpio 8 - power18-gpios: tc358749x 1.8v power control gpio 9 - power33-gpios: tc358749x 3.3v power control gpio 10 - csi-ctl-gpios: rk3399-sapphire hw csi select control 11 - stanby-gpios: tc358749x stanby pin control 12 - reset-gpios: tc358749x reset pin control 13 - int-gpios: tc358749x interrupt pin control gpio 22 power-gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; 23 power18-gpios = <&gpio2 9 GPIO_ACTIVE_HIGH>; 24 power33-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/input/ |
| H A D | gpio-mouse.txt | 9 - up-gpios: GPIO line phandle to the line indicating "up" 10 - down-gpios: GPIO line phandle to the line indicating "down" 11 - left-gpios: GPIO line phandle to the line indicating "left" 12 - right-gpios: GPIO line phandle to the line indicating "right" 15 - button-left-gpios: GPIO line handle to the left mouse button 16 - button-middle-gpios: GPIO line handle to the middle mouse button 17 - button-right-gpios: GPIO line handle to the right mouse button 25 up-gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; 26 down-gpios = <&gpio0 1 GPIO_ACTIVE_LOW>; 27 left-gpios = <&gpio0 2 GPIO_ACTIVE_LOW>; [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/i2c/muxes/ |
| H A D | i2c-mux-gpio.c | 27 * @gpios: the mux-gpios array 28 * @n_gpios: num of gpios in mux-gpios 34 struct gpio_desc *gpios; member 47 ret = dm_gpio_set_value(&priv->gpios[i], (channel >> i) & 1); in i2c_mux_gpio_select() 62 ret = dm_gpio_set_value(&priv->gpios[i], (priv->idle >> i) & 1); in i2c_mux_gpio_deselect() 75 struct gpio_desc *gpios; in i2c_mux_gpio_probe() local 96 mux->n_gpios = gpio_get_list_count(dev, "mux-gpios"); in i2c_mux_gpio_probe() 98 dev_err(dev, "Missing mux-gpios property\n"); in i2c_mux_gpio_probe() 102 gpios = devm_kzalloc(dev, sizeof(struct gpio_desc) * mux->n_gpios, in i2c_mux_gpio_probe() 104 if (!gpios) { in i2c_mux_gpio_probe() [all …]
|
| /OK3568_Linux_fs/kernel/sound/soc/codecs/ |
| H A D | wm1250-ev1.c | 27 struct gpio gpios[WM1250_EV1_NUM_GPIOS]; member 37 ena = wm1250->gpios[WM1250_EV1_GPIO_CLK_ENA].gpio; in wm1250_ev1_set_bias_level() 83 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params() 85 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params() 89 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params() 91 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params() 95 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params() 97 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params() 101 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL0].gpio, in wm1250_ev1_hw_params() 103 gpio_set_value(wm1250->gpios[WM1250_EV1_GPIO_CLK_SEL1].gpio, in wm1250_ev1_hw_params() [all …]
|
| /OK3568_Linux_fs/u-boot/drivers/gpio/ |
| H A D | bcm2835_gpio.c | 21 struct bcm2835_gpios *gpios = dev_get_priv(dev); in bcm2835_gpio_direction_input() local 24 val = readl(&gpios->reg->gpfsel[BCM2835_GPIO_FSEL_BANK(gpio)]); in bcm2835_gpio_direction_input() 27 writel(val, &gpios->reg->gpfsel[BCM2835_GPIO_FSEL_BANK(gpio)]); in bcm2835_gpio_direction_input() 35 struct bcm2835_gpios *gpios = dev_get_priv(dev); in bcm2835_gpio_direction_output() local 40 val = readl(&gpios->reg->gpfsel[BCM2835_GPIO_FSEL_BANK(gpio)]); in bcm2835_gpio_direction_output() 43 writel(val, &gpios->reg->gpfsel[BCM2835_GPIO_FSEL_BANK(gpio)]); in bcm2835_gpio_direction_output() 48 static int bcm2835_get_value(const struct bcm2835_gpios *gpios, unsigned gpio) in bcm2835_get_value() argument 52 val = readl(&gpios->reg->gplev[BCM2835_GPIO_COMMON_BANK(gpio)]); in bcm2835_get_value() 59 const struct bcm2835_gpios *gpios = dev_get_priv(dev); in bcm2835_gpio_get_value() local 61 return bcm2835_get_value(gpios, gpio); in bcm2835_gpio_get_value() [all …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/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 …]
|
| /OK3568_Linux_fs/kernel/Documentation/driver-api/gpio/ |
| H A D | legacy.rst | 18 which GPIOs. Drivers can be written generically, so that board setup code 21 System-on-Chip (SOC) processors heavily rely on GPIOs. In some cases, every 24 provide GPIOs; multifunction chips like power managers, and audio codecs 30 The exact capabilities of GPIOs vary between systems. Common options: 49 - Most GPIOs can be accessed while holding spinlocks, but those accessed 62 is not the main issue; GPIOs are often used for the kind of board-specific 92 Identifying GPIOs 94 GPIOs are identified by unsigned integers in the range 0..MAX_INT. That 106 So for example one platform uses numbers 32-159 for GPIOs; while another 110 use numbers 2000-2063 to identify GPIOs in a bank of I2C GPIO expanders. [all …]
|
| /OK3568_Linux_fs/kernel/drivers/pinctrl/intel/ |
| H A D | Kconfig | 12 platforms. Supports 3 banks with 102, 28 and 44 gpios. 24 allows configuring of SoC pins and using them as GPIOs. 37 using them as GPIOs. 48 GPIOs. 64 configuring of SoC pins and using them as GPIOs. 72 of Intel Cannon Lake PCH pins and using them as GPIOs. 80 of Intel Cedar Fork PCH pins and using them as GPIOs. 88 of Intel Denverton SoC pins and using them as GPIOs. 96 of Intel Emmitsburg pins and using them as GPIOs. 104 of Intel Gemini Lake SoC pins and using them as GPIOs. [all …]
|
| /OK3568_Linux_fs/u-boot/arch/mips/dts/ |
| H A D | huawei,hg556a.dts | 28 gpios = <&gpio0 0 GPIO_ACTIVE_LOW>; 33 gpios = <&gpio0 1 GPIO_ACTIVE_LOW>; 38 gpios = <&gpio0 2 GPIO_ACTIVE_LOW>; 43 gpios = <&gpio0 3 GPIO_ACTIVE_LOW>; 48 gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; 53 gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; 58 gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; 63 gpios = <&gpio0 15 GPIO_ACTIVE_LOW>; 68 gpios = <&gpio0 22 GPIO_ACTIVE_LOW>; 73 gpios = <&gpio0 23 GPIO_ACTIVE_LOW>; [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/net/ |
| H A D | sff,sfp.txt | 15 - mod-def0-gpios : GPIO phandle and a specifier of the MOD-DEF0 (AKA Mod_ABS) 19 - los-gpios : GPIO phandle and a specifier of the Receiver Loss of Signal 22 - tx-fault-gpios : GPIO phandle and a specifier of the Module Transmitter 25 - tx-disable-gpios : GPIO phandle and a specifier of the Transmitter Disable 28 - rate-select0-gpios : GPIO phandle and a specifier of the Rx Signaling Rate 32 - rate-select1-gpios : GPIO phandle and a specifier of the Tx Signaling Rate 45 los-gpios = <&cpm_gpio2 22 GPIO_ACTIVE_HIGH>; 46 mod-def0-gpios = <&cpm_gpio2 21 GPIO_ACTIVE_LOW>; 50 tx-disable-gpios = <&cps_gpio1 24 GPIO_ACTIVE_HIGH>; 51 tx-fault-gpios = <&cpm_gpio2 19 GPIO_ACTIVE_HIGH>; [all …]
|
| /OK3568_Linux_fs/kernel/drivers/gpio/ |
| H A D | Kconfig | 26 int "Maximum number of GPIOs for fast path" 55 These checks help ensure that GPIOs have been properly initialized 65 Say Y here to add the legacy sysfs interface for GPIOs. 77 for GPIOs. The character device allows userspace to control GPIOs 281 Support for common GPIOs from the Faraday FTGPIO010 IP core, found in 386 bool "Lantiq Memory mapped GPIOs" 389 This enables support for memory mapped GPIOs on the External Bus Unit 390 (EBU) found on Lantiq SoCs. The gpios are output only as they are 406 MPC512x/831x/834x/837x/8572/8610/QorIQ GPIOs. 512 Say yes here to use the PIOBU pins as GPIOs. [all …]
|