void __init olympus_i2c_init(void) { olympus_i2c_reg(); olympus_touch_init(); olympus_lights_init(); printk("%s: registering i2c devices...\n", __func__); printk("bus 0: %d devices\n", ARRAY_SIZE(olympus_i2c_bus1_board_info)); i2c_register_board_info(0, olympus_i2c_bus1_board_info, ARRAY_SIZE(olympus_i2c_bus1_board_info)); }
void __init olympus_devices_init() { struct clk *clk; clk = tegra_get_clock_by_name("uartb"); debug_uart_platform_data[0].uartclk = clk_get_rate(clk); platform_add_devices(olympus_devices, ARRAY_SIZE(olympus_devices)); olympus_i2c_reg(); printk(KERN_INFO "pICS_%s: olympus_sdhci_init();\n",__func__); olympus_sdhci_init(); // olympus_usb_init(); pm_power_off = tegra_system_power_off; olympus_reboot_init(); }