|
@@ -1071,3 +1071,79 @@ static struct i2c_board_info tsc_device = {
|
|
|
I2C_BOARD_INFO("tsc2007", 0x48),
|
|
|
.type = "tsc2007",
|
|
|
.platform_data = &tsc2007_info,
|
|
|
+ /*.irq is selected on ap4evb_init */
|
|
|
+};
|
|
|
+
|
|
|
+/* I2C */
|
|
|
+static struct i2c_board_info i2c0_devices[] = {
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("ak4643", 0x13),
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+static struct i2c_board_info i2c1_devices[] = {
|
|
|
+ {
|
|
|
+ I2C_BOARD_INFO("r2025sd", 0x32),
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
+
|
|
|
+#define GPIO_PORT9CR IOMEM(0xE6051009)
|
|
|
+#define GPIO_PORT10CR IOMEM(0xE605100A)
|
|
|
+#define USCCR1 IOMEM(0xE6058144)
|
|
|
+static void __init ap4evb_init(void)
|
|
|
+{
|
|
|
+ struct pm_domain_device domain_devices[] = {
|
|
|
+ { "A4LC", &lcdc1_device, },
|
|
|
+ { "A4LC", &lcdc_device, },
|
|
|
+ { "A4MP", &fsi_device, },
|
|
|
+ { "A3SP", &sh_mmcif_device, },
|
|
|
+ { "A3SP", &sdhi0_device, },
|
|
|
+ { "A3SP", &sdhi1_device, },
|
|
|
+ { "A4R", &ceu_device, },
|
|
|
+ };
|
|
|
+ u32 srcr4;
|
|
|
+ struct clk *clk;
|
|
|
+
|
|
|
+ regulator_register_always_on(0, "fixed-1.8V", fixed1v8_power_consumers,
|
|
|
+ ARRAY_SIZE(fixed1v8_power_consumers), 1800000);
|
|
|
+ regulator_register_always_on(1, "fixed-3.3V", fixed3v3_power_consumers,
|
|
|
+ ARRAY_SIZE(fixed3v3_power_consumers), 3300000);
|
|
|
+ regulator_register_fixed(2, dummy_supplies, ARRAY_SIZE(dummy_supplies));
|
|
|
+
|
|
|
+ /* External clock source */
|
|
|
+ clk_set_rate(&sh7372_dv_clki_clk, 27000000);
|
|
|
+
|
|
|
+ sh7372_pinmux_init();
|
|
|
+
|
|
|
+ /* enable SCIFA0 */
|
|
|
+ gpio_request(GPIO_FN_SCIFA0_TXD, NULL);
|
|
|
+ gpio_request(GPIO_FN_SCIFA0_RXD, NULL);
|
|
|
+
|
|
|
+ /* enable SMSC911X */
|
|
|
+ gpio_request(GPIO_FN_CS5A, NULL);
|
|
|
+ gpio_request(GPIO_FN_IRQ6_39, NULL);
|
|
|
+
|
|
|
+ /* enable Debug switch (S6) */
|
|
|
+ gpio_request(GPIO_PORT32, NULL);
|
|
|
+ gpio_request(GPIO_PORT33, NULL);
|
|
|
+ gpio_request(GPIO_PORT34, NULL);
|
|
|
+ gpio_request(GPIO_PORT35, NULL);
|
|
|
+ gpio_direction_input(GPIO_PORT32);
|
|
|
+ gpio_direction_input(GPIO_PORT33);
|
|
|
+ gpio_direction_input(GPIO_PORT34);
|
|
|
+ gpio_direction_input(GPIO_PORT35);
|
|
|
+ gpio_export(GPIO_PORT32, 0);
|
|
|
+ gpio_export(GPIO_PORT33, 0);
|
|
|
+ gpio_export(GPIO_PORT34, 0);
|
|
|
+ gpio_export(GPIO_PORT35, 0);
|
|
|
+
|
|
|
+ /* SDHI0 */
|
|
|
+ gpio_request(GPIO_FN_SDHICD0, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHIWP0, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHICMD0, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHICLK0, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_3, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_2, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_1, NULL);
|
|
|
+ gpio_request(GPIO_FN_SDHID0_0, NULL);
|