diff options
Diffstat (limited to 'arch/ppc/syslib/virtex_devices.c')
| -rw-r--r-- | arch/ppc/syslib/virtex_devices.c | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/arch/ppc/syslib/virtex_devices.c b/arch/ppc/syslib/virtex_devices.c index ace4ec08de51..f658ff3b3890 100644 --- a/arch/ppc/syslib/virtex_devices.c +++ b/arch/ppc/syslib/virtex_devices.c | |||
| @@ -87,6 +87,29 @@ | |||
| 87 | }, \ | 87 | }, \ |
| 88 | } | 88 | } |
| 89 | 89 | ||
| 90 | #define XPAR_AC97_CONTROLLER_REFERENCE(num) { \ | ||
| 91 | .name = "ml403_ac97cr", \ | ||
| 92 | .id = num, \ | ||
| 93 | .num_resources = 3, \ | ||
| 94 | .resource = (struct resource[]) { \ | ||
| 95 | { \ | ||
| 96 | .start = XPAR_OPB_AC97_CONTROLLER_REF_##num##_BASEADDR, \ | ||
| 97 | .end = XPAR_OPB_AC97_CONTROLLER_REF_##num##_HIGHADDR, \ | ||
| 98 | .flags = IORESOURCE_MEM, \ | ||
| 99 | }, \ | ||
| 100 | { \ | ||
| 101 | .start = XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_##num##_PLAYBACK_INTERRUPT_INTR, \ | ||
| 102 | .end = XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_##num##_PLAYBACK_INTERRUPT_INTR, \ | ||
| 103 | .flags = IORESOURCE_IRQ, \ | ||
| 104 | }, \ | ||
| 105 | { \ | ||
| 106 | .start = XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_##num##_RECORD_INTERRUPT_INTR, \ | ||
| 107 | .end = XPAR_OPB_INTC_0_OPB_AC97_CONTROLLER_REF_##num##_RECORD_INTERRUPT_INTR, \ | ||
| 108 | .flags = IORESOURCE_IRQ, \ | ||
| 109 | }, \ | ||
| 110 | }, \ | ||
| 111 | } | ||
| 112 | |||
| 90 | /* UART 8250 driver platform data table */ | 113 | /* UART 8250 driver platform data table */ |
| 91 | struct plat_serial8250_port virtex_serial_platform_data[] = { | 114 | struct plat_serial8250_port virtex_serial_platform_data[] = { |
| 92 | #if defined(XPAR_UARTNS550_0_BASEADDR) | 115 | #if defined(XPAR_UARTNS550_0_BASEADDR) |
| @@ -173,6 +196,14 @@ struct platform_device virtex_platform_devices[] = { | |||
| 173 | #if defined(XPAR_TFT_3_BASEADDR) | 196 | #if defined(XPAR_TFT_3_BASEADDR) |
| 174 | XPAR_TFT(3), | 197 | XPAR_TFT(3), |
| 175 | #endif | 198 | #endif |
| 199 | |||
| 200 | /* AC97 Controller Reference instances */ | ||
| 201 | #if defined(XPAR_OPB_AC97_CONTROLLER_REF_0_BASEADDR) | ||
| 202 | XPAR_AC97_CONTROLLER_REFERENCE(0), | ||
| 203 | #endif | ||
| 204 | #if defined(XPAR_OPB_AC97_CONTROLLER_REF_1_BASEADDR) | ||
| 205 | XPAR_AC97_CONTROLLER_REFERENCE(1), | ||
| 206 | #endif | ||
| 176 | }; | 207 | }; |
| 177 | 208 | ||
| 178 | /* Early serial support functions */ | 209 | /* Early serial support functions */ |
