Beispiel #1
0
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
}
Beispiel #4
0
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
}
Beispiel #5
0
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
}