/Linux-v6.1/Documentation/translations/zh_CN/driver-api/gpio/ |
D | legacy.rst | 5 :Original: Documentation/driver-api/gpio/legacy.rst 26 "通用输入/输出口"(GPIO)是一个灵活的由软件控制的数字信号。他们可 29 “球珠”的一个位。电路板原理图显示了 GPIO 与外部硬件的连接关系。 32 片上系统 (SOC) 处理器对 GPIO 有很大的依赖。在某些情况下,每个 33 非专用引脚都可配置为 GPIO,且大多数芯片都最少有一些 GPIO。 34 可编程逻辑器件(类似 FPGA) 可以方便地提供 GPIO。像电源管理和 37 芯片。大多数 PC 的南桥有一些拥有 GPIO 能力的引脚 (只有BIOS 40 GPIO 的实际功能因系统而异。通常用法有: 47 “线与”的情况(以支持双向信号)是非常有用的。GPIO 控制器可能有输入 53 - 通常一个 GPIO 根据不同产品电路板的需求,可以配置为输入或输出,也有仅 [all …]
|
/Linux-v6.1/drivers/gpio/ |
D | Makefile | 2 # generic gpio support: platform drivers, dedicated expander chips, etc 15 obj-$(CONFIG_GPIO_REGMAP) += gpio-regmap.o 16 obj-$(CONFIG_GPIO_GENERIC) += gpio-generic.o 18 # directly supported by gpio-generic 19 gpio-generic-$(CONFIG_GPIO_GENERIC) += gpio-mmio.o 21 obj-$(CONFIG_GPIO_104_DIO_48E) += gpio-104-dio-48e.o 22 obj-$(CONFIG_GPIO_104_IDI_48) += gpio-104-idi-48.o 23 obj-$(CONFIG_GPIO_104_IDIO_16) += gpio-104-idio-16.o 24 obj-$(CONFIG_GPIO_74X164) += gpio-74x164.o 25 obj-$(CONFIG_GPIO_74XX_MMIO) += gpio-74xx-mmio.o [all …]
|
D | Kconfig | 3 # GPIO infrastructure and drivers 10 the architecture to provide a custom asm/gpio.h implementation 15 bool "GPIO Support" 17 This enables GPIO support through the generic GPIO library. 19 one or more of the GPIO drivers below. 51 bool "Debug GPIO calls" 54 Say Y here to add some extra checks and diagnostics to GPIO calls. 62 bool "/sys/class/gpio/... (sysfs interface)" if EXPERT 68 This ABI is deprecated. If you want to use GPIO from userspace, 81 Only say N if you are sure that the GPIO character device is not [all …]
|
D | gpio-regmap.c | 3 * regmap based generic GPIO driver 8 #include <linux/gpio/driver.h> 9 #include <linux/gpio/regmap.h> 27 int (*reg_mask_xlate)(struct gpio_regmap *gpio, unsigned int base, 42 static int gpio_regmap_simple_xlate(struct gpio_regmap *gpio, in gpio_regmap_simple_xlate() argument 46 unsigned int line = offset % gpio->ngpio_per_reg; in gpio_regmap_simple_xlate() 47 unsigned int stride = offset / gpio->ngpio_per_reg; in gpio_regmap_simple_xlate() 49 *reg = base + stride * gpio->reg_stride; in gpio_regmap_simple_xlate() 57 struct gpio_regmap *gpio = gpiochip_get_data(chip); in gpio_regmap_get() local 62 if (gpio->reg_dat_base) in gpio_regmap_get() [all …]
|
D | gpio-aspeed.c | 10 #include <linux/gpio/driver.h> 11 #include <linux/gpio/aspeed.h> 23 * These two headers aren't meant to be used by GPIO drivers. We need 28 #include <linux/gpio/consumer.h> 48 * represents disabled debouncing for the GPIO. Any other value for an element 83 * line even when the GPIO is configured as an output. Since 208 static inline void __iomem *bank_reg(struct aspeed_gpio *gpio, in bank_reg() argument 214 return gpio->base + bank->val_regs + GPIO_VAL_VALUE; in bank_reg() 216 return gpio->base + bank->rdata_reg; in bank_reg() 218 return gpio->base + bank->val_regs + GPIO_VAL_DIR; in bank_reg() [all …]
|
D | gpio-dwapb.c | 10 #include <linux/gpio/driver.h> 47 #define DWAPB_DRIVER_NAME "gpio-dwapb" 83 /* Store GPIO context across system-wide suspend/resume transitions */ 105 struct dwapb_gpio *gpio; member 112 (container_of(_gc, struct dwapb_gpio_port, gc)->gpio) 142 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument 144 if ((gpio->flags & GPIO_REG_OFFSET_MASK) == GPIO_REG_OFFSET_V2) in gpio_reg_convert() 150 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument 152 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read() 153 void __iomem *reg_base = gpio->regs; in dwapb_read() [all …]
|
D | gpio-zynq.c | 3 * Xilinx Zynq GPIO device driver 10 #include <linux/gpio/driver.h> 20 #define DRIVER_NAME "zynq-gpio" 63 /* Register offsets for the GPIO device */ 96 /* GPIO upper 16 bit mask */ 117 * struct zynq_gpio - gpio device private data structure 119 * @base_addr: base address of the GPIO device 121 * @irq: interrupt for the GPIO device 137 * struct zynq_platform_data - zynq gpio platform data structure 138 * @label: string to store in gpio->label [all …]
|
/Linux-v6.1/Documentation/translations/zh_TW/ |
D | gpio.txt | 1 Chinese translated version of Documentation/admin-guide/gpio 13 Documentation/admin-guide/gpio 的繁體中文翻譯 27 GPIO 接口 37 "通用輸入/輸出口"(GPIO)是一個靈活的由軟體控制的數位訊號。他們可 40 「球珠」的一個位。電路板原理圖顯示了 GPIO 與外部硬體的連接關係。 43 片上系統 (SOC) 處理器對 GPIO 有很大的依賴。在某些情況下,每個 44 非專用引腳都可配置爲 GPIO,且大多數晶片都最少有一些 GPIO。 45 可編程邏輯器件(類似 FPGA) 可以方便地提供 GPIO。像電源管理和 48 晶片。大多數 PC 的南橋有一些擁有 GPIO 能力的引腳 (只有BIOS 51 GPIO 的實際功能因系統而異。通常用法有: [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/display/dc/gpio/ |
D | gpio_base.c | 53 struct gpio *gpio, in dal_gpio_open() argument 56 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open() 60 struct gpio *gpio, in dal_gpio_open_ex() argument 63 if (gpio->pin) { in dal_gpio_open_ex() 68 // No action if allocation failed during gpio construct in dal_gpio_open_ex() 69 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex() 73 gpio->mode = mode; in dal_gpio_open_ex() 75 return dal_gpio_service_open(gpio); in dal_gpio_open_ex() 79 const struct gpio *gpio, in dal_gpio_get_value() argument 82 if (!gpio->pin) { in dal_gpio_get_value() [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/pinctrl/ |
D | qcom,pmic-gpio.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/qcom,pmic-gpio.yaml# 7 title: Qualcomm PMIC GPIO block 13 This binding describes the GPIO block(s) found in the 8xxx series of 20 - qcom,pm2250-gpio 21 - qcom,pm660-gpio 22 - qcom,pm660l-gpio 23 - qcom,pm6125-gpio 24 - qcom,pm6150-gpio 25 - qcom,pm6150l-gpio 26 - qcom,pm6350-gpio [all …]
|
D | marvell,kirkwood-pinctrl.txt | 24 mpp0 0 gpio, nand(io2), spi(cs) 28 mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) 32 mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), 34 mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), 37 mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), 40 mpp13 13 gpio, sdio(cmd), uart1(txd) 41 mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col) 42 mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd) 43 mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs) 44 mpp17 17 gpio, sdio(d3) [all …]
|
D | marvell,armada-375-pinctrl.txt | 16 mpp0 0 gpio, dev(ad2), spi0(cs1), spi1(cs1) 17 mpp1 1 gpio, dev(ad3), spi0(mosi), spi1(mosi) 18 mpp2 2 gpio, dev(ad4), ptp(evreq), led(c0), audio(sdi) 19 mpp3 3 gpio, dev(ad5), ptp(trig), led(p3), audio(mclk) 20 mpp4 4 gpio, dev(ad6), spi0(miso), spi1(miso) 21 mpp5 5 gpio, dev(ad7), spi0(cs2), spi1(cs2) 22 mpp6 6 gpio, dev(ad0), led(p1), audio(lrclk) 23 mpp7 7 gpio, dev(ad1), ptp(clk), led(p2), audio(extclk) 24 mpp8 8 gpio, dev (bootcs), spi0(cs0), spi1(cs0) 25 mpp9 9 gpio, spi0(sck), spi1(sck), nand(we) [all …]
|
D | marvell,armada-xp-pinctrl.txt | 21 mpp0 0 gpio, ge0(txclkout), lcd(d0) 22 mpp1 1 gpio, ge0(txd0), lcd(d1) 23 mpp2 2 gpio, ge0(txd1), lcd(d2) 24 mpp3 3 gpio, ge0(txd2), lcd(d3) 25 mpp4 4 gpio, ge0(txd3), lcd(d4) 26 mpp5 5 gpio, ge0(txctl), lcd(d5) 27 mpp6 6 gpio, ge0(rxd0), lcd(d6) 28 mpp7 7 gpio, ge0(rxd1), lcd(d7) 29 mpp8 8 gpio, ge0(rxd2), lcd(d8) 30 mpp9 9 gpio, ge0(rxd3), lcd(d9) [all …]
|
D | marvell,armada-37xx-pinctrl.txt | 1 * Marvell Armada 37xx SoC pin and gpio controller 3 Each Armada 37xx SoC come with two pin and gpio controller one for the 6 Inside this set of register the gpio latch allows exposing some 11 GPIO and pin controller: 26 - reg: The first set of register are for pinctrl/gpio and the second 28 - interrupts: list of the interrupt use by the gpio 34 - functions jtag, gpio 38 - functions sdio, gpio 42 - functions emmc, gpio 46 - functions pwm, led, gpio [all …]
|
/Linux-v6.1/arch/arm/boot/dts/ |
D | exynos5410-pinctrl.dtsi | 12 gpa0: gpa0-gpio-bank { 13 gpio-controller; 14 #gpio-cells = <2>; 20 gpa1: gpa1-gpio-bank { 21 gpio-controller; 22 #gpio-cells = <2>; 28 gpa2: gpa2-gpio-bank { 29 gpio-controller; 30 #gpio-cells = <2>; 36 gpb0: gpb0-gpio-bank { [all …]
|
/Linux-v6.1/arch/arc/boot/dts/ |
D | abilis_tb100.dtsi | 37 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 50 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 63 pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 76 pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 83 pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 86 pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 118 pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 121 pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 132 pctl_gpio_n: pctl-gpio-n { 136 pctl_gpio_b: pctl-gpio-b { [all …]
|
D | abilis_tb101.dtsi | 37 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 50 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 63 pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 76 pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 83 pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 86 pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 124 pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 127 pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 141 pctl_gpio_n: pctl-gpio-n { 145 pctl_gpio_b: pctl-gpio-b { [all …]
|
/Linux-v6.1/arch/m68k/include/asm/ |
D | mcfgpio.h | 3 * Coldfire generic GPIO support. 12 #include <asm-generic/gpio.h> 15 int __mcfgpio_get_value(unsigned gpio); 16 void __mcfgpio_set_value(unsigned gpio, int value); 17 int __mcfgpio_direction_input(unsigned gpio); 18 int __mcfgpio_direction_output(unsigned gpio, int value); 19 int __mcfgpio_request(unsigned gpio); 20 void __mcfgpio_free(unsigned gpio); 23 static inline int __gpio_get_value(unsigned gpio) in __gpio_get_value() argument 25 if (gpio < MCFGPIO_PIN_MAX) in __gpio_get_value() [all …]
|
/Linux-v6.1/include/linux/ |
D | gpio.h | 3 * <linux/gpio.h> 5 * This is the LEGACY GPIO bulk include file, including legacy APIs. It is 6 * used for GPIO drivers still referencing the global GPIO numberspace, 9 * If you're implementing a GPIO driver, only include <linux/gpio/driver.h> 10 * If you're implementing a GPIO consumer, only include <linux/gpio/consumer.h> 17 /* see Documentation/driver-api/gpio/legacy.rst */ 19 /* make these flag values available regardless of GPIO kconfig options */ 30 /* Gpio pin is active-low */ 33 /* Gpio pin is open drain */ 36 /* Gpio pin is open source */ [all …]
|
/Linux-v6.1/Documentation/admin-guide/gpio/ |
D | gpio-sim.rst | 3 Configfs GPIO Simulator 6 The configfs GPIO Simulator (gpio-sim) provides a way to create simulated GPIO 8 using the standard GPIO character device interface as well as manipulated 14 The gpio-sim module registers a configfs subsystem called ``'gpio-sim'``. For 21 **Group:** ``/config/gpio-sim`` 23 This is the top directory of the gpio-sim configfs tree. 25 **Group:** ``/config/gpio-sim/gpio-device`` 27 **Attribute:** ``/config/gpio-sim/gpio-device/dev_name`` 29 **Attribute:** ``/config/gpio-sim/gpio-device/live`` 31 This is a directory representing a GPIO platform device. The ``'dev_name'`` [all …]
|
/Linux-v6.1/Documentation/driver-api/gpio/ |
D | drivers-on-gpio.rst | 2 Subsystem drivers using GPIO 5 Note that standard kernel drivers exist for common GPIO tasks and will provide 10 - leds-gpio: drivers/leds/leds-gpio.c will handle LEDs connected to GPIO 13 - ledtrig-gpio: drivers/leds/trigger/ledtrig-gpio.c will provide a LED trigger, 14 i.e. a LED will turn on/off in response to a GPIO line going high or low 15 (and that LED may in turn use the leds-gpio as per above). 17 - gpio-keys: drivers/input/keyboard/gpio_keys.c is used when your GPIO line 20 - gpio-keys-polled: drivers/input/keyboard/gpio_keys_polled.c is used when your 21 GPIO line cannot generate interrupts, so it needs to be periodically polled 26 mouse cable and connect the wires to GPIO lines or solder a mouse connector [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/gpio/ |
D | gpio.txt | 1 Specifying GPIO information for devices 7 GPIO properties should be named "[<name>-]gpios", with <name> being the purpose 8 of this GPIO for the device. While a non-existent <name> is considered valid 10 for new bindings. Also, GPIO properties named "[<name>-]gpio" are valid and old 14 GPIO properties can contain one or more GPIO phandles, but only in exceptional 23 The following example could be used to describe GPIO pins used as device enable 27 gpio-controller; 28 #gpio-cells = <2>; 37 In the above example, &gpio1 uses 2 cells to specify a gpio. The first cell is 38 a local offset to the GPIO line and the second cell represent consumer flags, [all …]
|
D | renesas,rcar-gpio.yaml | 4 $id: http://devicetree.org/schemas/gpio/renesas,rcar-gpio.yaml# 7 title: Renesas R-Car General-Purpose Input/Output Ports (GPIO) 17 - renesas,gpio-r8a7778 # R-Car M1 18 - renesas,gpio-r8a7779 # R-Car H1 19 - const: renesas,rcar-gen1-gpio # R-Car Gen1 23 - renesas,gpio-r8a7742 # RZ/G1H 24 - renesas,gpio-r8a7743 # RZ/G1M 25 - renesas,gpio-r8a7744 # RZ/G1N 26 - renesas,gpio-r8a7745 # RZ/G1E 27 - renesas,gpio-r8a77470 # RZ/G1C [all …]
|
/Linux-v6.1/drivers/gpu/drm/amd/display/include/ |
D | gpio_interface.h | 32 struct gpio; 36 struct gpio *gpio, 40 struct gpio *gpio, 45 const struct gpio *gpio, 50 const struct gpio *gpio, 55 const struct gpio *gpio); 59 struct gpio *gpio, 64 struct gpio *gpio); 68 struct gpio *gpio); 70 /* Get the GPIO id */ [all …]
|
/Linux-v6.1/arch/arm64/boot/dts/tesla/ |
D | fsd-pinctrl.dtsi | 14 gpf0: gpf0-gpio-bank { 15 gpio-controller; 16 #gpio-cells = <2>; 22 gpf1: gpf1-gpio-bank { 23 gpio-controller; 24 #gpio-cells = <2>; 30 gpf6: gpf6-gpio-bank { 31 gpio-controller; 32 #gpio-cells = <2>; 38 gpf4: gpf4-gpio-bank { [all …]
|