Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 40456
b: refs/heads/master
c: 9468613
h: refs/heads/master
v: v3
  • Loading branch information
Russell King authored and Russell King committed Oct 28, 2006
1 parent 1b2f444 commit cd022e3
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 15 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 84b5abe69ff600a559e1a1fa29f1edad707d4e2f
refs/heads/master: 9468613b2bb0a386af563953b613efc6c77bd8c1
41 changes: 29 additions & 12 deletions trunk/drivers/pcmcia/pxa2xx_base.c
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,7 @@ pxa2xx_pcmcia_frequency_change(struct soc_pcmcia_socket *skt,
}
#endif

int pxa2xx_drv_pcmcia_probe(struct device *dev)
int __pxa2xx_drv_pcmcia_probe(struct device *dev)
{
int ret;
struct pcmcia_low_level *ops;
Expand Down Expand Up @@ -203,35 +203,52 @@ int pxa2xx_drv_pcmcia_probe(struct device *dev)

return ret;
}
EXPORT_SYMBOL(pxa2xx_drv_pcmcia_probe);
EXPORT_SYMBOL(__pxa2xx_drv_pcmcia_probe);

static int pxa2xx_drv_pcmcia_resume(struct device *dev)

static int pxa2xx_drv_pcmcia_probe(struct platform_device *dev)
{
return __pxa2xx_drv_pcmcia_probe(&dev->dev);
}

static int pxa2xx_drv_pcmcia_remove(struct platform_device *dev)
{
return soc_common_drv_pcmcia_remove(&dev->dev);
}

static int pxa2xx_drv_pcmcia_suspend(struct platform_device *dev, pm_message_t state)
{
return pcmcia_socket_dev_suspend(&dev->dev, state);
}

static int pxa2xx_drv_pcmcia_resume(struct platform_device *dev)
{
struct pcmcia_low_level *ops = dev->platform_data;
struct pcmcia_low_level *ops = dev->dev.platform_data;
int nr = ops ? ops->nr : 0;

MECR = nr > 1 ? MECR_CIT | MECR_NOS : (nr > 0 ? MECR_CIT : 0);

return pcmcia_socket_dev_resume(dev);
return pcmcia_socket_dev_resume(&dev->dev);
}

static struct device_driver pxa2xx_pcmcia_driver = {
static struct platform_driver pxa2xx_pcmcia_driver = {
.probe = pxa2xx_drv_pcmcia_probe,
.remove = soc_common_drv_pcmcia_remove,
.suspend = pcmcia_socket_dev_suspend,
.remove = pxa2xx_drv_pcmcia_remove,
.suspend = pxa2xx_drv_pcmcia_suspend,
.resume = pxa2xx_drv_pcmcia_resume,
.name = "pxa2xx-pcmcia",
.bus = &platform_bus_type,
.driver = {
.name = "pxa2xx-pcmcia",
},
};

static int __init pxa2xx_pcmcia_init(void)
{
return driver_register(&pxa2xx_pcmcia_driver);
return platform_driver_register(&pxa2xx_pcmcia_driver);
}

static void __exit pxa2xx_pcmcia_exit(void)
{
driver_unregister(&pxa2xx_pcmcia_driver);
platform_driver_unregister(&pxa2xx_pcmcia_driver);
}

fs_initcall(pxa2xx_pcmcia_init);
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/pcmcia/pxa2xx_base.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
/* temporary measure */
extern int pxa2xx_drv_pcmcia_probe(struct device *);
extern int __pxa2xx_drv_pcmcia_probe(struct device *);

2 changes: 1 addition & 1 deletion trunk/drivers/pcmcia/pxa2xx_lubbock.c
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,7 @@ int __init pcmcia_lubbock_init(struct sa1111_dev *sadev)
lubbock_set_misc_wr((1 << 15) | (1 << 14), 0);

sadev->dev.platform_data = &lubbock_pcmcia_ops;
ret = pxa2xx_drv_pcmcia_probe(&sadev->dev);
ret = __pxa2xx_drv_pcmcia_probe(&sadev->dev);
}

return ret;
Expand Down

0 comments on commit cd022e3

Please sign in to comment.