Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4876722imm; Mon, 14 May 2018 14:59:36 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrLEujYdAL2qherbj/54xGUL7aBGrRWWbngK7I2FJ82QZslTivYu3hqUlj33Dc/qDLpfSEK X-Received: by 2002:a65:5b8e:: with SMTP id i14-v6mr9914302pgr.352.1526335176695; Mon, 14 May 2018 14:59:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526335176; cv=none; d=google.com; s=arc-20160816; b=DPE9fCOSWK4bWqws4PE1G5d8jC2frM2BAis3y8dUIMNPLcQLOhkdDwl6iHWIVaDBYc UYnJH5reBKTC0MrYhi8TftPJlj8fBm/V2Rv7gdArIF2ZlztnY6GxXEm9NJIWoUJcFboL AMrNHg7JBG655oRIZSv1LEiMk6+WZRpmSZT18riAZpmi/KcMqKIl79v1ipvXhUbm/31S 2No01aYcxs39hION2NZHkJSAaVzIJ2lciJqy4DMchv7pNjCrxOCg2kbn10UvH2n+8t1h EgDINsINSGabhrDHlXWrg2J3S2a4cr0tvmI0EtNi0705cffrmknX4kxZBhCgkwGdFS7k hXsg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=bOqI2uyewYqT4bWL4C/7d5Sj0sGKwrBRIuEg47naoEU=; b=zXODHCWQ8Zwli1iOyaAe5VMW4XXGLRUrpdUDYoODpUa44e+snpsKY/rBs0wcMhgvYU QDy74xRFRjMXiEwZ2YEp1yT3v7lOnX2rQ43iWRABZ+u3yE5VlCLMEgC9W2v4IJOeDp7l QrlUOt6H0jNScHvoXs9bpGcflin7kbsW1ywTwHkl1wlh5AFi/AacdvXkgdhnXwCM76RV XmglPcbiGIsSd1IOaWQ+sIVFzJ+h/EkDY+j/+J8z6Lmzz6P7yb7WIo5v3i6TK1cTEzRa ZcDxyvWF+XraEAvGr/g/+mu14rTw8JVptt2yCcieIAJSCInk695KgY+c72UXpMxpH6cq mgFg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RtL9pymD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x12-v6si8140616pgv.389.2018.05.14.14.59.21; Mon, 14 May 2018 14:59:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=RtL9pymD; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752442AbeENV6e (ORCPT + 99 others); Mon, 14 May 2018 17:58:34 -0400 Received: from mail-qt0-f193.google.com ([209.85.216.193]:41529 "EHLO mail-qt0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752190AbeENV6V (ORCPT ); Mon, 14 May 2018 17:58:21 -0400 Received: by mail-qt0-f193.google.com with SMTP id g13-v6so18246390qth.8; Mon, 14 May 2018 14:58:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=bOqI2uyewYqT4bWL4C/7d5Sj0sGKwrBRIuEg47naoEU=; b=RtL9pymDN464AShMb/Ooan0dhW424KPq24vVEP+0FkrDqq0vItwsJg9pVVaq6ZLOBI lrQtMBTCTZnsav3QDykwA0CApzXdUdoRy/COuK24r2eGwhy2qJzq6OYWPt/bRBgEgAGA OLfSF4Kgn7glrX0+9Ntz00UFhM4VusLxqTHCxGH3ra7RlRN0Y62fOyYAigwFjs/Qe2OP pujP/GxJOU5pVNeKw0wocG//DVN2otlVg8WTM+EJOJ3Soi6aJY8b4G2Az85n6BEJyk7d /ArrU9HIE8NT5cnHUvNDOROkTPYmacXFSVCj/JPmMpIUDitjRvePBC6RurxygSKo+dhO 9/xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:in-reply-to:references; bh=bOqI2uyewYqT4bWL4C/7d5Sj0sGKwrBRIuEg47naoEU=; b=nyRiESBqKFFMH7i9E1zUAARdVjXLTF37REwmWoS1ZI7Ey4Y05BaguTHirWUArAmC2a 7GC/jFlAEiIxtUKkxUDAtnaYGmyTde93/pg+8L11bcq6NKx9DhP+aNZa0I1WNcja66RF wCPmbKzOpiptywaKQpWv6vBZrXy0PBHKGsdz33N8sAKeX4cTdpBPuS/wNv4xkyCDwkQH mRgVew12TPRkO+GnZ7RiUaPrex0RfbinMzP3Ke1Q4Amo7Zb5DSIsH4aKNNRk/Wa+4gwo KPYw6lmUjsmmhd3yKCd+4joJEhHA3tHkNycAYnR+p4y8NFNASoXs80FMj1cuyjKQ7xwE 5i7g== X-Gm-Message-State: ALKqPwdO/8/Kb5hFbVdrrj9p+U12w1mAGEAxYgT3WIeNt4pJAsFeNvYL gmTW2XKZvOd5DXcERJ+0AAGjLZxB0I4= X-Received: by 2002:ac8:482:: with SMTP id s2-v6mr10806289qtg.144.1526335099993; Mon, 14 May 2018 14:58:19 -0700 (PDT) Received: from glados.lan ([2601:18d:4600:e68c:feaa:14ff:fe71:bf72]) by smtp.gmail.com with ESMTPSA id h128-v6sm7339218qkc.80.2018.05.14.14.58.19 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 14 May 2018 14:58:19 -0700 (PDT) From: Thomas Hebb To: linux-kernel@vger.kernel.org Cc: Thomas Hebb , Jisheng Zhang , Sebastian Hesselbarth , Rob Herring , Mark Rutland , linux-arm-kernel@lists.infradead.org (moderated list:ARM/Synaptics Berlin SoC support), devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS) Subject: [PATCH 2/2] ARM: dts: chromecast: use PWM for LEDs Date: Mon, 14 May 2018 17:58:15 -0400 Message-Id: <90316a6c92204399a4fecfe7cd2a2b808548fa48.1526334654.git.tommyhebb@gmail.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Control the Chromecast's two LEDs using PWM instead of GPIO pins. This allows for variable brightness. Signed-off-by: Thomas Hebb --- .../boot/dts/berlin2cd-google-chromecast.dts | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/arch/arm/boot/dts/berlin2cd-google-chromecast.dts b/arch/arm/boot/dts/berlin2cd-google-chromecast.dts index 54221f55bfa2..fb71e5436420 100644 --- a/arch/arm/boot/dts/berlin2cd-google-chromecast.dts +++ b/arch/arm/boot/dts/berlin2cd-google-chromecast.dts @@ -66,18 +66,21 @@ }; leds { - compatible = "gpio-leds"; + compatible = "pwm-leds"; + pinctrl-0 = <&ledpwm_pmux>; + pinctrl-names = "default"; white { label = "white"; - gpios = <&portc 1 GPIO_ACTIVE_HIGH>; - default-state = "keep"; + pwms = <&pwm 0 600000 0>; + max-brightness = <255>; + linux,default-trigger = "default-on"; }; red { label = "red"; - gpios = <&portc 2 GPIO_ACTIVE_HIGH>; - default-state = "keep"; + pwms = <&pwm 1 600000 0>; + max-brightness = <255>; }; }; }; @@ -96,3 +99,10 @@ &usb_phy1 { status = "okay"; }; &usb1 { status = "okay"; }; + +&soc_pinctrl { + ledpwm_pmux: ledpwm-pmux { + groups = "G0"; + function = "pwm"; + }; +}; -- 2.17.0