From patchwork Mon Nov 19 22:28:22 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marc Dietrich X-Patchwork-Id: 200203 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 4CA402C0097 for ; Tue, 20 Nov 2012 09:28:48 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752034Ab2KSW2r (ORCPT ); Mon, 19 Nov 2012 17:28:47 -0500 Received: from mailout-de.gmx.net ([213.165.64.23]:46301 "HELO mailout-de.gmx.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S1750821Ab2KSW2r (ORCPT ); Mon, 19 Nov 2012 17:28:47 -0500 Received: (qmail invoked by alias); 19 Nov 2012 22:28:45 -0000 Received: from pD9E5C59A.dip0.t-ipconnect.de (EHLO ax5200p.fritz.box) [217.229.197.154] by mail.gmx.net (mp069) with SMTP; 19 Nov 2012 23:28:45 +0100 X-Authenticated: #9962044 X-Provags-ID: V01U2FsdGVkX1+IrYpY4LyIwRadNrTXLoXEM+cxs2sHb7G1qkU2ha V4NFW9xKcWT+wZ From: Marc Dietrich To: linux-tegra@vger.kernel.org Cc: Stephen Warren Subject: [PATCH v5] ARM: tegra: paz00: enable backlight Date: Mon, 19 Nov 2012 23:28:22 +0100 Message-Id: X-Mailer: git-send-email 1.7.9.5 X-Y-GMX-Trusted: 0 Sender: linux-tegra-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-tegra@vger.kernel.org This enables backlight using power sequences. Signed-off-by: Marc Dietrich --- V5: - kill W0 gpio as it is not used on paz00 - use regulator for vdd_panel arch/arm/boot/dts/tegra20-paz00.dts | 75 +++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/arch/arm/boot/dts/tegra20-paz00.dts b/arch/arm/boot/dts/tegra20-paz00.dts index 8a14e1d..5e9fcb1 100644 --- a/arch/arm/boot/dts/tegra20-paz00.dts +++ b/arch/arm/boot/dts/tegra20-paz00.dts @@ -15,6 +15,10 @@ rgb { status = "okay"; nvidia,ddc-i2c-bus = <&lvds_ddc>; + + display { + nvidia,backlight = <&backlight>; + }; }; }; }; @@ -461,6 +465,67 @@ }; }; + backlight: backlight { + compatible = "pwm-backlight"; + brightness-levels = <0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 255>; + default-brightness-level = <12>; + + /* resources used by the power sequences */ + pwms = <&pwm 0 5000000>; + pwm-names = "backlight"; + panel-supply = <&vdd_panel_reg>; + + power-sequences { + power-on { + step0 { + type = "regulator"; + id = "panel"; + enable; + }; + step1 { + /* LVDS_SHDN */ + type = "gpio"; + gpio = <&gpio 102 0>; + value = <1>; + }; + step2 { + type = "pwm"; + id = "backlight"; + enable; + }; + step3 { + /* BL_EN */ + type = "gpio"; + gpio = <&gpio 164 0>; + value = <1>; + }; + }; + + power-off { + step0 { + type = "gpio"; + gpio = <&gpio 164 0>; + value = <0>; + }; + step1 { + type = "pwm"; + id = "backlight"; + disable; + }; + step2 { + type = "gpio"; + gpio = <&gpio 102 0>; + value = <0>; + }; + step3 { + type = "regulator"; + id = "panel"; + disable; + }; + }; + }; + }; + regulators { compatible = "simple-bus"; #address-cells = <1>; @@ -474,6 +539,16 @@ regulator-max-microvolt = <5000000>; regulator-always-on; }; + + vdd_panel_reg: regulator@1 { + compatible = "regulator-fixed"; + reg = <1>; + regulator-name = "+3VS,vdd_pnl"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + gpio = <&gpio 4 0>; /* gpio PA4 */ + enable-active-high; + }; }; sound {