static int __init mxc_init_uart(void) { /* Register all the MXC UART platform device structures */ platform_device_register(&mxc_uart_device1); platform_device_register(&mxc_uart_device2); /* Grab ownership of shared UARTs 3 and 4, only when enabled */ #if UART3_ENABLED == 1 #if UART3_DMA_ENABLE == 1 spba_take_ownership(UART3_SHARED_PERI, (SPBA_MASTER_A | SPBA_MASTER_C)); #else spba_take_ownership(UART3_SHARED_PERI, SPBA_MASTER_A); #endif /* UART3_DMA_ENABLE */ platform_device_register(&mxc_uart_device3); #endif /* UART3_ENABLED */ #if UART4_ENABLED == 1 platform_device_register(&mxc_uart_device4); #endif /* UART4_ENABLED */ #if UART5_ENABLED == 1 platform_device_register(&mxc_uart_device5); #endif /* UART5_ENABLED */ return 0; }
static inline void mxc_init_mmc(void) { spba_take_ownership(SPBA_SDHC1, SPBA_MASTER_A | SPBA_MASTER_C); (void)platform_device_register(&mxcsdhc1_device); spba_take_ownership(SPBA_SDHC2, SPBA_MASTER_A | SPBA_MASTER_C); (void)platform_device_register(&mxcsdhc2_device); }
static int __init mxc_init_devices(void) { mxc_init_wdt(); mxc_init_ipu(); mxc_init_mmc(); mxc_init_mu(); // TODO: MOVE ME spba_take_ownership(SPBA_CSPI2, SPBA_MASTER_A); /* SPBA configuration for SSI2 - SDMA and MCU are set */ spba_take_ownership(SPBA_SSI2, SPBA_MASTER_C | SPBA_MASTER_A); return 0; }
static inline void mxc_init_mmc(void) { int cd_irq; cd_irq = sdhc_init_card_det(0); if (cd_irq) { mxcsdhc1_device.resource[2].start = cd_irq; mxcsdhc1_device.resource[2].end = cd_irq; } spba_take_ownership(SPBA_SDHC1, SPBA_MASTER_A | SPBA_MASTER_C); (void)platform_device_register(&mxcsdhc1_device); cd_irq = sdhc_init_card_det(1); if (cd_irq) { mxcsdhc2_device.resource[2].start = cd_irq; mxcsdhc2_device.resource[2].end = cd_irq; } spba_take_ownership(SPBA_SDHC2, SPBA_MASTER_A | SPBA_MASTER_C); (void)platform_device_register(&mxcsdhc2_device); }
static inline void mxc_init_ir(void) { spba_take_ownership(SPBA_UART4, SPBA_MASTER_A | SPBA_MASTER_C); if (cpu_is_mxc91321_rev(CHIP_REV_1_2) > 0) { ir_data.uart_ir_mux = 1; } /* Get clock for UART4 */ ir_data.uart_clk = clk_get(NULL, "uart_clk.3"); (void)platform_device_register(&mxcir_device); }
static inline void mxc_init_spi(void) { /* SPBA configuration for CSPI2 - MCU is set */ spba_take_ownership(SPBA_CSPI2, SPBA_MASTER_A); #ifdef CONFIG_SPI_MXC_SELECT1 if (platform_device_register(&mxcspi1_device) < 0) printk(KERN_ERR "Error: Registering the SPI Controller_1\n"); #endif /* CONFIG_SPI_MXC_SELECT1 */ #ifdef CONFIG_SPI_MXC_SELECT2 if (platform_device_register(&mxcspi2_device) < 0) printk(KERN_ERR "Error: Registering the SPI Controller_2\n"); #endif /* CONFIG_SPI_MXC_SELECT2 */ }
int __init mxc_init_devices(void) { mxc_init_wdt(); mxc_init_ipu(); mxc_init_spi(); mxc_init_i2c(); pmic_init_rtc(); mxc_init_rtc(); mxc_init_dma(); mxc_luigi_init_audio(); mxc_init_pwm(); mxc_init_iim(); /* SPBA configuration for SSI2 - SDMA and MCU are set */ spba_take_ownership(SPBA_SSI2, SPBA_MASTER_C | SPBA_MASTER_A); return 0; }
static int __init mxc_init_devices(void) { mxc_init_wdt(); mxc_init_ipu(); mxc_init_spi(); mxc_init_i2c(); mxc_init_rtc(); mxc_init_owire(); mxc_init_pcmcia(); mxc_init_scc(); mxc_init_ssi(); mxc_init_hmp4e(); mxc_init_dma(); mxc_init_audio(); ckih_clk = clk_get(NULL, "ckih"); mxc_init_dptc(); mxc_init_vpu(); /* SPBA configuration for SSI2 - SDMA and MCU are set */ spba_take_ownership(SPBA_SSI2, SPBA_MASTER_C | SPBA_MASTER_A); return 0; }