Commit c883f50c5bbf1bf5bfaeb550991caf5fc77a1c4d

Authored by Dan Murphy

Merge branch 'audio-display-ti-linux-3.12.y' of git://git.ti.com/~darrene/ti-lin…

…ux-kernel/audio-display-linux-feature-tree into ti-linux-3.12.y

TI-Feature: audio-display
TI-Tree: git://git.ti.com/~darrene/ti-linux-kernel/audio-display-linux-feature-tree.git
TI-Branch: audio-display-ti-linux-3.12.y

* 'audio-display-ti-linux-3.12.y' of git://git.ti.com/~darrene/ti-linux-kernel/audio-display-linux-feature-tree:
  arm: dts: am437x-gp-evm: Add "sleep" state for lcd
  arm: dts: am43x-epos-evm: Add "sleep" state for lcd
  OMAPDSS: dpi: adopt pinctrl support

Signed-off-by: Dan Murphy <DMurphy@ti.com>

Showing 3 changed files Side-by-side Diff

arch/arm/boot/dts/am437x-gp-evm.dts
... ... @@ -113,7 +113,7 @@
113 113  
114 114 &am43xx_pinmux {
115 115 pinctrl-names = "default";
116   - pinctrl-0 = <&dss_pinctrl &clkout2_pin &ddr3_vtt_toggle_default>;
  116 + pinctrl-0 = <&clkout2_pin &ddr3_vtt_toggle_default>;
117 117  
118 118 cpsw_default: cpsw_default {
119 119 pinctrl-single,pins = <
... ... @@ -225,7 +225,7 @@
225 225 >;
226 226 };
227 227  
228   - dss_pinctrl: dss_pinctrl {
  228 + dss_pinctrl_default: dss_pinctrl_default {
229 229 pinctrl-single,pins = <
230 230 0x020 (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */
231 231 0x024 (PIN_OUTPUT_PULLUP | MUX_MODE1)
... ... @@ -259,6 +259,40 @@
259 259 >;
260 260 };
261 261  
  262 + dss_pinctrl_sleep: dss_pinctrl_sleep {
  263 + pinctrl-single,pins = <
  264 + 0x020 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  265 + 0x024 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  266 + 0x028 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  267 + 0x02C (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  268 + 0x030 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  269 + 0x034 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  270 + 0x038 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  271 + 0x03C (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  272 + 0x0A0 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  273 + 0x0A4 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  274 + 0x0A8 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  275 + 0x0AC (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  276 + 0x0B0 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  277 + 0x0B4 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  278 + 0x0B8 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  279 + 0x0BC (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  280 + 0x0C0 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  281 + 0x0C4 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  282 + 0x0C8 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  283 + 0x0CC (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  284 + 0x0D0 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  285 + 0x0D4 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  286 + 0x0D8 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  287 + 0x0DC (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  288 + 0x0E0 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  289 + 0x0E4 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  290 + 0x0E8 (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  291 + 0x0EC (DS0_FORCE_OFF_MODE | DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  292 + 0x238 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  293 + >;
  294 + };
  295 +
262 296 ecap0_pins: backlight_pins {
263 297 pinctrl-single,pins = <
264 298 0x164 0x0 /* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */
... ... @@ -520,8 +554,9 @@
520 554 };
521 555  
522 556 &dpi {
523   - pinctrl-names = "default";
524   - pinctrl-0 = <&dss_pinctrl>;
  557 + pinctrl-names = "default", "sleep";
  558 + pinctrl-0 = <&dss_pinctrl_default>;
  559 + pinctrl-1 = <&dss_pinctrl_sleep>;
525 560 };
526 561  
527 562 &mac {
arch/arm/boot/dts/am43x-epos-evm.dts
... ... @@ -160,7 +160,7 @@
160 160  
161 161 &am43xx_pinmux {
162 162 pinctrl-names = "default";
163   - pinctrl-0 = <&dss_pinctrl &clkout2_pin>;
  163 + pinctrl-0 = <&clkout2_pin>;
164 164  
165 165 cpsw_default: cpsw_default {
166 166 pinctrl-single,pins = <
... ... @@ -306,7 +306,7 @@
306 306 >;
307 307 };
308 308  
309   - dss_pinctrl: dss_pinctrl {
  309 + dss_pinctrl_default: dss_pinctrl_default {
310 310 pinctrl-single,pins = <
311 311 0x020 (PIN_OUTPUT_PULLUP | MUX_MODE1) /*gpmc ad 8 -> DSS DATA 23 */
312 312 0x024 (PIN_OUTPUT_PULLUP | MUX_MODE1)
... ... @@ -340,6 +340,40 @@
340 340 >;
341 341 };
342 342  
  343 + dss_pinctrl_sleep: dss_pinctrl_sleep {
  344 + pinctrl-single,pins = <
  345 + 0x020 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  346 + 0x024 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  347 + 0x028 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  348 + 0x02C (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE2)
  349 + 0x030 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0)
  350 + 0x034 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0)
  351 + 0x038 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0)
  352 + 0x03C (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE0)
  353 + 0x0A0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  354 + 0x0A4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  355 + 0x0A8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  356 + 0x0AC (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  357 + 0x0B0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  358 + 0x0B4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  359 + 0x0B8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  360 + 0x0BC (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  361 + 0x0C0 (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  362 + 0x0C4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  363 + 0x0C8 (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  364 + 0x0CC (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  365 + 0x0D0 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  366 + 0x0D4 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  367 + 0x0D8 (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  368 + 0x0DC (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  369 + 0x0E0 (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  370 + 0x0E4 (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  371 + 0x0E8 (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  372 + 0x0EC (DS0_PULL_UP_DOWN_EN | PULL_DISABLE | INPUT_EN | MUX_MODE7)
  373 + 0x08C (DS0_PULL_UP_DOWN_EN | INPUT_EN | MUX_MODE7)
  374 + >;
  375 + };
  376 +
343 377 qspi1_default: qspi1_default {
344 378 pinctrl-single,pins = <
345 379 0x7c (PIN_INPUT_PULLUP | MUX_MODE3)
... ... @@ -519,8 +553,9 @@
519 553 };
520 554  
521 555 &dpi {
522   - pinctrl-names = "default";
523   - pinctrl-0 = <&dss_pinctrl>;
  556 + pinctrl-names = "default", "sleep";
  557 + pinctrl-0 = <&dss_pinctrl_default>;
  558 + pinctrl-1 = <&dss_pinctrl_sleep>;
524 559 };
525 560  
526 561 &qspi {
drivers/video/omap2/dss/dpi.c
... ... @@ -353,6 +353,8 @@
353 353  
354 354 mutex_lock(&dpi.lock);
355 355  
  356 + pinctrl_pm_select_default_state(&dpi.pdev->dev);
  357 +
356 358 if (dss_has_feature(FEAT_DPI_USES_VDDS_DSI) && !dpi.vdds_dsi_reg) {
357 359 DSSERR("no VDSS_DSI regulator\n");
358 360 r = -ENODEV;
... ... @@ -421,6 +423,7 @@
421 423 err_reg_enable:
422 424 err_no_out_mgr:
423 425 err_no_reg:
  426 + pinctrl_pm_select_sleep_state(&dpi.pdev->dev);
424 427 mutex_unlock(&dpi.lock);
425 428 return r;
426 429 }
... ... @@ -443,6 +446,8 @@
443 446  
444 447 if (dss_has_feature(FEAT_DPI_USES_VDDS_DSI))
445 448 regulator_disable(dpi.vdds_dsi_reg);
  449 +
  450 + pinctrl_pm_select_sleep_state(&dpi.pdev->dev);
446 451  
447 452 mutex_unlock(&dpi.lock);
448 453 }