diff options
Diffstat (limited to 'drivers/pcmcia/pxa2xx_lubbock.c')
| -rw-r--r-- | drivers/pcmcia/pxa2xx_lubbock.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/pcmcia/pxa2xx_lubbock.c b/drivers/pcmcia/pxa2xx_lubbock.c index 6cbb1b1f7cfd..b9f8c8fb42bd 100644 --- a/drivers/pcmcia/pxa2xx_lubbock.c +++ b/drivers/pcmcia/pxa2xx_lubbock.c | |||
| @@ -32,6 +32,7 @@ static int | |||
| 32 | lubbock_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, | 32 | lubbock_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, |
| 33 | const socket_state_t *state) | 33 | const socket_state_t *state) |
| 34 | { | 34 | { |
| 35 | struct sa1111_pcmcia_socket *s = to_skt(skt); | ||
| 35 | unsigned int pa_dwr_mask, pa_dwr_set, misc_mask, misc_set; | 36 | unsigned int pa_dwr_mask, pa_dwr_set, misc_mask, misc_set; |
| 36 | int ret = 0; | 37 | int ret = 0; |
| 37 | 38 | ||
| @@ -149,7 +150,7 @@ lubbock_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, | |||
| 149 | 150 | ||
| 150 | if (ret == 0) { | 151 | if (ret == 0) { |
| 151 | lubbock_set_misc_wr(misc_mask, misc_set); | 152 | lubbock_set_misc_wr(misc_mask, misc_set); |
| 152 | sa1111_set_io(SA1111_DEV(skt->dev), pa_dwr_mask, pa_dwr_set); | 153 | sa1111_set_io(s->dev, pa_dwr_mask, pa_dwr_set); |
| 153 | } | 154 | } |
| 154 | 155 | ||
| 155 | #if 1 | 156 | #if 1 |
| @@ -175,7 +176,7 @@ lubbock_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, | |||
| 175 | * Switch to 5V, Configure socket with 5V voltage | 176 | * Switch to 5V, Configure socket with 5V voltage |
| 176 | */ | 177 | */ |
| 177 | lubbock_set_misc_wr(misc_mask, 0); | 178 | lubbock_set_misc_wr(misc_mask, 0); |
| 178 | sa1111_set_io(SA1111_DEV(skt->dev), pa_dwr_mask, 0); | 179 | sa1111_set_io(s->dev, pa_dwr_mask, 0); |
| 179 | 180 | ||
| 180 | /* | 181 | /* |
| 181 | * It takes about 100ms to turn off Vcc. | 182 | * It takes about 100ms to turn off Vcc. |
| @@ -200,12 +201,8 @@ lubbock_pcmcia_configure_socket(struct soc_pcmcia_socket *skt, | |||
| 200 | 201 | ||
| 201 | static struct pcmcia_low_level lubbock_pcmcia_ops = { | 202 | static struct pcmcia_low_level lubbock_pcmcia_ops = { |
| 202 | .owner = THIS_MODULE, | 203 | .owner = THIS_MODULE, |
| 203 | .hw_init = sa1111_pcmcia_hw_init, | ||
| 204 | .hw_shutdown = sa1111_pcmcia_hw_shutdown, | ||
| 205 | .socket_state = sa1111_pcmcia_socket_state, | ||
| 206 | .configure_socket = lubbock_pcmcia_configure_socket, | 204 | .configure_socket = lubbock_pcmcia_configure_socket, |
| 207 | .socket_init = sa1111_pcmcia_socket_init, | 205 | .socket_init = sa1111_pcmcia_socket_init, |
| 208 | .socket_suspend = sa1111_pcmcia_socket_suspend, | ||
| 209 | .first = 0, | 206 | .first = 0, |
| 210 | .nr = 2, | 207 | .nr = 2, |
| 211 | }; | 208 | }; |
| @@ -228,8 +225,9 @@ int pcmcia_lubbock_init(struct sa1111_dev *sadev) | |||
| 228 | /* Set CF Socket 1 power to standby mode. */ | 225 | /* Set CF Socket 1 power to standby mode. */ |
| 229 | lubbock_set_misc_wr((1 << 15) | (1 << 14), 0); | 226 | lubbock_set_misc_wr((1 << 15) | (1 << 14), 0); |
| 230 | 227 | ||
| 231 | sadev->dev.platform_data = &lubbock_pcmcia_ops; | 228 | pxa2xx_drv_pcmcia_ops(&lubbock_pcmcia_ops); |
| 232 | ret = __pxa2xx_drv_pcmcia_probe(&sadev->dev); | 229 | ret = sa1111_pcmcia_add(sadev, &lubbock_pcmcia_ops, |
| 230 | pxa2xx_drv_pcmcia_add_one); | ||
| 233 | } | 231 | } |
| 234 | 232 | ||
| 235 | return ret; | 233 | return ret; |
