sparc/of: Move of_device fields into struct pdev_archdata
This patch moves SPARC architecture specific data members out of struct of_device and into the pdev_archdata structure. The reason for this change is to unify the struct of_device definition amongst all the architectures. It also remvoes the .sysdata, .slot, .portid and .clock_freq properties because they aren't actually used by anything. A subsequent patch will replace struct of_device entirely with struct platform_device and the of_platform support code will share common routines with the platform bus (but the bus instances themselves can remain separate). This patch also adds 'struct resources *resource' and num_resources to match the fields defined in struct platform_device. After this change, 'struct platform_device' can be used as a drop-in replacement for 'struct of_platform'. This change is in preparation for merging the of_platform_bus_type with the platform_bus_type. Signed-off-by: Grant Likely <grant.likely@secretlab.ca> Acked-by: David S. Miller <davem@davemloft.net> Cc: Stephen Rothwell <sfr@canb.auug.org.au>
This commit is contained in:
@@ -1010,7 +1010,7 @@ static int __devinit amd7930_sbus_probe(struct of_device *op, const struct of_de
|
||||
struct snd_amd7930 *amd;
|
||||
int err, irq;
|
||||
|
||||
irq = op->irqs[0];
|
||||
irq = op->archdata.irqs[0];
|
||||
|
||||
if (dev_num >= SNDRV_CARDS)
|
||||
return -ENODEV;
|
||||
|
@@ -1832,14 +1832,14 @@ static int __devinit snd_cs4231_sbus_create(struct snd_card *card,
|
||||
chip->c_dma.request = sbus_dma_request;
|
||||
chip->c_dma.address = sbus_dma_addr;
|
||||
|
||||
if (request_irq(op->irqs[0], snd_cs4231_sbus_interrupt,
|
||||
if (request_irq(op->archdata.irqs[0], snd_cs4231_sbus_interrupt,
|
||||
IRQF_SHARED, "cs4231", chip)) {
|
||||
snd_printdd("cs4231-%d: Unable to grab SBUS IRQ %d\n",
|
||||
dev, op->irqs[0]);
|
||||
dev, op->archdata.irqs[0]);
|
||||
snd_cs4231_sbus_free(chip);
|
||||
return -EBUSY;
|
||||
}
|
||||
chip->irq[0] = op->irqs[0];
|
||||
chip->irq[0] = op->archdata.irqs[0];
|
||||
|
||||
if (snd_cs4231_probe(chip) < 0) {
|
||||
snd_cs4231_sbus_free(chip);
|
||||
@@ -1870,7 +1870,7 @@ static int __devinit cs4231_sbus_probe(struct of_device *op, const struct of_dev
|
||||
card->shortname,
|
||||
rp->flags & 0xffL,
|
||||
(unsigned long long)rp->start,
|
||||
op->irqs[0]);
|
||||
op->archdata.irqs[0]);
|
||||
|
||||
err = snd_cs4231_sbus_create(card, op, dev);
|
||||
if (err < 0) {
|
||||
@@ -1979,12 +1979,12 @@ static int __devinit snd_cs4231_ebus_create(struct snd_card *card,
|
||||
chip->c_dma.ebus_info.flags = EBUS_DMA_FLAG_USE_EBDMA_HANDLER;
|
||||
chip->c_dma.ebus_info.callback = snd_cs4231_ebus_capture_callback;
|
||||
chip->c_dma.ebus_info.client_cookie = chip;
|
||||
chip->c_dma.ebus_info.irq = op->irqs[0];
|
||||
chip->c_dma.ebus_info.irq = op->archdata.irqs[0];
|
||||
strcpy(chip->p_dma.ebus_info.name, "cs4231(play)");
|
||||
chip->p_dma.ebus_info.flags = EBUS_DMA_FLAG_USE_EBDMA_HANDLER;
|
||||
chip->p_dma.ebus_info.callback = snd_cs4231_ebus_play_callback;
|
||||
chip->p_dma.ebus_info.client_cookie = chip;
|
||||
chip->p_dma.ebus_info.irq = op->irqs[1];
|
||||
chip->p_dma.ebus_info.irq = op->archdata.irqs[1];
|
||||
|
||||
chip->p_dma.prepare = _ebus_dma_prepare;
|
||||
chip->p_dma.enable = _ebus_dma_enable;
|
||||
@@ -2060,7 +2060,7 @@ static int __devinit cs4231_ebus_probe(struct of_device *op, const struct of_dev
|
||||
sprintf(card->longname, "%s at 0x%llx, irq %d",
|
||||
card->shortname,
|
||||
op->resource[0].start,
|
||||
op->irqs[0]);
|
||||
op->archdata.irqs[0]);
|
||||
|
||||
err = snd_cs4231_ebus_create(card, op, dev);
|
||||
if (err < 0) {
|
||||
|
@@ -2608,7 +2608,7 @@ static int __devinit dbri_probe(struct of_device *op, const struct of_device_id
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
irq = op->irqs[0];
|
||||
irq = op->archdata.irqs[0];
|
||||
if (irq <= 0) {
|
||||
printk(KERN_ERR "DBRI-%d: No IRQ.\n", dev);
|
||||
return -ENODEV;
|
||||
|
Reference in New Issue
Block a user