mirror of
https://github.com/followmsi/android_kernel_google_msm.git
synced 2024-11-06 23:17:41 +00:00
PCMCIA: soc_common: move common initialization into soc_common
Move common socket initialization into soc_common.c. Acked-by: Dominik Brodowski <linux@dominikbrodowski.net> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
This commit is contained in:
parent
dcd6c92267
commit
e0d21178ce
5 changed files with 15 additions and 12 deletions
|
@ -318,10 +318,7 @@ static int pxa2xx_drv_pcmcia_probe(struct platform_device *dev)
|
||||||
|
|
||||||
skt->nr = ops->first + i;
|
skt->nr = ops->first + i;
|
||||||
skt->clk = clk;
|
skt->clk = clk;
|
||||||
skt->ops = ops;
|
soc_pcmcia_init_one(skt, ops, &dev->dev);
|
||||||
skt->socket.owner = ops->owner;
|
|
||||||
skt->socket.dev.parent = &dev->dev;
|
|
||||||
skt->socket.pci_irq = NO_IRQ;
|
|
||||||
|
|
||||||
ret = pxa2xx_drv_pcmcia_add_one(skt);
|
ret = pxa2xx_drv_pcmcia_add_one(skt);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
|
@ -141,9 +141,7 @@ int sa1111_pcmcia_add(struct sa1111_dev *dev, struct pcmcia_low_level *ops,
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
||||||
s->soc.nr = ops->first + i;
|
s->soc.nr = ops->first + i;
|
||||||
s->soc.ops = ops;
|
soc_pcmcia_init_one(&s->soc, ops, &dev->dev);
|
||||||
s->soc.socket.owner = ops->owner;
|
|
||||||
s->soc.socket.dev.parent = &dev->dev;
|
|
||||||
s->soc.socket.pci_irq = s->soc.nr ?
|
s->soc.socket.pci_irq = s->soc.nr ?
|
||||||
dev->irq[IDX_IRQ_S0_READY_NINT] :
|
dev->irq[IDX_IRQ_S0_READY_NINT] :
|
||||||
dev->irq[IDX_IRQ_S1_READY_NINT];
|
dev->irq[IDX_IRQ_S1_READY_NINT];
|
||||||
|
|
|
@ -236,10 +236,7 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops,
|
||||||
skt = &sinfo->skt[i];
|
skt = &sinfo->skt[i];
|
||||||
|
|
||||||
skt->nr = first + i;
|
skt->nr = first + i;
|
||||||
skt->ops = ops;
|
soc_pcmcia_init_one(skt, ops, dev);
|
||||||
skt->socket.owner = ops->owner;
|
|
||||||
skt->socket.dev.parent = dev;
|
|
||||||
skt->socket.pci_irq = NO_IRQ;
|
|
||||||
|
|
||||||
ret = sa11xx_drv_pcmcia_add_one(skt);
|
ret = sa11xx_drv_pcmcia_add_one(skt);
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
|
@ -635,6 +635,16 @@ module_exit(soc_pcmcia_cpufreq_unregister);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void soc_pcmcia_init_one(struct soc_pcmcia_socket *skt,
|
||||||
|
struct pcmcia_low_level *ops, struct device *dev)
|
||||||
|
{
|
||||||
|
skt->ops = ops;
|
||||||
|
skt->socket.owner = ops->owner;
|
||||||
|
skt->socket.dev.parent = dev;
|
||||||
|
skt->socket.pci_irq = NO_IRQ;
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL(soc_pcmcia_init_one);
|
||||||
|
|
||||||
void soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt)
|
void soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt)
|
||||||
{
|
{
|
||||||
mutex_lock(&soc_pcmcia_sockets_lock);
|
mutex_lock(&soc_pcmcia_sockets_lock);
|
||||||
|
|
|
@ -133,7 +133,8 @@ extern void soc_pcmcia_disable_irqs(struct soc_pcmcia_socket *skt, struct pcmcia
|
||||||
extern void soc_pcmcia_enable_irqs(struct soc_pcmcia_socket *skt, struct pcmcia_irqs *irqs, int nr);
|
extern void soc_pcmcia_enable_irqs(struct soc_pcmcia_socket *skt, struct pcmcia_irqs *irqs, int nr);
|
||||||
extern void soc_common_pcmcia_get_timing(struct soc_pcmcia_socket *, struct soc_pcmcia_timing *);
|
extern void soc_common_pcmcia_get_timing(struct soc_pcmcia_socket *, struct soc_pcmcia_timing *);
|
||||||
|
|
||||||
|
void soc_pcmcia_init_one(struct soc_pcmcia_socket *skt,
|
||||||
|
struct pcmcia_low_level *ops, struct device *dev);
|
||||||
void soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt);
|
void soc_pcmcia_remove_one(struct soc_pcmcia_socket *skt);
|
||||||
int soc_pcmcia_add_one(struct soc_pcmcia_socket *skt);
|
int soc_pcmcia_add_one(struct soc_pcmcia_socket *skt);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue