/* ardbeg has thermal sensor on GEN2-I2C i.e. instance 1 */
if (board_info.board_id == BOARD_PM358 ||
board_info.board_id == BOARD_PM359 ||
+ board_info.board_id == BOARD_PM370 ||
+ board_info.board_id == BOARD_PM374 ||
board_info.board_id == BOARD_PM363)
i2c_register_board_info(1, laguna_i2c_nct72_board_info,
ARRAY_SIZE(laguna_i2c_nct72_board_info));
if (board_info.board_id == BOARD_PM359 ||
board_info.board_id == BOARD_PM358 ||
+ board_info.board_id == BOARD_PM374 ||
+ board_info.board_id == BOARD_PM370 ||
board_info.board_id == BOARD_PM363) {
i2c_keyboard_board_info.irq = gpio_to_irq(I2C_KB_IRQ);
i2c_register_board_info(1, &i2c_keyboard_board_info , 1);
tegra_get_board_info(&board_info);
if (board_info.board_id == BOARD_PM359 ||
board_info.board_id == BOARD_PM358 ||
+ board_info.board_id == BOARD_PM370 ||
+ board_info.board_id == BOARD_PM374 ||
board_info.board_id == BOARD_PM363) {
/*Laguna*/
ardbeg_audio_pdata_rt5645.gpio_hp_det =
if (board_info.board_id == BOARD_PM359 ||
board_info.board_id == BOARD_PM358 ||
+ board_info.board_id == BOARD_PM370 ||
+ board_info.board_id == BOARD_PM374 ||
board_info.board_id == BOARD_PM363) {
/* Laguna */
/* Host cable is detected through AMS PMU Interrupt */
if (board_info.board_id == BOARD_PM359 ||
board_info.board_id == BOARD_PM358 ||
+ board_info.board_id == BOARD_PM374 ||
+ board_info.board_id == BOARD_PM370 ||
board_info.board_id == BOARD_PM363) {
/* Laguna */
pr_info("Laguna ERS. 0x%x\n", board_info.board_id);
platform_device_register(&tegra124_pinctrl_device);
if (board_info.board_id == BOARD_PM359 ||
board_info.board_id == BOARD_PM358 ||
+ board_info.board_id == BOARD_PM370 ||
+ board_info.board_id == BOARD_PM374 ||
board_info.board_id == BOARD_PM363)
laguna_pinmux_init();
else
ardbeg_sata_init();
if (board_info.board_id == BOARD_PM359 ||
board_info.board_id == BOARD_PM358 ||
+ board_info.board_id == BOARD_PM374 ||
+ board_info.board_id == BOARD_PM370 ||
board_info.board_id == BOARD_PM363)
laguna_regulator_init();
else
ardbeg_pmon_init();
if (board_info.board_id == BOARD_PM359 ||
board_info.board_id == BOARD_PM358 ||
+ board_info.board_id == BOARD_PM374 ||
+ board_info.board_id == BOARD_PM370 ||
board_info.board_id == BOARD_PM363)
laguna_pcie_init();
else {
i2c_register_board_info(0, tca6408_expander,
ARRAY_SIZE(tca6408_expander));
else if (board_info.board_id == BOARD_PM359 ||
+ board_info.board_id == BOARD_PM370 ||
+ board_info.board_id == BOARD_PM374 ||
board_info.board_id == BOARD_PM358)
i2c_register_board_info(0, tca6416_expander,
ARRAY_SIZE(tca6416_expander));
LAGUNA_COMMON_FIXED_REG,
LAGUNA_PM363_FIXED_REG
};
+/* Gpio switch regulator platform data for laguna pm370 FFD*/
+static struct platform_device *fixed_reg_devs_pm370[] = {
+ LAGUNA_COMMON_FIXED_REG,
+ LAGUNA_PM358_FIXED_REG
+};
+
+/* Gpio switch regulator platform data for laguna pm374 FFD*/
+static struct platform_device *fixed_reg_devs_pm374[] = {
+ LAGUNA_COMMON_FIXED_REG,
+ LAGUNA_PM358_FIXED_REG
+};
static int __init laguna_fixed_regulator_init(void)
{
return 0;
tegra_get_board_info(&board_info);
- if (board_info.board_id == BOARD_PM358)
- return platform_add_devices(fixed_reg_devs_pm358,
- ARRAY_SIZE(fixed_reg_devs_pm358));
+ if (board_info.board_id == BOARD_PM374)
+ return platform_add_devices(fixed_reg_devs_pm374,
+ ARRAY_SIZE(fixed_reg_devs_pm374));
else if (board_info.board_id == BOARD_PM359)
return platform_add_devices(fixed_reg_devs_pm359,
ARRAY_SIZE(fixed_reg_devs_pm359));
+ else if (board_info.board_id == BOARD_PM358)
+ return platform_add_devices(fixed_reg_devs_pm358,
+ ARRAY_SIZE(fixed_reg_devs_pm358));
+ else if (board_info.board_id == BOARD_PM370)
+ return platform_add_devices(fixed_reg_devs_pm370,
+ ARRAY_SIZE(fixed_reg_devs_pm370));
else if (board_info.board_id == BOARD_PM363)
return platform_add_devices(fixed_reg_devs_pm363,
ARRAY_SIZE(fixed_reg_devs_pm363));
#define BOARD_PM358 0x0166
#define BOARD_PM359 0x0167
#define BOARD_PM363 0x016B
+#define BOARD_PM370 0x0172
+#define BOARD_PM374 0x0176
#define BOARD_E2548 0x09F4
#define BOARD_E2549 0x09F5
#define BOARD_E1782 0x06F6