From patchwork Thu Nov 14 13:15:24 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Linus Walleij X-Patchwork-Id: 179407 Delivered-To: patch@linaro.org Received: by 2002:a92:38d5:0:0:0:0:0 with SMTP id g82csp11045126ilf; Thu, 14 Nov 2019 05:15:35 -0800 (PST) X-Google-Smtp-Source: APXvYqyrYVUrZYpZtbzI26vX3ehmFNW2A5tNcvJgY1W6kMkeQJCFBlfRvvvdV9gaWOfWCodgoBUG X-Received: by 2002:a62:168f:: with SMTP id 137mr11216937pfw.151.1573737335371; Thu, 14 Nov 2019 05:15:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573737335; cv=none; d=google.com; s=arc-20160816; b=TomXYJf0MbAh8w+Zlqtr9sGn+18c4tlskEO+r34uTR0BPLlOA/AwIHmIORgl4GmgeQ 1l0bm5mTqN6ORr5KFjo+DzBx4PdaH+1TC1Rm35ldMsZYqyv13tvP5snxTFe+MWOgutpc BZtaaxEiV9p9nwqU5b4IgEXx9QtfyJ7TVaxK47lZzbg97RyrU7nYS0bcmKkS8QTWA7AG VEgElLDZWJEQVs7Yy/5blaKne89mr2eo0NbUG8g1d2yqRImdYcsnMMGjOzbtU8bzXU1v dUj1wtd1mSfTHawKe/f9f+Aqi+3BGSWfRbQR3op51zMIPMExdGk1C5jZG9Hg0neP/V/m Rq1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:mime-version:message-id:date:subject:to:from :delivered-to; bh=YI/mg5/E2+AaJ5a/bp9/NgfQ+HAVxiDjxciZYpkvbMs=; b=q5cg1OpYbryUawqHYC+HobFXdkFrgkDctcPhkpQCHvu4/0n/Xcx97qQqimlYN51G26 buZxKdC4bpakihEkDB/tegdmrV9MGSPUAPBJ71fgQaJe/CBHQWLcr4hzQW8iUY3R7oxe uzVJbCJy/AI+it1aMWlpb+InWylK8Lt/3PZculy4jAkD19h5+k/csRXdt5acBue+BisT HHsp5cn1vjpWEXMyi6VZw1l791FGDMY30GL9EhhPd6KDwjMjNZ9CHU/7BpM3E0wf5Jn0 w6drAAnuigyX7g9rkumU8yT16TPhIHtVv3dTfqgfoE1COHXkGptuWox27f59UrDnwzZ9 5Z4g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of dri-devel-bounces@lists.freedesktop.org designates 2610:10:20:722:a800:ff:fe36:1795 as permitted sender) smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from gabe.freedesktop.org (gabe.freedesktop.org. [2610:10:20:722:a800:ff:fe36:1795]) by mx.google.com with ESMTPS id w11si6184173plp.258.2019.11.14.05.15.35 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 14 Nov 2019 05:15:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of dri-devel-bounces@lists.freedesktop.org designates 2610:10:20:722:a800:ff:fe36:1795 as permitted sender) client-ip=2610:10:20:722:a800:ff:fe36:1795; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of dri-devel-bounces@lists.freedesktop.org designates 2610:10:20:722:a800:ff:fe36:1795 as permitted sender) smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 58A016E231; Thu, 14 Nov 2019 13:15:33 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-lf1-x144.google.com (mail-lf1-x144.google.com [IPv6:2a00:1450:4864:20::144]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2603C6E231 for ; Thu, 14 Nov 2019 13:15:32 +0000 (UTC) Received: by mail-lf1-x144.google.com with SMTP id q5so5012431lfo.10 for ; Thu, 14 Nov 2019 05:15:32 -0800 (PST) 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:mime-version :content-transfer-encoding; bh=9z7rkpJrlLoeMh05t6y+nlPabQrExaTPME734tIxvFk=; b=C7fNuRUPiGqHr5psgYVhJUSRha3xjvx3fs1l6Iv2SS16f/3tgf4Jv9eUIAEsSsLjkB 5r5uQBexHT23gAD0cSAjPlyHGs/WeHMwAn3WgiN1FGUjAyMHpKkr2X5pR43rtfs6GVNJ ua+/omBzNWa8t4AMiFbnGXaOsyii8aqChvGcdIjbuQkU110NIvV1U8hCPFPbLrwCj2+4 11xKwg4QQ9WMfO4IbJbj+oX/chaf7deQp9+8XjN4SmWs+3RnFX6l+gIIQe//MT5Y//0k rFptSnSS4JoBShg7AE7eLyquq8XzSGNPjhZosmGwMSJZmYuItAMhqFNA4IDxKKWAT12w DZ1A== X-Gm-Message-State: APjAAAVXsmWQqeJWP0vJb7VvdsCrkjTTXOuI+WocRYrYF7tFHvBdrl3N hVqOTPpcwdFNWVLrE/1YV2Pmo1Q+tJQ= X-Received: by 2002:ac2:498a:: with SMTP id f10mr6832516lfl.170.1573737330426; Thu, 14 Nov 2019 05:15:30 -0800 (PST) Received: from genomnajs.ideon.se ([85.235.10.227]) by smtp.gmail.com with ESMTPSA id r7sm2283515ljc.74.2019.11.14.05.15.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Nov 2019 05:15:28 -0800 (PST) From: Linus Walleij To: Thierry Reding , Sam Ravnborg , dri-devel@lists.freedesktop.org, Rob Herring Subject: [PATCH 1/2 v6] drm/panel: Add DT bindings for Sony ACX424AKP Date: Thu, 14 Nov 2019 14:15:24 +0100 Message-Id: <20191114131525.3988-1-linus.walleij@linaro.org> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=9z7rkpJrlLoeMh05t6y+nlPabQrExaTPME734tIxvFk=; b=md/291ChpFviyMAUZIlcGt3q0RQpQVAPh1nV50LkwPIHao9OcbRJZ6W/TvXCoWfYA5 2njAgUZZlrUYnZW9brNA+ODs3TAytW5uIjZA7/NZtLWdvgiFccEoyfXr2/Ntlo8D+WoR KzSlKVtwPNxYWB5fdxwpLRy3VdnnIfPExb/FqEXK8JcqonZJjq+eqM1Rie+dPqPuOzTz 1gboA7mZlGXDBzGSoSYIdgg5oZzxEQQf4WXLSFJbSf6k5eHlvKVnMHtP73KIYWdSu6DC /kUJssZ2/Dp9tv6BpEQhJgWvYA2Own2Q+gBp7IIxJbqlsXQO4sKidSulAHOce0ZwykGP OSAQ== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This adds device tree bindings for the Sony ACX424AKP panel. Let's use YAML. Cc: devicetree@vger.kernel.org Signed-off-by: Linus Walleij --- ChangeLog v5->v6: - Fix the binding by simply not referencing the display controller bindings from a panel binding. ChangeLog v4->v5: - Fix up all warnings etc incurred from the now working schema check and DTS compilation. - I still have a vert annoying error message in the Sony panel bindings that uses this schema: sony,acx424akp.example.dt.yaml: panel@0: $nodename:0: 'panel@0' does not match '^dsi-controller(@.*)?$' As this is modeled very closely to Documentation/devicetree/bindings/net/mdio.yaml and that one doesn't emit this type of warning for its ethernet-phy@0 etc I am pretty much clueless and just can't see what the problem is. - If I can't figure this out the only viable next step is to drop the ambition to create yaml bindings simply because I'm unable to do it, and go back to traditional text bindings :( ChangeLog v3->v4: - Adjust to adjusted DSI bindings. ChangeLog v2->v3: - Put the example inside a dsi-controller so we have a complete example that verifies to the DSI panel generic binding. ChangeLog v1->v2: - Suggest a stand-alone YAML bindings file for DSI panels in a separate patch, and use that to reference the boolean "enforce-video-mode" attribute for DSI panels --- .../display/panel/sony,acx424akp.yaml | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/sony,acx424akp.yaml diff --git a/Documentation/devicetree/bindings/display/panel/sony,acx424akp.yaml b/Documentation/devicetree/bindings/display/panel/sony,acx424akp.yaml new file mode 100644 index 000000000000..185dcc8fd1f9 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/sony,acx424akp.yaml @@ -0,0 +1,49 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/sony,acx424akp.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Sony ACX424AKP 4" 480x864 AMOLED panel + +maintainers: + - Linus Walleij + +allOf: + - $ref: panel-common.yaml# + +properties: + compatible: + const: sony,acx424akp + reg: true + reset-gpios: true + vddi-supply: + description: regulator that supplies the vddi voltage + enforce-video-mode: true + +required: + - compatible + - reg + - reset-gpios + +additionalProperties: false + +examples: + - | + #include + + dsi-controller@a0351000 { + compatible = "ste,mcde-dsi"; + reg = <0xa0351000 0x1000>; + #address-cells = <1>; + #size-cells = <0>; + + panel@0 { + compatible = "sony,acx424akp"; + reg = <0>; + vddi-supply = <&foo>; + reset-gpios = <&foo_gpio 0 GPIO_ACTIVE_LOW>; + }; + }; + +...