#include #if defined(CONFIG_MULTICORE_MFBSP0_SPI) | defined(CONFIG_MULTICORE_MFBSP1_SPI) | \ defined(CONFIG_MULTICORE_MFBSP2_SPI) | defined(CONFIG_MULTICORE_MFBSP3_SPI) #if defined(CONFIG_MCT06) static struct resource mfbsp_resources[2][4] = { [0] = { { .start = 0x18303800, .end = 0x1830383C - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = IRQ_MFBSP00, .end = IRQ_MFBSP02, .flags = IORESOURCE_IRQ, }, { .start = 0x18304840, .end = 0x1830484F, .flags = IORESOURCE_MEM, .name = "rxdma", }, { .start = 0x18304800, .end = 0x1830480F, .flags = IORESOURCE_MEM, .name = "txdma", }, }, [1] = { { .start = 0x18304000, .end = 0x1830403C - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = IRQ_MFBSP10, .end = IRQ_MFBSP12, .flags = IORESOURCE_IRQ, }, { .start = 0x183048C0, .end = 0x183048CF, .flags = IORESOURCE_MEM, .name = "rxdma", }, { .start = 0x18304840, .end = 0x1830484F, .flags = IORESOURCE_MEM, .name = "txdma", }, }, }; #else static struct resource mfbsp_resources[4][4] = { [0] = { { .start = 0x182F7000, .end = 0x182F7030 - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = IRQ_SRQ0, .end = IRQ_SRQ0 + 2, .flags = IORESOURCE_IRQ, }, { .start = 0x182F7800, .end = 0x182F780F, .flags = IORESOURCE_MEM, .name = "rxdma", }, { .start = 0x182F7C00, .end = 0x182F7C0F, .flags = IORESOURCE_MEM, .name = "txdma", }, }, [1] = { { .start = 0x182F7100, .end = 0x182F7130 - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = IRQ_SRQ1, .end = IRQ_SRQ1 + 2, .flags = IORESOURCE_IRQ, }, { .start = 0x182F7840, .end = 0x182F784F, .flags = IORESOURCE_MEM, .name = "rxdma", }, { .start = 0x182F7C40, .end = 0x182F7C4F, .flags = IORESOURCE_MEM, .name = "txdma", }, }, [2] = { { .start = 0x182F7200, .end = 0x182F7230 - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = IRQ_SRQ2, .end = IRQ_SRQ2 + 2, .flags = IORESOURCE_IRQ, }, { .start = 0x182F7880, .end = 0x182F788F, .flags = IORESOURCE_MEM, .name = "rxdma", }, { .start = 0x182F7C80, .end = 0x182F7C8F, .flags = IORESOURCE_MEM, .name = "txdma", }, }, [3] = { { .start = 0x182F7300, .end = 0x182F7330 - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = IRQ_SRQ3, .end = IRQ_SRQ3 + 2, .flags = IORESOURCE_IRQ, }, { .start = 0x182F78C0, .end = 0x182F78CF, .flags = IORESOURCE_MEM, .name = "rxdma", }, { .start = 0x182F7CC0, .end = 0x182F7CCF, .flags = IORESOURCE_MEM, .name = "txdma", }, } }; #endif #endif #if defined(CONFIG_MULTICORE_I2C) static struct resource i2c_resources[] = { { .start = 0x182F2000, .end = 0x182F201C - 1, .flags = IORESOURCE_MEM, }, }; #endif #if defined(CONFIG_MULTICORE_ETH) #if defined(CONFIG_MCT06) static struct resource eth_resources[] = { { .start = 0x182FD000, .end = 0x182FD078 - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = 0x182FD800, .end = 0x182FD80F, .flags = IORESOURCE_MEM, .name = "rxdma_desc", }, { .start = 0x182FD840, .end = 0x182FD84F, .flags = IORESOURCE_MEM, .name = "rxdma_data", }, { .start = 0x182FD880, .end = 0x182FD88F, .flags = IORESOURCE_MEM, .name = "txdma_desc", }, { .start = 0x182FD8C0, .end = 0x182FD8CF, .flags = IORESOURCE_MEM, .name = "txdma_data", }, { .start = QSTR2_IRQNO(16), .flags = IORESOURCE_IRQ, .name = "rxframe_irq", }, { .start = QSTR2_IRQNO(18), .flags = IORESOURCE_IRQ, .name = "txframe_irq", }, { .start = QSTR2_IRQNO(19), .flags = IORESOURCE_IRQ, .name = "rxdma_irq", }, { .start = QSTR2_IRQNO(21), .flags = IORESOURCE_IRQ, .name = "txdma_irq", }, { .start = 0x182F4000, .end = 0x182F4050 - 1, .flags = IORESOURCE_MEM, .name = "sys_regs", }, }; #else static struct resource eth_resources[] = { { .start = 0x182FE000, .end = 0x182FE074 - 1, .flags = IORESOURCE_MEM, .name = "regs", }, { .start = 0x182FE800, .end = 0x182FE818 - 1, .flags = IORESOURCE_MEM, .name = "rxdma", }, { .start = 0x182FE840, .end = 0x182FE858 - 1, .flags = IORESOURCE_MEM, .name = "txdma", }, { .start = QSTR_IRQNO(12), .flags = IORESOURCE_IRQ, .name = "rxframe_irq", }, { .start = QSTR_IRQNO(13), .flags = IORESOURCE_IRQ, .name = "txframe_irq", }, { .start = QSTR_IRQNO(14), .flags = IORESOURCE_IRQ, .name = "rxdma_irq", }, { .start = QSTR_IRQNO(15), .flags = IORESOURCE_IRQ, .name = "txdma_irq", }, }; #endif #endif #if defined(CONFIG_MULTICORE_DSP) static struct resource dsp_resources[] = { { .start = 0x18400000, .end = 0x18420000 - 1, .flags = IORESOURCE_MEM, .name = "xyram0", }, { .start = 0x18800000, .end = 0x18820000 - 1, .flags = IORESOURCE_MEM, .name = "xyram1", }, { .start = 0x18440000, .end = 0x18448000 - 1, .flags = IORESOURCE_MEM, .name = "dsp0_pram", }, { .start = 0x18840000, .end = 0x18848000 - 1, .flags = IORESOURCE_MEM, .name = "dsp1_pram", }, { .start = 0x18480000, .end = 0x18481000 - 1, .flags = IORESOURCE_MEM, .name = "dsp0_regs", }, { .start = 0x18880000, .end = 0x18881000 - 1, .flags = IORESOURCE_MEM, .name = "dsp1_regs", }, { .start = 0x18481000, .end = 0x18481010 - 1, .flags = IORESOURCE_MEM, .name = "cmn_regs", }, { .start = 0x187FFF00, .end = 0x18800000 - 1, .flags = IORESOURCE_MEM, .name = "xbuf", }, }; #endif