|
@@ -315,3 +315,147 @@ static struct resource iic1_resources[] = {
|
|
|
.end = 0xE6C20425 - 1,
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
},
|
|
|
+ [1] = {
|
|
|
+ .start = evt2irq(0x780), /* IIC1_ALI1 */
|
|
|
+ .end = evt2irq(0x7e0), /* IIC1_DTEI1 */
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device iic1_device = {
|
|
|
+ .name = "i2c-sh_mobile",
|
|
|
+ .id = 1, /* "i2c1" clock */
|
|
|
+ .num_resources = ARRAY_SIZE(iic1_resources),
|
|
|
+ .resource = iic1_resources,
|
|
|
+};
|
|
|
+
|
|
|
+/* DMA */
|
|
|
+static const struct sh_dmae_slave_config sh7372_dmae_slaves[] = {
|
|
|
+ {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF0_TX,
|
|
|
+ .addr = 0xe6c40020,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x21,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF0_RX,
|
|
|
+ .addr = 0xe6c40024,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x22,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF1_TX,
|
|
|
+ .addr = 0xe6c50020,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x25,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF1_RX,
|
|
|
+ .addr = 0xe6c50024,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x26,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF2_TX,
|
|
|
+ .addr = 0xe6c60020,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x29,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF2_RX,
|
|
|
+ .addr = 0xe6c60024,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x2a,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF3_TX,
|
|
|
+ .addr = 0xe6c70020,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x2d,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF3_RX,
|
|
|
+ .addr = 0xe6c70024,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x2e,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF4_TX,
|
|
|
+ .addr = 0xe6c80020,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x39,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF4_RX,
|
|
|
+ .addr = 0xe6c80024,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x3a,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF5_TX,
|
|
|
+ .addr = 0xe6cb0020,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x35,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF5_RX,
|
|
|
+ .addr = 0xe6cb0024,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x36,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF6_TX,
|
|
|
+ .addr = 0xe6c30040,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x3d,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SCIF6_RX,
|
|
|
+ .addr = 0xe6c30060,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_8BIT),
|
|
|
+ .mid_rid = 0x3e,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_FLCTL0_TX,
|
|
|
+ .addr = 0xe6a30050,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_32BIT),
|
|
|
+ .mid_rid = 0x83,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_FLCTL0_RX,
|
|
|
+ .addr = 0xe6a30050,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_32BIT),
|
|
|
+ .mid_rid = 0x83,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_FLCTL1_TX,
|
|
|
+ .addr = 0xe6a30060,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_32BIT),
|
|
|
+ .mid_rid = 0x87,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_FLCTL1_RX,
|
|
|
+ .addr = 0xe6a30060,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_32BIT),
|
|
|
+ .mid_rid = 0x87,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SDHI0_TX,
|
|
|
+ .addr = 0xe6850030,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_16BIT),
|
|
|
+ .mid_rid = 0xc1,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SDHI0_RX,
|
|
|
+ .addr = 0xe6850030,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_16BIT),
|
|
|
+ .mid_rid = 0xc2,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SDHI1_TX,
|
|
|
+ .addr = 0xe6860030,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_16BIT),
|
|
|
+ .mid_rid = 0xc9,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SDHI1_RX,
|
|
|
+ .addr = 0xe6860030,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_16BIT),
|
|
|
+ .mid_rid = 0xca,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SDHI2_TX,
|
|
|
+ .addr = 0xe6870030,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_16BIT),
|
|
|
+ .mid_rid = 0xcd,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_SDHI2_RX,
|
|
|
+ .addr = 0xe6870030,
|
|
|
+ .chcr = CHCR_RX(XMIT_SZ_16BIT),
|
|
|
+ .mid_rid = 0xce,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_FSIA_TX,
|
|
|
+ .addr = 0xfe1f0024,
|
|
|
+ .chcr = CHCR_TX(XMIT_SZ_32BIT),
|
|
|
+ .mid_rid = 0xb1,
|
|
|
+ }, {
|
|
|
+ .slave_id = SHDMA_SLAVE_FSIA_RX,
|
|
|
+ .addr = 0xfe1f0020,
|