From patchwork Sun Nov 18 17:34:24 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Vasut X-Patchwork-Id: 10688011 X-Patchwork-Delegate: horms@verge.net.au 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 B853514E2 for ; Sun, 18 Nov 2018 17:34:30 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 98D7E2991E for ; Sun, 18 Nov 2018 17:34:30 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 8D48229B72; Sun, 18 Nov 2018 17:34:30 +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=-8.0 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 0E0F92991E for ; Sun, 18 Nov 2018 17:34:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727033AbeKSDzU (ORCPT ); Sun, 18 Nov 2018 22:55:20 -0500 Received: from mail-wr1-f68.google.com ([209.85.221.68]:43134 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727027AbeKSDzU (ORCPT ); Sun, 18 Nov 2018 22:55:20 -0500 Received: by mail-wr1-f68.google.com with SMTP id r10so12059178wrs.10; Sun, 18 Nov 2018 09:34:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=LKOnZGrwSo/UbEr4vEaIgcgM81FhJ5Gj00qOPjZJPUw=; b=gH5XnWGoidsjhypcFZMQDO00RIrGKUMMxMqqbzy4jgI/107evVZtU5RztTXnetG0Tn 7/xFUDgnvYTMeAUFg0oKeYegUw43ktDc4IGwoOjXKlelP/fQht1gAgotb38a+wZjPJGr 0okAL0Z7TeB2RfsH1U4HkG9MPTjnj1p2nrGLFX1X0xoOwqXPVmoCtTyanFQbMQoBYACG f6ZP2b6lk2S8+Ta+uuaTuGgkfecxbxjEOfNuE0fQciX040IbUK8TyqKZYZqAXcVKf3sY uqsxGzI+1qA1yYM9UVhkvlHNMHKzwxv4cnnFSHnz8agwskH+mZlUk70W+5FY0F3pOkC+ y05w== 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; bh=LKOnZGrwSo/UbEr4vEaIgcgM81FhJ5Gj00qOPjZJPUw=; b=rONxB2a/vJ8KpusstAJYk8MlmM1luObKQtDJKH2GUjRmMHFHpdScUHtdZhJikrrx7e 90GFf0rczvCPlsh1dLGC8ousLqqvangJt3T5/+yQPd4CUhLjPjPUBBt5SWJ/ymbIDqq+ 7GkTPFtYD4+ieIsdAAiVRhKeIfAlEUiJ4p0Fr7XOmreRKQ98ejQqw4kH8uYHBi7IuiWC orzB2y/ULWLYCST1vlJbIMOP2LRSiw+eZ+U1bSVxNeuJxMbJoVrIIZ1mT2ghpGvT8fZ0 iWrRlFvpOER1LtkecM4iOfIgeAtcda53VWRv5/lOStn/s1ZZhFmpP2WQ6OfjeSDXvseK nDOg== X-Gm-Message-State: AGRZ1gKREMO3hf55vYfXMxU1R3+XEOMuT9fpZyXztrNNWExtTl4hyHqY VJGZmOEckM2D1aUzRBzjUVtJlouE X-Google-Smtp-Source: AJdET5c9xI4m9K1gP/n+hwhLJY6KMjU6OshErSHb4BIpPyifjKB3KsNhKxHzGSIAdLSXKiGqQFSItA== X-Received: by 2002:adf:9786:: with SMTP id s6mr15549662wrb.283.1542562466852; Sun, 18 Nov 2018 09:34:26 -0800 (PST) Received: from kurokawa.lan (ip-86-49-110-70.net.upcbroadband.cz. [86.49.110.70]) by smtp.gmail.com with ESMTPSA id 64-v6sm32746679wml.22.2018.11.18.09.34.25 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Nov 2018 09:34:26 -0800 (PST) From: Marek Vasut X-Google-Original-From: Marek Vasut To: devicetree@vger.kernel.org Cc: Marek Vasut , Geert Uytterhoeven , Marc Kleine-Budde , Rob Herring , Simon Horman , Wolfram Sang , Yoshihiro Shimoda , linux-arm-kernel@lists.infradead.org, linux-renesas-soc@vger.kernel.org Subject: [PATCH] arm64: dts: renesas: r8a77990: ebisu: Add and enable CAN,FD device nodes Date: Sun, 18 Nov 2018 18:34:24 +0100 Message-Id: <20181118173424.4807-1-marek.vasut+renesas@gmail.com> X-Mailer: git-send-email 2.18.0 Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP This patch adds CAN0,1 and CANFD device nodes for the r8a77990 SoC and enables CANFD connected to CN10 on the E3 Ebisu board using the R8A77990 SoC. Signed-off-by: Marek Vasut Cc: Geert Uytterhoeven Cc: Marc Kleine-Budde Cc: Rob Herring Cc: Simon Horman Cc: Wolfram Sang Cc: Yoshihiro Shimoda Cc: linux-arm-kernel@lists.infradead.org Cc: linux-renesas-soc@vger.kernel.org --- .../arm64/boot/dts/renesas/r8a77990-ebisu.dts | 15 +++++ arch/arm64/boot/dts/renesas/r8a77990.dtsi | 64 +++++++++++++++++++ 2 files changed, 79 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts b/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts index 2ef9067616ee..e282ef500001 100644 --- a/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts +++ b/arch/arm64/boot/dts/renesas/r8a77990-ebisu.dts @@ -260,6 +260,16 @@ }; }; +&canfd { + pinctrl-0 = <&canfd0_pins>; + pinctrl-names = "default"; + status = "okay"; + + channel0 { + status = "okay"; + }; +}; + &csi40 { status = "okay"; @@ -460,6 +470,11 @@ }; }; + canfd0_pins: canfd0 { + groups = "canfd0_data"; + function = "canfd0"; + }; + du_pins: du { groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0"; function = "du"; diff --git a/arch/arm64/boot/dts/renesas/r8a77990.dtsi b/arch/arm64/boot/dts/renesas/r8a77990.dtsi index 46868dacbeef..b0398e05e8ed 100644 --- a/arch/arm64/boot/dts/renesas/r8a77990.dtsi +++ b/arch/arm64/boot/dts/renesas/r8a77990.dtsi @@ -48,6 +48,13 @@ clock-frequency = <0>; }; + /* External CAN clock - to be overridden by boards that provide it */ + can_clk: can { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <0>; + }; + cpus { #address-cells = <1>; #size-cells = <0>; @@ -773,6 +780,63 @@ status = "disabled"; }; + can0: can@e6c30000 { + compatible = "renesas,can-r8a77990", + "renesas,rcar-gen3-can"; + reg = <0 0xe6c30000 0 0x1000>; + interrupts = ; + clocks = <&cpg CPG_MOD 916>, + <&cpg CPG_CORE R8A77990_CLK_CANFD>, + <&can_clk>; + clock-names = "clkp1", "clkp2", "can_clk"; + assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>; + assigned-clock-rates = <40000000>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 916>; + status = "disabled"; + }; + + can1: can@e6c38000 { + compatible = "renesas,can-r8a77990", + "renesas,rcar-gen3-can"; + reg = <0 0xe6c38000 0 0x1000>; + interrupts = ; + clocks = <&cpg CPG_MOD 915>, + <&cpg CPG_CORE R8A77990_CLK_CANFD>, + <&can_clk>; + clock-names = "clkp1", "clkp2", "can_clk"; + assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>; + assigned-clock-rates = <40000000>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 915>; + status = "disabled"; + }; + + canfd: can@e66c0000 { + compatible = "renesas,r8a77990-canfd", + "renesas,rcar-gen3-canfd"; + reg = <0 0xe66c0000 0 0x8000>; + interrupts = , + ; + clocks = <&cpg CPG_MOD 914>, + <&cpg CPG_CORE R8A77990_CLK_CANFD>, + <&can_clk>; + clock-names = "fck", "canfd", "can_clk"; + assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>; + assigned-clock-rates = <40000000>; + power-domains = <&sysc R8A77990_PD_ALWAYS_ON>; + resets = <&cpg 914>; + status = "disabled"; + + channel0 { + status = "disabled"; + }; + + channel1 { + status = "disabled"; + }; + }; + pwm0: pwm@e6e30000 { compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar"; reg = <0 0xe6e30000 0 0x8>;