ARM: tegra: loki: Changes to boot into kernel
Ray Poudrier [Wed, 14 Aug 2013 18:05:20 +0000 (11:05 -0700)]
Change-Id: Ibfba185a6930629d11b58e60d53f373dd71eb93f
Signed-off-by: Mallikarjun Kasoju <mkasoju@nvidia.com>
Signed-off-by: Ray Poudrier <rapoudrier@nvidia.com>
Reviewed-on: http://git-master/r/261275
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>

arch/arm/mach-tegra/board-loki-kbc.c
arch/arm/mach-tegra/board-loki-panel.c
arch/arm/mach-tegra/board-loki-pinmux-t12x.h
arch/arm/mach-tegra/board-loki-power.c
arch/arm/mach-tegra/board-loki-powermon.c
arch/arm/mach-tegra/board-loki-sensors.c

index 6249514..54c7371 100644 (file)
@@ -69,13 +69,6 @@ static int loki_wakeup_key(void);
 
 static struct gpio_keys_button loki_int_keys[] = {
        [0] = GPIO_IKEY(KEY_POWER, 0, 1, 10),
-       [1] = GPIO_KEY(KEY_VOLUMEUP, PQ6, 0),
-       [2] = GPIO_KEY(KEY_VOLUMEDOWN, PQ7, 0),
-       [3] = GPIO_KEY(KEY_HOME, PI5, 0),
-       [4] = GPIO_KEY(KEY_CAMERA_FOCUS, PQ2, 0),
-#if 0
-       [5] = GPIO_KEY(KEY_CAMERA, PV3, 0),
-#endif
 };
 
 static struct gpio_keys_platform_data loki_int_keys_pdata = {
index b38022c..cbfd164 100644 (file)
@@ -993,8 +993,10 @@ int __init loki_panel_init(int board_id)
        /*
         * only loki supports initialized mode.
         */
+#if    0
        if (!board_id)
                loki_disp1_out.flags |= TEGRA_DC_OUT_INITIALIZED_MODE;
+#endif
 
        loki_disp1_device.dev.parent = &phost1x->dev;
        err = platform_device_register(&loki_disp1_device);
index 71165d8..c27822c 100644 (file)
@@ -74,26 +74,26 @@ static __initdata struct tegra_pingroup_config loki_pinmux_common[] = {
 
        /* SDMMC3 pinmux */
        DEFAULT_PINMUX(SDMMC3_CLK,    SDMMC3,      NORMAL,    NORMAL,   OUTPUT),
-       DEFAULT_PINMUX(SDMMC3_CMD,    SDMMC3,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC3_CMD,    SDMMC3,      PULL_UP,   NORMAL,   INPUT),
        DEFAULT_PINMUX(SDMMC3_DAT0,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
        DEFAULT_PINMUX(SDMMC3_DAT1,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
        DEFAULT_PINMUX(SDMMC3_DAT2,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
        DEFAULT_PINMUX(SDMMC3_DAT3,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC3_CLK_LB_OUT, SDMMC3,      NORMAL,    NORMAL,   OUTPUT),
-       DEFAULT_PINMUX(SDMMC3_CLK_LB_IN, SDMMC3,      PULL_UP,   NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC3_CD_N,   SDMMC3,      NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_CLK_LB_OUT, SDMMC3,  PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_CLK_LB_IN, SDMMC3,   PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_CD_N,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
 
        /* SDMMC4 pinmux */
        DEFAULT_PINMUX(SDMMC4_CLK,    SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_CMD,    SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT0,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT1,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT2,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT3,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT4,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT5,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT6,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT7,   SDMMC4,      NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_CMD,    SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT0,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT1,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT2,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT3,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT4,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT5,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT6,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT7,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
 
        /* PWM2 pinmux */
        DEFAULT_PINMUX(KB_COL3,       PWM2,        NORMAL,    NORMAL,   OUTPUT),
@@ -164,8 +164,6 @@ static __initdata struct tegra_pingroup_config loki_pinmux_common[] = {
        GPIO_PINMUX(GPIO_X1_AUD, PULL_DOWN, NORMAL, OUTPUT, DISABLE),
        GPIO_PINMUX(GPIO_PG0, NORMAL, NORMAL, INPUT, DISABLE),
        GPIO_PINMUX(GPIO_PG1, NORMAL, NORMAL, INPUT, DISABLE),
-       GPIO_PINMUX(GPIO_PH2, PULL_DOWN, NORMAL, OUTPUT, DISABLE),
-       GPIO_PINMUX(GPIO_PH3, PULL_DOWN, NORMAL, OUTPUT, DISABLE),
        GPIO_PINMUX(GPIO_PH5, PULL_DOWN, NORMAL, OUTPUT, DISABLE),
        GPIO_PINMUX(GPIO_PH6, NORMAL, NORMAL, OUTPUT, DISABLE),
        GPIO_PINMUX(GPIO_PH7, NORMAL, NORMAL, OUTPUT, DISABLE),
@@ -317,7 +315,7 @@ static struct gpio_init_pin_info init_gpio_mode_loki_common[] = {
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PS7, true, 0),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR2, true, 0),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR4, true, 0),
-       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR5, false, 1),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR6, true, 0),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR7, true, 0),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PS0, true, 0),
index d5b48ed..2337f6f 100644 (file)
@@ -60,7 +60,6 @@ static struct regulator_consumer_supply palmas_smps6_supply[] = {
 static struct regulator_consumer_supply palmas_smps7_supply[] = {
        REGULATOR_SUPPLY("vddio_ddr", NULL),
        REGULATOR_SUPPLY("vddio_ddr_mclk", NULL),
-       REGULATOR_SUPPLY("vddio_ddr_hs", NULL),
 };
 
 static struct regulator_consumer_supply palmas_smps8_supply[] = {
@@ -93,7 +92,6 @@ static struct regulator_consumer_supply palmas_smps8_supply[] = {
        REGULATOR_SUPPLY("vid", "0-000c"),
        REGULATOR_SUPPLY("vddio", "0-0077"),
        REGULATOR_SUPPLY("dvdd_lcd", NULL),
-       REGULATOR_SUPPLY("vdd_lcd_1v8_s", NULL),
 };
 
 static struct regulator_consumer_supply palmas_smps9_supply[] = {
@@ -124,7 +122,7 @@ static struct regulator_consumer_supply palmas_ldo1_supply[] = {
 
 static struct regulator_consumer_supply palmas_ldo2_supply[] = {
        REGULATOR_SUPPLY("vdd", "0-0069"),
-       REGULATOR_SUPPLY("avdd_lcd", "0-0069"),
+       REGULATOR_SUPPLY("avdd_lcd", NULL),
 };
 
 static struct regulator_consumer_supply palmas_ldo3_supply[] = {
@@ -191,7 +189,7 @@ static struct regulator_consumer_supply palmas_regen2_supply[] = {
        */
 };
 
-PALMAS_REGS_PDATA(smps123, 700,  1250, NULL, 0, 0, 0, NORMAL,
+PALMAS_REGS_PDATA(smps123, 1000,  1000, NULL, 1, 1, 0, NORMAL,
                0, 0, 0, 0, 0);
 PALMAS_REGS_PDATA(smps45, 700,  1250, NULL, 0, 0, 0, NORMAL,
                0, PALMAS_EXT_CONTROL_NSLEEP, 0, 2500, 0);
@@ -474,6 +472,10 @@ static struct regulator_consumer_supply fixed_reg_en_vdd_cpu_fixed_supply[] = {
        REGULATOR_SUPPLY("vdd_cpu_fixed", NULL),
 };
 
+static struct regulator_consumer_supply fixed_reg_en_lcd_bl_supply[] = {
+       REGULATOR_SUPPLY("vdd_lcd_bl_en", NULL),
+};
+
 FIXED_REG(0,   battery,        battery,        NULL,
        0,      0,      -1,
        false,  true,   0,      3300, 0);
@@ -498,14 +500,18 @@ FIXED_REG(5,      3v3_ts, 3v3_ts, palmas_rails(smps6),
        0,      0,      TEGRA_GPIO_PH0,
        false,  true,   0,      3300,   0);
 
-FIXED_REG(6,   1v8_display,    1v8_display,    palmas_rails(smps8),
-       0,      0,      TEGRA_GPIO_PU4,
+FIXED_REG(6,   1v8_display,    1v8_display,    NULL,
+       0,      0,      -1,
        false,  true,   0,      1800,   0);
 
 FIXED_REG(7,   vdd_cpu_fixed,  vdd_cpu_fixed,  NULL,
        0,      1,      -1,
        false,  true,   0,      1000,   0);
 
+FIXED_REG(8,   lcd_bl, lcd_bl,
+       NULL,   0,      0,
+       TEGRA_GPIO_PH2, false,  true,   1,      5000, 1000);
+
 /*
  * Creating fixed regulator device tables
  */
@@ -518,7 +524,8 @@ FIXED_REG(7,   vdd_cpu_fixed,  vdd_cpu_fixed,       NULL,
        ADD_FIXED_REG(1v8_ts),          \
        ADD_FIXED_REG(3v3_ts),          \
        ADD_FIXED_REG(1v8_display),     \
-       ADD_FIXED_REG(vdd_cpu_fixed),
+       ADD_FIXED_REG(vdd_cpu_fixed),   \
+       ADD_FIXED_REG(lcd_bl),
 
 
 static struct platform_device *fixed_reg_devs_e2545[] = {
index 54564c2..52f1259 100644 (file)
@@ -81,7 +81,7 @@ static struct i2c_board_info loki_i2c1_ina3221_board_info[] = {
 int __init loki_pmon_init(void)
 {
        pr_info("INA3221: registering device\n");
-       i2c_register_board_info(2, loki_i2c1_ina3221_board_info,
+       i2c_register_board_info(1, loki_i2c1_ina3221_board_info,
                ARRAY_SIZE(loki_i2c1_ina3221_board_info));
 
        return 0;
index 0e6cbbe..34083b3 100644 (file)
@@ -423,11 +423,6 @@ static struct i2c_board_info loki_i2c_board_info_e1823[] = {
 
 static int loki_camera_init(void)
 {
-       pr_debug("%s: ++\n", __func__);
-
-
-       i2c_register_board_info(2, loki_i2c_board_info_e1823,
-                       ARRAY_SIZE(loki_i2c_board_info_e1823));
        return 0;
 }