static void __init nhk8815_platform_init(void) { pinctrl_register_mappings(nhk8815_pinmap, ARRAY_SIZE(nhk8815_pinmap)); cpu8815_platform_init(); nhk8815_onenand_init(); platform_add_devices(nhk8815_platform_devices, ARRAY_SIZE(nhk8815_platform_devices)); amba_apb_device_add(NULL, "uart0", NOMADIK_UART0_BASE, SZ_4K, IRQ_UART0, 0, NULL, 0); amba_apb_device_add(NULL, "uart1", NOMADIK_UART1_BASE, SZ_4K, IRQ_UART1, 0, NULL, 0); i2c_register_board_info(0, nhk8815_i2c0_devices, ARRAY_SIZE(nhk8815_i2c0_devices)); i2c_register_board_info(1, nhk8815_i2c1_devices, ARRAY_SIZE(nhk8815_i2c1_devices)); i2c_register_board_info(2, nhk8815_i2c2_devices, ARRAY_SIZE(nhk8815_i2c2_devices)); }
static int __init nhk8815_mmcsd_init(void) { int ret; ret = gpio_request(112, "card detect bias"); if (ret) return ret; gpio_direction_output(112, 0); amba_apb_device_add(NULL, "mmci", NOMADIK_SDI_BASE, SZ_4K, IRQ_SDMMC, 0, &mmcsd_plat_data, 0x10180180); return 0; }
void st8815_register_uart(unsigned id) { resource_size_t start; switch (id) { case 0: start = NOMADIK_UART1_BASE; break; case 1: start = NOMADIK_UART1_BASE; break; } amba_apb_device_add(NULL, "uart-pl011", id, start, 4096, NULL, 0); }
static void __init v2m_sp804_init(void __iomem *base) { writel(0, base + TIMER_1_BASE + TIMER_CTRL); amba_apb_device_add(NULL, "sp804", DEVICE_ID_SINGLE, (resource_size_t)base, 4096, NULL, 0); }
void bcm2835_register_uart(void) { amba_apb_device_add(NULL, "uart0-pl011", 0, BCM2835_UART0_BASE, 4096, NULL, 0); }