Lines Matching +full:reset +full:- +full:gpio

1 // SPDX-License-Identifier: GPL-2.0-only
13 #include <linux/gpio.h>
15 #include <asm/mach-types.h>
39 RESET = 5, enumerator
42 /* Contents of this array are configured on-the-fly in init function */
43 static struct gpio colibri_pcmcia_gpios[] = {
49 { 0, GPIOF_INIT_HIGH,"PCMCIA Reset" },
61 skt->socket.pci_irq = gpio_to_irq(colibri_pcmcia_gpios[READY].gpio); in colibri_pcmcia_hw_init()
62 skt->stat[SOC_STAT_CD].irq = gpio_to_irq(colibri_pcmcia_gpios[DETECT].gpio); in colibri_pcmcia_hw_init()
63 skt->stat[SOC_STAT_CD].name = "PCMCIA CD"; in colibri_pcmcia_hw_init()
79 state->detect = !!gpio_get_value(colibri_pcmcia_gpios[DETECT].gpio); in colibri_pcmcia_socket_state()
80 state->ready = !!gpio_get_value(colibri_pcmcia_gpios[READY].gpio); in colibri_pcmcia_socket_state()
81 state->bvd1 = !!gpio_get_value(colibri_pcmcia_gpios[BVD1].gpio); in colibri_pcmcia_socket_state()
82 state->bvd2 = !!gpio_get_value(colibri_pcmcia_gpios[BVD2].gpio); in colibri_pcmcia_socket_state()
83 state->vs_3v = 1; in colibri_pcmcia_socket_state()
84 state->vs_Xv = 0; in colibri_pcmcia_socket_state()
91 gpio_set_value(colibri_pcmcia_gpios[PPEN].gpio, in colibri_pcmcia_configure_socket()
92 !(state->Vcc == 33 && state->Vpp < 50)); in colibri_pcmcia_configure_socket()
93 gpio_set_value(colibri_pcmcia_gpios[RESET].gpio, in colibri_pcmcia_configure_socket()
94 state->flags & SS_RESET); in colibri_pcmcia_configure_socket()
118 return -ENODEV; in colibri_pcmcia_init()
120 colibri_pcmcia_device = platform_device_alloc("pxa2xx-pcmcia", -1); in colibri_pcmcia_init()
122 return -ENOMEM; in colibri_pcmcia_init()
126 colibri_pcmcia_gpios[RESET].gpio = COLIBRI270_RESET_GPIO; in colibri_pcmcia_init()
127 colibri_pcmcia_gpios[PPEN].gpio = COLIBRI270_PPEN_GPIO; in colibri_pcmcia_init()
128 colibri_pcmcia_gpios[BVD1].gpio = COLIBRI270_BVD1_GPIO; in colibri_pcmcia_init()
129 colibri_pcmcia_gpios[BVD2].gpio = COLIBRI270_BVD2_GPIO; in colibri_pcmcia_init()
130 colibri_pcmcia_gpios[DETECT].gpio = COLIBRI270_DETECT_GPIO; in colibri_pcmcia_init()
131 colibri_pcmcia_gpios[READY].gpio = COLIBRI270_READY_GPIO; in colibri_pcmcia_init()
134 colibri_pcmcia_gpios[RESET].gpio = COLIBRI320_RESET_GPIO; in colibri_pcmcia_init()
135 colibri_pcmcia_gpios[PPEN].gpio = COLIBRI320_PPEN_GPIO; in colibri_pcmcia_init()
136 colibri_pcmcia_gpios[BVD1].gpio = COLIBRI320_BVD1_GPIO; in colibri_pcmcia_init()
137 colibri_pcmcia_gpios[BVD2].gpio = COLIBRI320_BVD2_GPIO; in colibri_pcmcia_init()
138 colibri_pcmcia_gpios[DETECT].gpio = COLIBRI320_DETECT_GPIO; in colibri_pcmcia_init()
139 colibri_pcmcia_gpios[READY].gpio = COLIBRI320_READY_GPIO; in colibri_pcmcia_init()
164 MODULE_ALIAS("platform:pxa2xx-pcmcia");