void tsb_driver_register(void) { #ifdef CONFIG_ARCH_CHIP_DEVICE_GDMAC device_register_driver(&tsb_dma_driver); #ifdef CONFIG_ARCH_UNIPROTX_USE_DMA device_register_driver(&tsb_atabl_driver); #endif #endif #ifdef CONFIG_ARCH_CHIP_USB_HCD device_register_driver(&tsb_usb_hcd_driver); #endif #ifdef CONFIG_ARCH_CHIP_USB_PCD device_register_driver(&tsb_usb_pcd_driver); #endif #ifdef CONFIG_ARCH_CHIP_TSB_PLL device_register_driver(&tsb_pll_driver); #endif #ifdef CONFIG_ARCH_CHIP_TSB_I2S device_register_driver(&tsb_i2s_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_PWM device_register_driver(&tsb_pwm_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_SPI device_register_driver(&tsb_spi_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_UART device_register_driver(&tsb_uart_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_SDIO device_register_driver(&tsb_sdio_driver); #endif }
static void bdb_driver_register(void) { #ifdef CONFIG_ARA_BRIDGE_HAVE_USB4624 extern struct device_driver usb4624_driver; device_register_driver(&usb4624_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_USB3813 extern struct device_driver usb3813_driver; device_register_driver(&usb3813_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_POWER_SUPPLY extern struct device_driver power_supply_driver; device_register_driver(&power_supply_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_HID_DEVICE extern struct device_driver hid_dev_driver; device_register_driver(&hid_dev_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_LIGHTS extern struct device_driver lights_driver; device_register_driver(&lights_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_SDIO extern struct device_driver sdio_board_driver; device_register_driver(&sdio_board_driver); #endif }
static void bdb_driver_register(void) { #ifdef CONFIG_ARA_BRIDGE_HAVE_USB4624 extern struct device_driver usb4624_driver; device_register_driver(&usb4624_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_USB3813 extern struct device_driver usb3813_driver; device_register_driver(&usb3813_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_BATTERY extern struct device_driver batt_driver; device_register_driver(&batt_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_HID_TOUCH extern struct device_driver hid_touch_driver; device_register_driver(&hid_touch_driver); #endif #ifdef CONFIG_ARA_BRIDGE_HAVE_LIGHTS extern struct device_driver lights_driver; device_register_driver(&lights_driver); #endif }
void tsb_driver_register(void) { #ifdef CONFIG_ARCH_CHIP_DEVICE_GDMAC device_register_driver(&tsb_dma_driver); #endif #ifdef CONFIG_ARCH_CHIP_USB_HCD device_register_driver(&tsb_usb_hcd_driver); #endif #ifdef CONFIG_ARCH_CHIP_USB_PCD device_register_driver(&tsb_usb_pcd_driver); #endif #ifdef CONFIG_ARCH_CHIP_TSB_PLL device_register_driver(&tsb_pll_driver); #endif #ifdef CONFIG_ARCH_CHIP_TSB_I2S device_register_driver(&tsb_i2s_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_PWM device_register_driver(&tsb_pwm_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_SPI device_register_driver(&tsb_spi_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_UART device_register_driver(&tsb_uart_driver); #endif #ifdef CONFIG_ARCH_CHIP_DEVICE_HID device_register_driver(&tsb_hid_driver); #endif }
void board_initialize(void) { dbg("%d MHz\n", STM32_SYSCLK_FREQUENCY / 1000000); #if defined(CONFIG_GPIO_CHIP_STM32) stm32_gpio_init(); #endif #ifdef CONFIG_STM32_LPTIM1 stm32_lptim1_on(); #endif #ifdef CONFIG_STM32_SPI stm32_spiinitialize(); #endif #ifdef CONFIG_MODS_DIET mods_init(); #endif #ifndef CONFIG_BOARD_INITTHREAD # error "Must enable INITTHREAD" #endif #ifdef CONFIG_DEVICE_CORE device_table_register(&muc_device_table); #ifdef CONFIG_FUSB302 fusb302_register(GPIO_MODS_FUSB302_INT_N, GPIO_MODS_VBUS_PWR_EN); #endif #ifdef CONFIG_FUSB302_USB_EXT extern struct device_driver fusb302_usb_ext_driver; device_register_driver(&fusb302_usb_ext_driver); #endif #ifdef CONFIG_FUSB302_EXT_POWER extern struct device_driver fusb302_ext_power_driver; device_register_driver(&fusb302_ext_power_driver); #endif #ifdef CONFIG_MODS_RAW extern struct device_driver mods_raw_driver; device_register_driver(&mods_raw_driver); #endif #ifdef CONFIG_MODS_RAW_BLINKY extern struct device_driver mods_raw_blinky_driver; device_register_driver(&mods_raw_blinky_driver); #endif #ifdef CONFIG_MODS_RAW_TERMAPP extern struct device_driver mods_raw_termapp_driver; device_register_driver(&mods_raw_termapp_driver); #endif #ifdef CONFIG_MODS_RAW_TEMPERATURE extern struct device_driver mods_raw_temperature_driver; device_register_driver(&mods_raw_temperature_driver); #endif #ifdef CONFIG_GREYBUS_MODS_PTP_DEVICE extern struct device_driver mods_ptp_driver; device_register_driver(&mods_ptp_driver); #endif #ifdef CONFIG_CHARGER_DEVICE_BQ24292 extern struct device_driver bq24292_charger_driver; device_register_driver(&bq24292_charger_driver); #endif #ifdef CONFIG_CHARGER_DEVICE_BQ25896 extern struct device_driver bq25896_charger_driver; device_register_driver(&bq25896_charger_driver); #endif #ifdef CONFIG_GREYBUS_MODS_PTP_CHG_DEVICE_SWITCH extern struct device_driver switch_ptp_chg_driver; device_register_driver(&switch_ptp_chg_driver); #endif #ifdef CONFIG_MAX17050_DEVICE extern struct device_driver batt_driver; device_register_driver(&batt_driver); #endif #ifdef CONFIG_BATTERY_TEMP_DEVICE_MAX17050 extern struct device_driver max17050_battery_temp_driver; device_register_driver(&max17050_battery_temp_driver); #endif #ifdef CONFIG_BATTERY_LEVEL_DEVICE_MAX17050 extern struct device_driver max17050_battery_level_driver; device_register_driver(&max17050_battery_level_driver); #endif #ifdef CONFIG_BATTERY_VOLTAGE_DEVICE_MAX17050 extern struct device_driver max17050_battery_voltage_driver; device_register_driver(&max17050_battery_voltage_driver); #endif #ifdef CONFIG_MHB_APBE_CTRL_DEVICE extern struct device_driver apbe_pwrctrl_driver; device_register_driver(&apbe_pwrctrl_driver); #endif #ifdef CONFIG_BATTERY_GOOD_DEVICE_COMP extern struct device_driver comp_batt_good_driver; device_register_driver(&comp_batt_good_driver); #endif #ifdef CONFIG_GREYBUS_SENSORS_EXT_DUMMY_PRESSURE extern struct device_driver sensor_dummy_pressure_driver; device_register_driver(&sensor_dummy_pressure_driver); #endif #ifdef CONFIG_GREYBUS_SENSORS_EXT_DUMMY_ACCEL extern struct device_driver sensor_dummy_accel_driver; device_register_driver(&sensor_dummy_accel_driver); #endif #ifdef CONFIG_HDMI_DISPLAY extern struct device_driver hdmi_display_driver; device_register_driver(&hdmi_display_driver); #endif #ifdef CONFIG_STM32_UART_DEVICE extern struct device_driver stm32_uart_driver; device_register_driver(&stm32_uart_driver); #endif #if CONFIG_MHB_UART extern struct device_driver mhb_driver; device_register_driver(&mhb_driver); #endif #ifdef CONFIG_MHB_DSI_DISPLAY extern struct device_driver dsi_display_driver; device_register_driver(&dsi_display_driver); #endif #ifdef CONFIG_BACKLIGHT_DCS extern struct device_driver dcs_backlight_driver; device_register_driver(&dcs_backlight_driver); #endif #ifdef CONFIG_BACKLIGHT_ISL98611 extern struct device_driver isl98611_backlight_driver; device_register_driver(&isl98611_backlight_driver); #endif #ifdef CONFIG_BACKLIGHT_LM27965 extern struct device_driver lm27965_backlight_driver; device_register_driver(&lm27965_backlight_driver); #endif #if defined(CONFIG_MHB_CAMERA) extern struct device_driver cam_ext_mhb_driver; device_register_driver(&cam_ext_mhb_driver); #endif #if defined(CONFIG_CAMERA_IMX220) extern struct device_driver imx220_mhb_camera_driver; device_register_driver(&imx220_mhb_camera_driver); #endif #if defined(CONFIG_CAMERA_IMX230) extern struct device_driver imx230_mhb_camera_driver; device_register_driver(&imx230_mhb_camera_driver); #endif #ifdef CONFIG_MODS_AUDIO_TFA9890 extern struct device_driver tfa9890_i2s_direct_driver; device_register_driver(&tfa9890_i2s_direct_driver); extern struct device_driver tfa9890_audio_dev_driver; device_register_driver(&tfa9890_audio_dev_driver); #endif #ifdef CONFIG_MODS_RAW_FACTORY extern struct device_driver display_mux_driver; device_register_driver(&display_mux_driver); extern struct device_driver mods_raw_factory_driver; device_register_driver(&mods_raw_factory_driver); #endif #endif #if defined(CONFIG_CHARGER_BQ24292) (void)bq24292_driver_init(GPIO_MODS_CHG_INT_N, GPIO_MODS_CHG_PG_N); #endif #ifdef CONFIG_BATTERY_MAX17050 struct i2c_dev_s *i2c = up_i2cinitialize(MAX17050_I2C_BUS); if (i2c) { g_battery = max17050_initialize(i2c, MAX17050_I2C_FREQ, GPIO_MODS_CC_ALERT); if (!g_battery) { up_i2cuninitialize(i2c); } } # if defined(CONFIG_BATTERY_STATE) /* Must be initialized after MAX17050 core driver has been initialized */ battery_state_init(); # endif #endif #if !defined(CONFIG_GREYBUS_PTP_EXT_SUPPORTED) /* Set the power paths to be able to use USB VBUS as the system power and * to prevent applying voltage to VBUS pin on the Mod connector. Also, * prevent accepting power from the PCARD VBUS connection. */ gpio_set_value(GPIO_MODS_CHG_VINA_EN, 1); gpio_set_value(GPIO_MODS_CHG_VINB_EN, 0); #endif }