/*
* arch/arm/mach-tegra/board-cardhu.h
*
- * Copyright (c) 2011, NVIDIA Corporation.
+ * Copyright (c) 2011-2012, NVIDIA Corporation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#define BOARD_PMU_PM299 0x0263
/* SKU Information */
+#define BOARD_SKU_B11 0xb11
+
#define SKU_DCDC_TPS62361_SUPPORT 0x1
#define SKU_SLT_ULPI_SUPPORT 0x2
#define SKU_T30S_SUPPORT 0x4
#define BOARD_FAB_A03 0x3
#define BOARD_FAB_A04 0x4
#define BOARD_FAB_A05 0x5
+#define BOARD_FAB_A06 0x6
+#define BOARD_FAB_A07 0x7
/* Display Board ID */
#define BOARD_DISPLAY_PM313 0x030D
+#define BOARD_DISPLAY_E1213 0x0C0D
#define BOARD_DISPLAY_E1247 0x0C2F
+#define BOARD_DISPLAY_E1253 0x0C35
+#define BOARD_DISPLAY_E1506 0x0F06
/* External peripheral act as gpio */
/* TPS6591x GPIOs */
int cardhu_suspend_init(void);
int cardhu_sdhci_init(void);
int cardhu_pinmux_init(void);
+int cardhu_gpio_init(void);
int cardhu_panel_init(void);
int cardhu_sensors_init(void);
int cardhu_kbc_init(void);
int cardhu_pm298_regulator_init(void);
int cardhu_pm299_gpio_switch_regulator_init(void);
int cardhu_pm299_regulator_init(void);
-void __init cardhu_tsensor_init(void);
+
+extern struct tegra_uart_platform_data cardhu_irda_pdata;
+
+/* Touch definitions */
+#define TOUCH_GPIO_IRQ_RAYDIUM_SPI TEGRA_GPIO_PH4
+#define TOUCH_GPIO_RST_RAYDIUM_SPI TEGRA_GPIO_PH6
+
+/* Sensor definitions */
+#define MPU_GYRO_NAME "mpu3050"
+#define MPU_GYRO_IRQ_GPIO TEGRA_GPIO_PX1
+#define MPU_GYRO_ADDR 0x68
+#define MPU_GYRO_BUS_NUM 2
+#define MPU_GYRO_ORIENTATION { 0, -1, 0, -1, 0, 0, 0, 0, -1 }
+#define MPU_ACCEL_NAME "kxtf9"
+#define MPU_ACCEL_IRQ_GPIO 0 /* DISABLE ACCELIRQ: TEGRA_GPIO_PL1 */
+#define MPU_ACCEL_ADDR 0x0F
+#define MPU_ACCEL_BUS_NUM 2
+#define MPU_ACCEL_ORIENTATION { 0, -1, 0, -1, 0, 0, 0, 0, -1 }
+#define MPU_COMPASS_NAME "ak8975"
+#define MPU_COMPASS_IRQ_GPIO 0
+#define MPU_COMPASS_ADDR 0x0C
+#define MPU_COMPASS_BUS_NUM 2
+#define MPU_COMPASS_ORIENTATION { 1, 0, 0, 0, 1, 0, 0, 0, 1 }
/* Baseband GPIO addresses */
#define BB_GPIO_BB_EN TEGRA_GPIO_PR5
#define XMM_GPIO_IPC_BB_WAKE BB_GPIO_AWR
#define XMM_GPIO_IPC_AP_WAKE BB_GPIO_CWR
-#define TDIODE_OFFSET (10000) /* in millicelsius */
-
#endif