static int __init board_init(void) { /* ADC */ #ifdef CONFIG_MFD_JZ_SADC_V12 #ifdef CONFIG_JZ_BATTERY adc_platform_data.battery_info = battery_info; #endif jz_device_register(&jz_adc_device,&adc_platform_data); #endif /* CONFIG_MFD_JZ_SADC_V12 */ /* VPU */ #if defined(CONFIG_SOC_VPU) && defined(CONFIG_JZ_NVPU) platform_device_register(&jz_vpu0_device); #else #ifdef CONFIG_JZ_VPU_V12 platform_device_register(&jz_vpu_device); #endif #endif #ifdef CONFIG_KEYBOARD_GPIO platform_device_register(&jz_button_device); #endif /*i2c*/ #ifdef CONFIG_I2C_GPIO #ifndef CONFIG_I2C0_V12_JZ platform_device_register(&i2c0_gpio_device); #endif #ifndef CONFIG_I2C1_V12_JZ platform_device_register(&i2c1_gpio_device); #endif #endif /* CONFIG_I2C_GPIO */ #ifdef CONFIG_I2C0_V12_JZ platform_device_register(&jz_i2c0_device); #endif #ifdef CONFIG_I2C1_V12_JZ platform_device_register(&jz_i2c1_device); #endif #ifdef CONFIG_I2C2_V12_JZ platform_device_register(&jz_i2c2_device); #endif #ifdef CONFIG_I2C3_V12_JZ platform_device_register(&jz_i2c3_device); #endif #if (defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C0_V12_JZ) || defined(CONFIG_I2C0_DMA_V12)) i2c_register_board_info(0, jz_i2c0_devs, ARRAY_SIZE(jz_i2c0_devs)); #endif #if (defined(CONFIG_I2C_GPIO) || defined(CONFIG_I2C1_V12_JZ) || defined(CONFIG_I2C1_DMA_V12)) i2c_register_board_info(1, jz_i2c1_devs, ARRAY_SIZE(jz_i2c1_devs)); #endif /*dma*/ #ifdef CONFIG_XBURST_DMAC platform_device_register(&jz_pdma_device); #endif /* uart */ #ifdef CONFIG_SERIAL_JZ47XX_UART0 platform_device_register(&jz_uart0_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART1 platform_device_register(&jz_uart1_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART2 platform_device_register(&jz_uart2_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART3 platform_device_register(&jz_uart3_device); #endif #ifdef CONFIG_USB_OHCI_HCD platform_device_register(&jz_ohci_device); #endif #ifdef CONFIG_USB_EHCI_HCD platform_device_register(&jz_ehci_device); #endif #ifdef CONFIG_USB_DWC2 platform_device_register(&jz_dwc_otg_device); #endif /* msc */ #ifndef CONFIG_NAND #ifdef CONFIG_JZMMC_V12_MMC0 jz_device_register(&jz_msc0_device, &inand_pdata); #endif #ifdef CONFIG_JZMMC_V12_MMC1 jz_device_register(&jz_msc1_device, &sdio_pdata); #endif #else #ifdef CONFIG_JZMMC_V12_MMC0 jz_device_register(&jz_msc0_device, &tf_pdata); #endif #ifdef CONFIG_JZMMC_V12_MMC1 jz_device_register(&jz_msc1_device, &sdio_pdata); #endif #endif /* audio */ #ifdef CONFIG_SOUND_JZ_I2S_V12 jz_device_register(&jz_i2s_device,&i2s_data); jz_device_register(&jz_mixer0_device,&snd_mixer0_data); #endif #ifdef CONFIG_JZ_INTERNAL_CODEC_V12 jz_device_register(&jz_codec_device, &codec_data); #endif /* ovisp */ #ifdef CONFIG_VIDEO_OVISP jz_device_register(&ovisp_device_camera, &ovisp_camera_info); #endif #ifdef CONFIG_RTC_DRV_JZ platform_device_register(&jz_rtc_device); #endif /* efuse */ #ifdef CONFIG_JZ_EFUSE_V12 jz_device_register(&jz_efuse_device, &jz_efuse_pdata); #endif return 0; }
static int __init warrior_board_init(void) { /* dma */ #ifdef CONFIG_XBURST_DMAC platform_device_register(&jz_pdma_device); #endif /* i2c */ #ifdef CONFIG_I2C0_JZ4780 platform_device_register(&jz_i2c0_device); #endif #ifdef CONFIG_I2C1_JZ4780 platform_device_register(&jz_i2c1_device); #endif #ifdef CONFIG_I2C2_JZ4780 platform_device_register(&jz_i2c2_device); #endif #ifdef CONFIG_I2C3_JZ4780 platform_device_register(&jz_i2c3_device); #endif #ifdef CONFIG_I2C4_JZ4780 platform_device_register(&jz_i2c4_device); #endif /* ipu */ #ifdef CONFIG_JZ4780_IPU platform_device_register(&jz_ipu0_device); #endif #ifdef CONFIG_JZ4780_IPU platform_device_register(&jz_ipu1_device); #endif /* mmc */ #ifndef CONFIG_NAND_DRIVER #ifdef CONFIG_MMC0_JZ4780 jz_device_register(&jz_msc0_device, &warrior_inand_pdata); #endif #ifdef CONFIG_MMC1_JZ4780 jz_device_register(&jz_msc1_device, &warrior_sdio_pdata); #endif #ifdef CONFIG_MMC2_JZ4780 jz_device_register(&jz_msc2_device, &warrior_tf_pdata); #endif #else #ifdef CONFIG_MMC0_JZ4780 jz_device_register(&jz_msc0_device, &warrior_tf_pdata); #endif #ifdef CONFIG_MMC1_JZ4780 jz_device_register(&jz_msc1_device, &warrior_sdio_pdata); #endif #endif /* sound */ #ifdef CONFIG_SOUND_I2S_JZ47XX jz_device_register(&jz_i2s_device,&i2s_data); jz_device_register(&jz_mixer0_device,&snd_mixer0_data); #endif #ifdef CONFIG_SOUND_PCM_JZ47XX jz_device_register(&jz_pcm_device,&pcm_data); jz_device_register(&jz_mixer1_device,&snd_mixer1_data); #endif #ifdef CONFIG_JZ4780_INTERNAL_CODEC jz_device_register(&jz_codec_device, &codec_data); #endif /* GPU */ #ifdef CONFIG_PVR_SGX platform_device_register(&jz_gpu); #endif /* panel and bl */ #ifdef CONFIG_LCD_KR070LA0S_270 platform_device_register(&kr070la0s_270_device); #endif #ifdef CONFIG_LCD_EK070TN93 platform_device_register(&ek070tn93_device); #endif #ifdef CONFIG_BACKLIGHT_PWM platform_device_register(&warrior_backlight_device); #endif /* lcdc framebuffer*/ #ifdef CONFIG_FB_JZ4780_LCDC1 jz_device_register(&jz_fb1_device, &jzfb1_pdata); #endif #ifdef CONFIG_FB_JZ4780_LCDC0 jz_device_register(&jz_fb0_device, &jzfb0_hdmi_pdata); #endif /* AOSD */ #ifdef CONFIG_JZ4780_AOSD platform_device_register(&jz_aosd_device); #endif /* ADC*/ #ifdef CONFIG_BATTERY_JZ4780 adc_platform_data.battery_info = warrior_battery_info; jz_device_register(&jz_adc_device,&adc_platform_data); #endif #ifdef CONFIG_JZ4780_EFUSE jz_device_register(&jz_efuse_device, &jz_efuse_pdata); #endif /* uart */ #ifdef CONFIG_SERIAL_JZ47XX_UART0 platform_device_register(&jz_uart0_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART1 platform_device_register(&jz_uart1_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART2 platform_device_register(&jz_uart2_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART3 platform_device_register(&jz_uart3_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART4 platform_device_register(&jz_uart4_device); #endif /* camera */ #ifdef CONFIG_JZ_CIM platform_device_register(&jz_cim_device); #endif /* x2d */ #ifdef CONFIG_JZ_X2D platform_device_register(&jz_x2d_device); #endif /* USB */ #ifdef CONFIG_USB_OHCI_HCD platform_device_register(&jz_ohci_device); #endif #ifdef CONFIG_USB_EHCI_HCD platform_device_register(&jz_ehci_device); #endif /* net */ #ifdef CONFIG_JZ_MAC platform_device_register(&jz_mac); #endif /* nand */ #ifdef CONFIG_NAND_DRIVER jz_device_register(&jz_nand_device, NULL); #endif /* hdmi */ #ifdef CONFIG_HDMI_JZ4780 platform_device_register(&jz_hdmi); #endif /* rtc */ #ifdef CONFIG_RTC_DRV_JZ4780 platform_device_register(&jz_rtc_device); #endif /* timed_gpio */ platform_device_register(&jz_timed_gpio_device); /* gpio keyboard */ #ifdef CONFIG_KEYBOARD_GPIO platform_device_register(&jz_button_device); #endif /* tcsm */ #ifdef CONFIG_JZ_VPU platform_device_register(&jz_vpu_device); #endif /* spi */ #ifdef CONFIG_SPI_JZ4780 #ifdef CONFIG_SPI0_JZ4780 spi_register_board_info(jz_spi0_board_info, ARRAY_SIZE(jz_spi0_board_info)); platform_device_register(&jz_ssi0_device); platform_device_add_data(&jz_ssi0_device, &spi0_info_cfg, sizeof(struct jz47xx_spi_info)); #endif #ifdef CONFIG_SPI1_JZ4780 spi_register_board_info(jz_spi1_board_info, ARRAY_SIZE(jz_spi1_board_info)); platform_device_register(&jz_ssi1_device); platform_device_add_data(&jz_ssi1_device, &spi1_info_cfg, sizeof(struct jz47xx_spi_info)); #endif #endif #ifdef CONFIG_SPI_GPIO spi_register_board_info(jz_spi0_board_info, ARRAY_SIZE(jz_spi0_board_info)); platform_device_register(&jz4780_spi_gpio_device); #endif #ifdef CONFIG_ANDROID_PMEM platform_device_register(&pmem_camera_device); #endif #ifdef CONFIG_USB_DWC2 platform_device_register(&jz_dwc_otg_device); #endif return 0; }
static int __init board_init(void) { /* dma */ #ifdef CONFIG_XBURST_DMAC platform_device_register(&jz_pdma_device); #endif /* i2c */ #ifdef CONFIG_I2C0_JZ4775 platform_device_register(&jz_i2c0_device); #endif #ifdef CONFIG_I2C1_JZ4775 platform_device_register(&jz_i2c1_device); #endif #ifdef CONFIG_I2C2_JZ4775 platform_device_register(&jz_i2c2_device); #endif /* mmc */ #ifndef CONFIG_NAND #ifdef CONFIG_MMC0_JZ4775 jz_device_register(&jz_msc0_device, &inand_pdata); #endif #ifdef CONFIG_MMC1_JZ4775 jz_device_register(&jz_msc1_device, &sdio_pdata); #endif #ifdef CONFIG_MMC2_JZ4775 jz_device_register(&jz_msc2_device, &tf_pdata); #endif #else #ifdef CONFIG_MMC0_JZ4775 jz_device_register(&jz_msc0_device, &tf_pdata); #endif #ifdef CONFIG_MMC1_JZ4775 jz_device_register(&jz_msc1_device, &sdio_pdata); #endif #endif /* sound */ #ifdef CONFIG_SOUND_I2S_JZ47XX jz_device_register(&jz_i2s_device,&i2s_data); jz_device_register(&jz_mixer0_device,&snd_mixer0_data); #endif #ifdef CONFIG_SOUND_PCM_JZ47XX jz_device_register(&jz_pcm_device,&pcm_data); #endif #ifdef CONFIG_JZ_INTERNAL_CODEC jz_device_register(&jz_codec_device, &codec_data); #endif #ifdef CONFIG_LCD_KD50G2_40NM_A2 platform_device_register(&kd50g2_40nm_a2_device); #endif /* panel and bl */ //#ifdef CONFIG_LCD_BYD_BM8766U // platform_device_register(&byd_bm8766u_device); //#endif #ifdef CONFIG_LCD_KFM701A21_1A platform_device_register(&kfm701a21_1a_device); #endif #ifdef CONFIG_BACKLIGHT_PWM platform_device_register(&backlight_device); #endif #ifdef CONFIG_BACKLIGHT_DIGITAL_PULSE platform_device_register(&digital_pulse_backlight_device); #endif /* lcdc framebuffer*/ #ifdef CONFIG_FB_JZ4780_LCDC0 jz_device_register(&jz_fb0_device, &jzfb0_pdata); #endif /* uart */ #ifdef CONFIG_SERIAL_JZ47XX_UART0 platform_device_register(&jz_uart0_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART1 platform_device_register(&jz_uart1_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART2 platform_device_register(&jz_uart2_device); #endif #ifdef CONFIG_SERIAL_JZ47XX_UART3 platform_device_register(&jz_uart3_device); #endif #ifdef CONFIG_JZ_CIM platform_device_register(&jz_cim_device); #endif /* x2d */ #ifdef CONFIG_JZ_X2D platform_device_register(&jz_x2d_device); #endif #ifdef CONFIG_USB_OHCI_HCD platform_device_register(&jz_ohci_device); #endif #ifdef CONFIG_USB_EHCI_HCD platform_device_register(&jz_ehci_device); #endif /* ethnet */ #ifdef CONFIG_JZ4775_MAC platform_device_register(&jz4775_mii_bus); platform_device_register(&jz4775_mac_device); #endif #ifdef CONFIG_JZ_VPU platform_device_register(&jz_vpu_device); #endif #ifdef CONFIG_KEYBOARD_GPIO platform_device_register(&jz_button_device); #endif /* nand */ #ifdef CONFIG_NAND_JZ4780 jz_device_register(&jz_nand_device, &jz_nand_chip_data); #endif #ifdef CONFIG_HDMI_JZ4780 platform_device_register(&jz_hdmi); #endif #ifdef CONFIG_JZ4775_SUPPORT_TSC i2c_register_board_info(0, mensa_i2c0_devs, ARRAY_SIZE(mensa_i2c0_devs)); #endif #ifdef CONFIG_RTC_DRV_JZ4775 platform_device_register(&jz_rtc_device); #endif #ifdef CONFIG_SPI_JZ4780 #ifdef CONFIG_SPI0_JZ4780 spi_register_board_info(jz_spi0_board_info, ARRAY_SIZE(jz_spi0_board_info)); platform_device_register(&jz_ssi0_device); platform_device_add_data(&jz_ssi0_device, &spi0_info_cfg, sizeof(struct jz47xx_spi_info)); #endif #ifdef CONFIG_SPI1_JZ4780 spi_register_board_info(jz_spi1_board_info, ARRAY_SIZE(jz_spi1_board_info)); platform_device_register(&jz_ssi1_device); platform_device_add_data(&jz_ssi1_device, &spi1_info_cfg, sizeof(struct jz47xx_spi_info)); #endif #endif #ifdef CONFIG_SPI_GPIO spi_register_board_info(jz_spi0_board_info, ARRAY_SIZE(jz_spi0_board_info)); platform_device_register(&jz4780_spi_gpio_device); #endif #ifdef CONFIG_ANDROID_PMEM platform_device_register(&pmem_adsp_device); #endif #ifdef CONFIG_USB_DWC2 platform_device_register(&jz_dwc_otg_device); #endif /* ADC*/ #ifdef CONFIG_BATTERY_JZ4775 jz_device_register(&jz_adc_device, &mensa_battery_pdata); #endif /*IW8103_bcm4330*/ #ifdef CONFIG_BCM4330_RFKILL platform_device_register(&bcm4330_bt_power_device); #endif return 0; }