static void __init koelsch_add_du_device(void) { struct platform_device_info info = { .name = "rcar-du-r8a7791", .id = -1, .res = du_resources, .num_res = ARRAY_SIZE(du_resources), .data = &koelsch_du_pdata, .size_data = sizeof(koelsch_du_pdata), .dma_mask = DMA_BIT_MASK(32), }; platform_device_register_full(&info); } /* Sound */ static struct rsnd_ssi_platform_info rsnd_ssi[] = { RSND_SSI(AUDIOPP_DMAC_SLAVE_CMD0_TO_SSI0, gic_spi(370), 0), RSND_SSI(AUDIOPP_DMAC_SLAVE_SSI1_TO_SCU1, gic_spi(371), RSND_SSI_CLK_PIN_SHARE), }; static struct rsnd_src_platform_info rsnd_src[2] = { RSND_SRC(0, AUDIO_DMAC_SLAVE_SCU0_TX), RSND_SRC(0, AUDIO_DMAC_SLAVE_SCU1_RX), }; static struct rsnd_dvc_platform_info rsnd_dvc = { }; static struct rsnd_dai_platform_info rsnd_dai = { .playback = { .ssi = &rsnd_ssi[0], .src = &rsnd_src[0], .dvc = &rsnd_dvc, }, .capture = { .ssi = &rsnd_ssi[1], .src = &rsnd_src[1], }, };
static struct i2c_board_info i2c2_devices[] = { { I2C_BOARD_INFO("ak4643", 0x12), } }; /* Sound */ static struct resource rsnd_resources[] __initdata = { [RSND_GEN2_SCU] = DEFINE_RES_MEM(0xec500000, 0x1000), [RSND_GEN2_ADG] = DEFINE_RES_MEM(0xec5a0000, 0x100), [RSND_GEN2_SSIU] = DEFINE_RES_MEM(0xec540000, 0x1000), [RSND_GEN2_SSI] = DEFINE_RES_MEM(0xec541000, 0x1280), }; static struct rsnd_ssi_platform_info rsnd_ssi[] = { RSND_SSI(0, gic_spi(370), 0), RSND_SSI(0, gic_spi(371), RSND_SSI_CLK_PIN_SHARE), }; static struct rsnd_src_platform_info rsnd_src[2] = { /* no member at this point */ }; static struct rsnd_dai_platform_info rsnd_dai = { .playback = { .ssi = &rsnd_ssi[0], }, .capture = { .ssi = &rsnd_ssi[1], }, }; static struct rcar_snd_info rsnd_info = { .flags = RSND_GEN2, .ssi_info = rsnd_ssi,