Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 25 of 4040) sorted by relevance

12345678910>>...162

/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/display/dc/gpio/
H A Dgpio_base.c55 struct gpio *gpio, in dal_gpio_open() argument
58 return dal_gpio_open_ex(gpio, mode); in dal_gpio_open()
62 struct gpio *gpio, in dal_gpio_open_ex() argument
65 if (gpio->pin) { in dal_gpio_open_ex()
71 if (!gpio->hw_container.ddc) { in dal_gpio_open_ex()
75 gpio->mode = mode; in dal_gpio_open_ex()
77 return dal_gpio_service_open(gpio); in dal_gpio_open_ex()
81 const struct gpio *gpio, in dal_gpio_get_value() argument
84 if (!gpio->pin) { in dal_gpio_get_value()
89 return gpio->pin->funcs->get_value(gpio->pin, value); in dal_gpio_get_value()
[all …]
/OK3568_Linux_fs/u-boot/arch/arm/dts/
H A Ds5pc110-pinctrl.dtsi14 gpio-controller;
15 #gpio-cells = <2>;
19 gpio-controller;
20 #gpio-cells = <2>;
24 gpio-controller;
25 #gpio-cells = <2>;
29 gpio-controller;
30 #gpio-cells = <2>;
34 gpio-controller;
35 #gpio-cells = <2>;
[all …]
H A Ds5pc100-pinctrl.dtsi12 gpio-controller;
13 #gpio-cells = <2>;
17 gpio-controller;
18 #gpio-cells = <2>;
22 gpio-controller;
23 #gpio-cells = <2>;
27 gpio-controller;
28 #gpio-cells = <2>;
32 gpio-controller;
33 #gpio-cells = <2>;
[all …]
H A Dexynos4x12-pinctrl.dtsi18 gpio-controller;
19 #gpio-cells = <2>;
26 gpio-controller;
27 #gpio-cells = <2>;
34 gpio-controller;
35 #gpio-cells = <2>;
42 gpio-controller;
43 #gpio-cells = <2>;
50 gpio-controller;
51 #gpio-cells = <2>;
[all …]
H A Dexynos5250-pinctrl.dtsi18 gpio-controller;
19 #gpio-cells = <2>;
26 gpio-controller;
27 #gpio-cells = <2>;
34 gpio-controller;
35 #gpio-cells = <2>;
42 gpio-controller;
43 #gpio-cells = <2>;
50 gpio-controller;
51 #gpio-cells = <2>;
[all …]
H A Dexynos4210-pinctrl.dtsi20 gpio-controller;
21 #gpio-cells = <2>;
28 gpio-controller;
29 #gpio-cells = <2>;
36 gpio-controller;
37 #gpio-cells = <2>;
44 gpio-controller;
45 #gpio-cells = <2>;
52 gpio-controller;
53 #gpio-cells = <2>;
[all …]
H A Dexynos54xx-pinctrl.dtsi20 gpio-controller;
21 #gpio-cells = <2>;
28 gpio-controller;
29 #gpio-cells = <2>;
39 gpio-controller;
40 #gpio-cells = <2>;
50 gpio-controller;
51 #gpio-cells = <2>;
58 gpio-controller;
59 #gpio-cells = <2>;
[all …]
/OK3568_Linux_fs/u-boot/drivers/gpio/
H A Dgpio-uclass.su
H A Dadi_gpio2.c20 static void gpio_error(unsigned gpio) in gpio_error() argument
22 printf("adi_gpio2: GPIO %d wasn't requested!\n", gpio); in gpio_error()
56 static DECLARE_RESERVED_MAP(gpio, GPIO_BANK_NUM);
59 inline int check_gpio(unsigned gpio) in check_gpio() argument
62 if (gpio == GPIO_PB15 || gpio == GPIO_PC14 || gpio == GPIO_PC15 || in check_gpio()
63 gpio == GPIO_PH14 || gpio == GPIO_PH15 || in check_gpio()
64 gpio == GPIO_PJ14 || gpio == GPIO_PJ15) in check_gpio()
67 if (gpio >= MAX_GPIOS) in check_gpio()
72 static void port_setup(unsigned gpio, unsigned short usage) in port_setup() argument
76 gpio_array[gpio_bank(gpio)]->port_fer &= ~gpio_bit(gpio); in port_setup()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpio/
H A DMakefile15 obj-$(CONFIG_GPIO_REGMAP) += gpio-regmap.o
16 obj-$(CONFIG_GPIO_GENERIC) += gpio-generic.o
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
26 obj-$(CONFIG_GPIO_ADNP) += gpio-adnp.o
27 obj-$(CONFIG_GPIO_ADP5520) += gpio-adp5520.o
[all …]
H A Dgpio-aw9110.c100 struct aw9110 *gpio = gpiochip_get_data(chip); in aw9110_get() local
103 mutex_lock(&gpio->lock); in aw9110_get()
106 value = gpio->read(gpio->client, REG_INPUT_P1); in aw9110_get()
107 mutex_unlock(&gpio->lock); in aw9110_get()
111 value = gpio->read(gpio->client, REG_INPUT_P0); in aw9110_get()
112 mutex_unlock(&gpio->lock); in aw9110_get()
122 struct aw9110 *gpio = gpiochip_get_data(chip); in aw9110_get_direction() local
125 reg_val = gpio->direct; in aw9110_get_direction()
127 dev_dbg(gpio->dev, "direct get: %04X, pin:%d\n", reg_val, offset); in aw9110_get_direction()
137 struct aw9110 *gpio = gpiochip_get_data(chip); in aw9110_direction_input() local
[all …]
H A Dgpio-regmap.c27 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()
63 base = gpio_regmap_addr(gpio->reg_dat_base); in gpio_regmap_get()
65 base = gpio_regmap_addr(gpio->reg_set_base); in gpio_regmap_get()
67 ret = gpio->reg_mask_xlate(gpio, base, offset, &reg, &mask); in gpio_regmap_get()
[all …]
H A Dgpio-pcf857x.c125 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_input() local
128 mutex_lock(&gpio->lock); in pcf857x_input()
129 gpio->out |= (1 << offset); in pcf857x_input()
130 status = gpio->write(gpio->client, gpio->out); in pcf857x_input()
131 mutex_unlock(&gpio->lock); in pcf857x_input()
138 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_get() local
141 value = gpio->read(gpio->client); in pcf857x_get()
147 struct pcf857x *gpio = gpiochip_get_data(chip); in pcf857x_output() local
151 mutex_lock(&gpio->lock); in pcf857x_output()
153 gpio->out |= bit; in pcf857x_output()
[all …]
H A Dgpio-aspeed.c208 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()
220 return gpio->base + bank->irq_regs + GPIO_IRQ_ENABLE; in bank_reg()
222 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE0; in bank_reg()
224 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE1; in bank_reg()
226 return gpio->base + bank->irq_regs + GPIO_IRQ_TYPE2; in bank_reg()
228 return gpio->base + bank->irq_regs + GPIO_IRQ_STATUS; in bank_reg()
230 return gpio->base + bank->debounce_regs + GPIO_DEBOUNCE_SEL1; in bank_reg()
[all …]
H A Dgpio-dwapb.c94 struct dwapb_gpio *gpio; member
101 (container_of(_gc, struct dwapb_gpio_port, gc)->gpio)
131 static inline u32 gpio_reg_convert(struct dwapb_gpio *gpio, unsigned int offset) in gpio_reg_convert() argument
133 if (gpio->flags & GPIO_REG_OFFSET_V2) in gpio_reg_convert()
139 static inline u32 dwapb_read(struct dwapb_gpio *gpio, unsigned int offset) in dwapb_read() argument
141 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_read()
142 void __iomem *reg_base = gpio->regs; in dwapb_read()
144 return gc->read_reg(reg_base + gpio_reg_convert(gpio, offset)); in dwapb_read()
147 static inline void dwapb_write(struct dwapb_gpio *gpio, unsigned int offset, in dwapb_write() argument
150 struct gpio_chip *gc = &gpio->ports[0].gc; in dwapb_write()
[all …]
H A Dgpio-zynq.c163 static int zynq_gpio_is_zynq(struct zynq_gpio *gpio) in zynq_gpio_is_zynq() argument
165 return !!(gpio->p_data->quirks & ZYNQ_GPIO_QUIRK_IS_ZYNQ); in zynq_gpio_is_zynq()
174 static int gpio_data_ro_bug(struct zynq_gpio *gpio) in gpio_data_ro_bug() argument
176 return !!(gpio->p_data->quirks & GPIO_QUIRK_DATA_RO_BUG); in gpio_data_ro_bug()
194 struct zynq_gpio *gpio) in zynq_gpio_get_bank_pin() argument
198 for (bank = 0; bank < gpio->p_data->max_bank; bank++) { in zynq_gpio_get_bank_pin()
199 if ((pin_num >= gpio->p_data->bank_min[bank]) && in zynq_gpio_get_bank_pin()
200 (pin_num <= gpio->p_data->bank_max[bank])) { in zynq_gpio_get_bank_pin()
203 gpio->p_data->bank_min[bank]; in zynq_gpio_get_bank_pin()
206 if (gpio->p_data->quirks & GPIO_QUIRK_VERSAL) in zynq_gpio_get_bank_pin()
[all …]
/OK3568_Linux_fs/kernel/arch/mips/include/asm/mach-au1x00/
H A Dgpio-au1000.h43 struct gpio;
45 static inline int au1000_gpio1_to_irq(int gpio) in au1000_gpio1_to_irq() argument
47 return MAKE_IRQ(1, gpio - ALCHEMY_GPIO1_BASE); in au1000_gpio1_to_irq()
50 static inline int au1000_gpio2_to_irq(int gpio) in au1000_gpio2_to_irq() argument
63 static inline int au1500_gpio1_to_irq(int gpio) in au1500_gpio1_to_irq() argument
65 gpio -= ALCHEMY_GPIO1_BASE; in au1500_gpio1_to_irq()
67 switch (gpio) { in au1500_gpio1_to_irq()
70 case 23 ... 28: return MAKE_IRQ(1, gpio); in au1500_gpio1_to_irq()
76 static inline int au1500_gpio2_to_irq(int gpio) in au1500_gpio2_to_irq() argument
78 gpio -= ALCHEMY_GPIO2_BASE; in au1500_gpio2_to_irq()
[all …]
/OK3568_Linux_fs/kernel/arch/m68k/include/asm/
H A Dmcfgpio.h15 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()
26 return __mcfgpio_get_value(gpio); in __gpio_get_value()
31 static inline void __gpio_set_value(unsigned gpio, int value) in __gpio_set_value() argument
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/amd/display/include/
H A Dgpio_interface.h32 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);
72 const struct gpio *gpio);
[all …]
/OK3568_Linux_fs/u-boot/arch/m68k/cpu/mcf5445x/
H A Dcpu_init.c79 gpio_t *gpio = (gpio_t *) MMAP_GPIO; in cpu_init_f() local
90 out_8(&gpio->par_fbctl, in cpu_init_f()
94 out_8(&gpio->par_be, in cpu_init_f()
143 out_8(&gpio->par_cani2c, 0xF0); in cpu_init_f()
145 out_be16(&gpio->pcr_b, 0x003C); in cpu_init_f()
147 out_8(&gpio->srcr_cani2c, 0x03); in cpu_init_f()
151 out_8(&gpio->par_ssi0h, 0xA0); in cpu_init_f()
153 out_8(&gpio->par_ssi0h, 0xA8); in cpu_init_f()
155 out_8(&gpio->par_ssi0l, 0x2); in cpu_init_f()
157 out_8(&gpio->par_cani2c, 0xAA); in cpu_init_f()
[all …]
/OK3568_Linux_fs/kernel/arch/arc/boot/dts/
H A Dabilis_tb100.dtsi37 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 …]
H A Dabilis_tb101.dtsi37 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 …]
/OK3568_Linux_fs/kernel/drivers/ssb/
H A Ddriver_gpio.c26 static int ssb_gpio_to_irq(struct gpio_chip *chip, unsigned int gpio) in ssb_gpio_to_irq() argument
31 return irq_find_mapping(bus->irq_domain, gpio); in ssb_gpio_to_irq()
41 static int ssb_gpio_chipco_get_value(struct gpio_chip *chip, unsigned int gpio) in ssb_gpio_chipco_get_value() argument
45 return !!ssb_chipco_gpio_in(&bus->chipco, 1 << gpio); in ssb_gpio_chipco_get_value()
48 static void ssb_gpio_chipco_set_value(struct gpio_chip *chip, unsigned int gpio, in ssb_gpio_chipco_set_value() argument
53 ssb_chipco_gpio_out(&bus->chipco, 1 << gpio, value ? 1 << gpio : 0); in ssb_gpio_chipco_set_value()
57 unsigned int gpio) in ssb_gpio_chipco_direction_input() argument
61 ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 0); in ssb_gpio_chipco_direction_input()
66 unsigned int gpio, int value) in ssb_gpio_chipco_direction_output() argument
70 ssb_chipco_gpio_outen(&bus->chipco, 1 << gpio, 1 << gpio); in ssb_gpio_chipco_direction_output()
[all …]
/OK3568_Linux_fs/kernel/include/asm-generic/
H A Dgpio.h50 struct gpio;
57 static inline struct gpio_chip *gpio_to_chip(unsigned gpio) in gpio_to_chip() argument
59 return gpiod_to_chip(gpio_to_desc(gpio)); in gpio_to_chip()
65 extern int gpio_request(unsigned gpio, const char *label);
66 extern void gpio_free(unsigned gpio);
68 static inline int gpio_direction_input(unsigned gpio) in gpio_direction_input() argument
70 return gpiod_direction_input(gpio_to_desc(gpio)); in gpio_direction_input()
72 static inline int gpio_direction_output(unsigned gpio, int value) in gpio_direction_output() argument
74 return gpiod_direction_output_raw(gpio_to_desc(gpio), value); in gpio_direction_output()
77 static inline int gpio_set_debounce(unsigned gpio, unsigned debounce) in gpio_set_debounce() argument
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/pinctrl/
H A Dmarvell,armada-375-pinctrl.txt16 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 …]

12345678910>>...162