From patchwork Mon Mar 25 14:59:10 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 10869481 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 533F2139A for ; Mon, 25 Mar 2019 14:59:32 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 39E6928DF1 for ; Mon, 25 Mar 2019 14:59:32 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 2D36728E21; Mon, 25 Mar 2019 14:59:32 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id A995828DF1 for ; Mon, 25 Mar 2019 14:59:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=k4ee2P/4CUe+4FjHeLiAG+7T0+PqJp4Fpm4ZzLENnzw=; b=pcDWNx4Rf3eWA0 /y+ThWp4ZxesLm6q1F/IC/8dbWvKSjyTpkeTHBNq3MRD9dI2jFHeH7q8Wnby1gbasn6chSheyd3qq N0ZC+R/IUMmYJ/7iGOidcUQwBMMQHswHJuTzdA1G0uU3RdANbZh7361stlLqlPd7/A8klnN/H7CF8 v2/su1E0peknxAvyzXvBBmLHA0zE1czFnfpq7fdV9UUMNQD4D/3OpayJ1mBHFx3BQetmQDcJO+fKm iULS3fE0fYrrZQkxYfGedrIW+aUAPLbKWJZu1WLvfvmGHekHt1Hx3cHBr9sY+ZeNYmruIkTd+QUqK +9Lt+E8fFuHRJ4xcRWug==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h8R4Q-0005v1-3u; Mon, 25 Mar 2019 14:59:26 +0000 Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h8R4K-0005rj-Q8 for linux-arm-kernel@lists.infradead.org; Mon, 25 Mar 2019 14:59:23 +0000 Received: by mail-wm1-x343.google.com with SMTP id t124so9420763wma.4 for ; Mon, 25 Mar 2019 07:59:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=+rJnw6/sLHLZof/jwuQ07YQV1SUtaCLQpNMQKKSMv3Q=; b=iaDRYruCuNTMOcQdfqL3S0Jz+ip20OJQX4W0O828+b5XA1e4x3NW4yzTDaarMh4v9E 8py6NFinhYXYWD4DK1r6e+cZjeXmXfXF9bZACMEL//O5zD60g6yPUa3R7+xNoXBU1RTx flhJvx1mIl4IHam5TnOHZEGZXe+rbFi4OEUBzG1g+96WKQZVDUNaUC1/KMY+BBqp3hRP F9aB/H/tRNZmQxpOzhYOgzRlP5wgzj7tzg8kYLbHDZC0KdwZK6MtUBeR8SDQ3q67qbRm PhMP3DydDsdilgmbdGvijILO62dBtPuvrlWRdMC2EW4Z32O0k+Yd1lUhg98qKwQpENjY 2JqA== 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:mime-version:content-transfer-encoding; bh=+rJnw6/sLHLZof/jwuQ07YQV1SUtaCLQpNMQKKSMv3Q=; b=MqmKKhj0bM1iaTsO2OY+04RLkz4BLhw/ucC4jzfVUogxvT8F6YeUPu29TUuY6gj184 9QlV5E6wg3sMJONKTjxVh7GGI3Xzb2o8fRJP/MNv0zBfrkK8hekMXVIW+Jz8C4tfoY9P NKEooXwYJhQiFXn4gcvq4g+mrVp0r9M1s+fgisNdBah7nmqa/fIt7pSe/P1gJOvwvNBH 35rPnkUJT/9VN0uFjUCHLtgTXAHG/fXR722xG0wwgiIiuGSjqlS+/oqX0L7oTL9xsvme iG2t9zuf9KRyNi1QEDqFFV/yHcOy4S3YYOsI2hzzta2J2mGK3ivVTMCkIEy14EVRoONX +5ZQ== X-Gm-Message-State: APjAAAVoCOJa8Y2+Qp8Th93UcvnLnkyqOjpqzL3xzT08FiLflVBFsBIO 85Bj2HG26Sd4yt4DggzJGBES/A== X-Google-Smtp-Source: APXvYqxuE4LLvTbBcNQoODorycPIwVUqrNlNMY4/nJ+V1JDWS8T+pSmvX9xsibLn4BjxVyez0BLGFg== X-Received: by 2002:a1c:495:: with SMTP id 143mr5598598wme.78.1553525958622; Mon, 25 Mar 2019 07:59:18 -0700 (PDT) Received: from localhost.localdomain (176-150-251-154.abo.bbox.fr. [176.150.251.154]) by smtp.gmail.com with ESMTPSA id d11sm12836156wmb.19.2019.03.25.07.59.17 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 25 Mar 2019 07:59:18 -0700 (PDT) From: Neil Armstrong To: khilman@baylibre.com Subject: [PATCH 1/5] arm64: dts: meson-g12a: Add VPU and HDMI related nodes Date: Mon, 25 Mar 2019 15:59:10 +0100 Message-Id: <20190325145914.32391-2-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190325145914.32391-1-narmstrong@baylibre.com> References: <20190325145914.32391-1-narmstrong@baylibre.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190325_075921_133734_C72AA6BE X-CRM114-Status: GOOD ( 13.47 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Add VPU and HDMI display support. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/amlogic/meson-g12a.dtsi | 131 ++++++++++++++++++++ 1 file changed, 131 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi b/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi index c762e2309b2b..b0ff649bca46 100644 --- a/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi +++ b/arch/arm64/boot/dts/amlogic/meson-g12a.dtsi @@ -101,6 +101,37 @@ #size-cells = <2>; ranges = <0x0 0x0 0x0 0xff600000 0x0 0x200000>; + hdmi_tx: hdmi-tx@0 { + compatible = "amlogic,meson-g12a-dw-hdmi"; + reg = <0x0 0x0 0x0 0x10000>; + interrupts = ; + resets = <&reset RESET_HDMITX_CAPB3>, + <&reset RESET_HDMITX_PHY>, + <&reset RESET_HDMITX>; + reset-names = "hdmitx_apb", "hdmitx", "hdmitx_phy"; + clocks = <&clkc CLKID_HDMI>, + <&clkc CLKID_HTX_PCLK>, + <&clkc CLKID_VPU_INTR>; + clock-names = "isfr", "iahb", "venci"; + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + /* VPU VENC Input */ + hdmi_tx_venc_port: port@0 { + reg = <0>; + + hdmi_tx_in: endpoint { + remote-endpoint = <&hdmi_tx_out>; + }; + }; + + /* TMDS Output */ + hdmi_tx_tmds_port: port@1 { + reg = <1>; + }; + }; + periphs: bus@34400 { compatible = "simple-bus"; reg = <0x0 0x34400 0x0 0x400>; @@ -130,6 +161,23 @@ gpio-ranges = <&periphs_pinctrl 0 0 86>; }; + hdmitx_ddc_pins: hdmitx_ddc { + mux { + groups = "hdmitx_sda", + "hdmitx_sck"; + function = "hdmitx"; + bias-disable; + }; + }; + + hdmitx_hpd_pins: hdmitx_hpd { + mux { + groups = "hdmitx_hpd_in"; + function = "hdmitx"; + bias-disable; + }; + }; + uart_a_pins: uart-a { mux { groups = "uart_a_tx", @@ -187,6 +235,19 @@ #phy-cells = <0>; }; + dmc: bus@38000 { + compatible = "simple-bus"; + reg = <0x0 0x38000 0x0 0x400>; + #address-cells = <2>; + #size-cells = <2>; + ranges = <0x0 0x0 0x0 0x38000 0x0 0x400>; + + canvas: video-lut@48 { + compatible = "amlogic,canvas"; + reg = <0x0 0x48 0x0 0x14>; + }; + }; + usb2_phy1: phy@3a000 { compatible = "amlogic,g12a-usb2-phy"; reg = <0x0 0x3a000 0x0 0x2000>; @@ -254,6 +315,50 @@ clock-names = "xtal", "mpeg-clk"; }; + pwrc_vpu: power-controller-vpu { + compatible = "amlogic,meson-g12a-pwrc-vpu"; + #power-domain-cells = <0>; + amlogic,hhi-sysctrl = <&hhi>; + resets = <&reset RESET_VIU>, + <&reset RESET_VENC>, + <&reset RESET_VCBUS>, + <&reset RESET_BT656>, + <&reset RESET_RDMA>, + <&reset RESET_VENCI>, + <&reset RESET_VENCP>, + <&reset RESET_VDAC>, + <&reset RESET_VDI6>, + <&reset RESET_VENCL>, + <&reset RESET_VID_LOCK>; + clocks = <&clkc CLKID_VPU>, + <&clkc CLKID_VAPB>; + clock-names = "vpu", "vapb"; + /* + * VPU clocking is provided by two identical clock paths + * VPU_0 and VPU_1 muxed to a single clock by a glitch + * free mux to safely change frequency while running. + * Same for VAPB but with a final gate after the glitch free mux. + */ + assigned-clocks = <&clkc CLKID_VPU_0_SEL>, + <&clkc CLKID_VPU_0>, + <&clkc CLKID_VPU>, /* Glitch free mux */ + <&clkc CLKID_VAPB_0_SEL>, + <&clkc CLKID_VAPB_0>, + <&clkc CLKID_VAPB_SEL>; /* Glitch free mux */ + assigned-clock-parents = <&clkc CLKID_FCLK_DIV3>, + <0>, /* Do Nothing */ + <&clkc CLKID_VPU_0>, + <&clkc CLKID_FCLK_DIV4>, + <0>, /* Do Nothing */ + <&clkc CLKID_VAPB_0>; + assigned-clock-rates = <0>, /* Do Nothing */ + <666666666>, + <0>, /* Do Nothing */ + <0>, /* Do Nothing */ + <250000000>, + <0>; /* Do Nothing */ + }; + ao_pinctrl: pinctrl@14 { compatible = "amlogic,meson-g12a-aobus-pinctrl"; #address-cells = <2>; @@ -333,6 +438,32 @@ }; }; + vpu: vpu@ff900000 { + compatible = "amlogic,meson-g12a-vpu"; + reg = <0x0 0xff900000 0x0 0x100000>, + <0x0 0xff63c000 0x0 0x1000>; + reg-names = "vpu", "hhi"; + interrupts = ; + #address-cells = <1>; + #size-cells = <0>; + amlogic,canvas = <&canvas>; + power-domains = <&pwrc_vpu>; + + /* CVBS VDAC output port */ + cvbs_vdac_port: port@0 { + reg = <0>; + }; + + /* HDMI-TX output port */ + hdmi_tx_port: port@1 { + reg = <1>; + + hdmi_tx_out: endpoint { + remote-endpoint = <&hdmi_tx_in>; + }; + }; + }; + gic: interrupt-controller@ffc01000 { compatible = "arm,gic-400"; reg = <0x0 0xffc01000 0 0x1000>,