Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp3876693ybl; Mon, 9 Dec 2019 01:24:52 -0800 (PST) X-Google-Smtp-Source: APXvYqyAGGvH6qQ2YzQEfwkdDaU2KXC5OWOZwCn9xC2ouoAN9quRvmlLtndAfI+ukAWrqpCEAsq0 X-Received: by 2002:a9d:6d81:: with SMTP id x1mr9872850otp.9.1575883492166; Mon, 09 Dec 2019 01:24:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1575883492; cv=none; d=google.com; s=arc-20160816; b=roUs7Yc5pfShIRwFb5/t4wbJd/cT/CZ8RKg12DBuzBerqWsP14qwPjv6NlmTP4ogZG EOLuR/oE0pwWmQbjZqaQQKzK6pevPVmIUJwICxhfFY520rW81F/kc1FO6/7ocV6IN5v8 bwIm0Lg5uCwbo+zB/upQu+Bl/7ZP5DUSs1z5tsIdTtjHLxkYIDgm7J0JChaV2QLTkVxh QndyLK6R5+t5YvfFtAUadxYhEu4qB8dj2g9IxNBXbAM7aY+GoaTWQzTY1utHZ3qLa8En 1AJxUB7fE5L9D9BY5VhLME3u3knySw9jXY/64/Cp2tKwu3MN4i3Pangt5ZYXUMziDfZM Sayg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature; bh=4riFmKf9tBgbsf4/e3IuOdl1wAdjwDAfAlAXK9IfW+Q=; b=z3EFH5MW+wu/TZs0JlGirEPoBZg0K2fJV28tX697jxvQJM4qpxdAB4+JFFxlGnH6wC +ctNsFla0ns3LMKdXnuELdILFgQ8SPsh89AudCN7b3vwQbt1fyp9WC6ro+QvlCF90CLP wKpikYO/Lqu3MZz3LUeSMVGAR17R+KNI4DSNfmjqr6o7y2DwWpBMK1omvLepbwqqheC0 iWAmb7ekJosL6ASx06SEeCx7fOP22s3yx6MfoB3p1/mq6K5COkhs1ShOg3SNMVzZi/zU jMYZDT1fwAEEMjOk3vpc0F0IuXHxgcSDQ22ntdMckosdAuJPWRvEHrIVXY56IqFM93oR 4BXg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@walle.cc header.s=mail2016061301 header.b=FB9aNPDa; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id s74si11188599oie.109.2019.12.09.01.24.40; Mon, 09 Dec 2019 01:24:52 -0800 (PST) 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=@walle.cc header.s=mail2016061301 header.b=FB9aNPDa; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727201AbfLIIyI (ORCPT + 99 others); Mon, 9 Dec 2019 03:54:08 -0500 Received: from ssl.serverraum.org ([176.9.125.105]:35821 "EHLO ssl.serverraum.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727154AbfLIIyI (ORCPT ); Mon, 9 Dec 2019 03:54:08 -0500 Received: from ssl.serverraum.org (web.serverraum.org [172.16.0.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ssl.serverraum.org (Postfix) with ESMTPSA id BB64323061; Mon, 9 Dec 2019 09:54:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=walle.cc; s=mail2016061301; t=1575881643; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=4riFmKf9tBgbsf4/e3IuOdl1wAdjwDAfAlAXK9IfW+Q=; b=FB9aNPDa2D+WzDu0C91tIjIQjZlceuZ4d/EKTo8n0Zl6z84jY2MAIdFBhrBS3v4sLLCXIH VQb7h7kiw2rPvVbQfnnBfnM1HGrwZXmKA5jhFkrpM0bNj/Cb/DCXj9PeMkBveMAfaPSuWE SDDDZuTyV1uOLQ21cOo4Yc9DmwzgKFk= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Mon, 09 Dec 2019 09:54:03 +0100 From: Michael Walle To: Shawn Guo Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Li Yang , Rob Herring , Mark Rutland Subject: Re: [PATCH 4/4] arm64: dts: freescale: add Kontron sl28 support In-Reply-To: <20191209064356.GD3365@dragon> References: <20191123201317.25861-1-michael@walle.cc> <20191123201317.25861-5-michael@walle.cc> <20191209064356.GD3365@dragon> Message-ID: X-Sender: michael@walle.cc User-Agent: Roundcube Webmail/1.3.8 X-Spamd-Bar: + X-Spam-Level: * X-Rspamd-Server: web X-Spam-Status: No, score=1.40 X-Spam-Score: 1.40 X-Rspamd-Queue-Id: BB64323061 X-Spamd-Result: default: False [1.40 / 15.00]; TO_DN_SOME(0.00)[]; RCPT_COUNT_SEVEN(0.00)[7]; RCVD_COUNT_ZERO(0.00)[0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TAGGED_RCPT(0.00)[dt]; MIME_GOOD(-0.10)[text/plain]; DKIM_SIGNED(0.00)[]; DBL_PROHIBIT(0.00)[0.4.147.224:email,0.0.0.4:email,0.0.0.50:email,0.0.0.5:email,0.0.39.16:email,0.0.0.32:email,0.3.13.64:email,0.1.134.160:email,0.3.52.80:email,0.5.48.32:email,0.0.0.0:email]; NEURAL_HAM(-0.00)[-0.655]; SUSPICIOUS_RECIPS(1.50)[] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 2019-12-09 07:43, schrieb Shawn Guo: > On Sat, Nov 23, 2019 at 09:13:17PM +0100, Michael Walle wrote: >> Add device tree files for the Kontron SMARC-sAL28 board and its >> carriers. >> >> Signed-off-by: Michael Walle >> --- >> arch/arm64/boot/dts/freescale/Makefile | 4 + >> .../fsl-ls1028a-kontron-kbox-a-230-ls.dts | 27 +++ >> .../fsl-ls1028a-kontron-sl28-var3-ads2.dts | 73 ++++++++ >> .../fsl-ls1028a-kontron-sl28-var4.dts | 34 ++++ >> .../freescale/fsl-ls1028a-kontron-sl28.dts | 158 >> ++++++++++++++++++ >> 5 files changed, 296 insertions(+) >> create mode 100644 >> arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts >> create mode 100644 >> arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts >> create mode 100644 >> arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var4.dts >> create mode 100644 >> arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts >> >> diff --git a/arch/arm64/boot/dts/freescale/Makefile >> b/arch/arm64/boot/dts/freescale/Makefile >> index 93fce8f0c66d..080c5a59d6bd 100644 >> --- a/arch/arm64/boot/dts/freescale/Makefile >> +++ b/arch/arm64/boot/dts/freescale/Makefile >> @@ -4,6 +4,10 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-frwy.dtb >> dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-oxalis.dtb >> dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-qds.dtb >> dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1012a-rdb.dtb >> +dtb-$(CONFIG_ARCH_LAYERSCAPE) += >> fsl-ls1028a-kontron-kbox-a-230-ls.dtb >> +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-kontron-sl28.dtb >> +dtb-$(CONFIG_ARCH_LAYERSCAPE) += >> fsl-ls1028a-kontron-sl28-var3-ads2.dtb >> +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-kontron-sl28-var4.dtb >> dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-qds.dtb >> dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1028a-rdb.dtb >> dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1043a-qds.dtb >> diff --git >> a/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts >> b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts >> new file mode 100644 >> index 000000000000..97e72c94b7fc >> --- /dev/null >> +++ >> b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts >> @@ -0,0 +1,27 @@ >> +// SPDX-License-Identifier: GPL-2.0+ >> +/* >> + * Device Tree File for the Kontron KBox A-230-LS. >> + * >> + * This consists of a Kontron SMARC-sAL28 (Dual PHY) and a special >> + * carrier (s1914). >> + * >> + * Copyright (C) 2019 Michael Walle >> + * >> + */ >> + >> +/dts-v1/; >> +#include "fsl-ls1028a-kontron-sl28-var4.dts" >> + >> +/ { >> + model = "Kontron KBox A-230-LS"; >> + compatible = "kontron,kbox-a-230-ls", "kontron,sl28-var3", >> + "kontron,sl28", "fsl,ls1028a"; > > Any new compatible needs to be documented. There is actually no ls1028a board documented ;) I'd add the rdb as well as the qds to Documentation/devicetree/bindings/arm/fsl.yaml in the next series. Or is that just for arm and not arm64? > >> +}; >> + >> +&i2c4 { >> + eeprom@50 { >> + compatible = "atmel,24c32"; >> + reg = <0x50>; >> + pagesize = <32>; >> + }; >> +}; >> diff --git >> a/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts >> b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts >> new file mode 100644 >> index 000000000000..a4640e6b3928 >> --- /dev/null >> +++ >> b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts >> @@ -0,0 +1,73 @@ >> +// SPDX-License-Identifier: GPL-2.0+ >> +/* >> + * Device Tree file for the Kontron SMARC-sAL28 board on a SMARC Eval >> 2.0 >> + * carrier (ADS2). >> + * >> + * Copyright (C) 2019 Michael Walle >> + * >> + */ >> + >> +/dts-v1/; >> +#include "fsl-ls1028a-kontron-sl28.dts" >> + >> +/ { >> + model = "Kontron SMARC-sAL28 (Single PHY) on SMARC Eval 2.0 >> carrier"; >> + compatible = "kontron,sl28-var3-ads2", "kontron,sl28", >> "fsl,ls1028a"; >> + >> + sound { >> + compatible = "simple-audio-card"; >> + simple-audio-card,format = "i2s"; >> + simple-audio-card,widgets = >> + "Headphone", "Headphone Jack", >> + "Line", "Line Out Jack"; >> + simple-audio-card,routing = >> + "Line Out Jack", "LINEOUTR", >> + "Line Out Jack", "LINEOUTL", >> + "Headphone Jack", "HPOUTR", >> + "Headphone Jack", "HPOUTL"; >> + simple-audio-card,mclk-fs = <256>; >> + >> + simple-audio-card,cpu { >> + sound-dai = <&sai6>; >> + }; >> + >> + simple-audio-card,codec { >> + sound-dai = <&wm8904>; >> + frame-master; >> + bitclock-master; >> + }; >> + }; >> +}; >> + >> +&i2c4 { >> + status = "okay"; >> + >> + wm8904: wm8904@1a { > > audio-codec for node name. ok > >> + #sound-dai-cells = <0>; >> + compatible = "wlf,wm8904"; >> + reg = <0x1a>; >> + clocks = <&wm8904_mclk>; >> + clock-names = "mclk"; >> + assigned-clocks = <&wm8904_mclk>; >> + assigned-clock-rates = <1250000>; >> + }; >> + >> + eeprom@50 { >> + compatible = "atmel,24c32"; >> + reg = <0x50>; >> + pagesize = <32>; >> + }; >> +}; >> + >> +&sai6 { >> + status = "okay"; >> +}; >> + >> +&soc { >> + wm8904_mclk: wm8904-mclk@f130080 { >> + compatible = "fsl,vf610-sai-clock"; > > Unsupported/undocumented binding? under review here: https://lore.kernel.org/linux-devicetree/20191122235622.8818-1-michael@walle.cc/ > >> + reg = <0x0 0xf130080 0x0 0x80>; >> + clocks = <&clockgen 4 1>; >> + #clock-cells = <0>; >> + }; >> +}; >> diff --git >> a/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var4.dts >> b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var4.dts >> new file mode 100644 >> index 000000000000..5c8b13108e4d >> --- /dev/null >> +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28-var4.dts >> @@ -0,0 +1,34 @@ >> +// SPDX-License-Identifier: GPL-2.0+ >> +/* >> + * Device Tree file for the Kontron SMARC-sAL28 board. >> + * >> + * This is for the network variant 4 which has two ethernet ports. It >> + * extends the base and provides one more port connected via RGMII. >> + * >> + * Copyright (C) 2019 Michael Walle >> + * >> + */ >> + >> +/dts-v1/; >> +#include "fsl-ls1028a-kontron-sl28.dts" >> + >> +/ { >> + model = "Kontron SMARC-sAL28 (Dual PHY)"; >> + compatible = "kontron,sl28-var4", "kontron,sl28", "fsl,ls1028a"; >> +}; >> + >> +&enetc_port1 { >> + phy-handle = <&phy1>; >> + phy-connection-type = "rgmii-id"; >> + >> + mdio { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + phy1: ethernet-phy@4 { >> + reg = <0x4>; >> + eee-broken-1000t; >> + eee-broken-100tx; >> + }; >> + }; >> +}; >> diff --git >> a/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts >> b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts >> new file mode 100644 >> index 000000000000..a18cb4395ad0 >> --- /dev/null >> +++ b/arch/arm64/boot/dts/freescale/fsl-ls1028a-kontron-sl28.dts >> @@ -0,0 +1,158 @@ >> +// SPDX-License-Identifier: GPL-2.0+ >> +/* >> + * Device Tree file for the Kontron SMARC-sAL28 board. >> + * >> + * Copyright (C) 2019 Michael Walle >> + * >> + */ >> + >> +/dts-v1/; >> +#include "fsl-ls1028a.dtsi" >> + >> +/ { >> + model = "Kontron SMARC-sAL28"; >> + compatible = "kontron,sl28", "fsl,ls1028a"; >> + >> + aliases { >> + crypto = &crypto; >> + serial0 = &duart0; >> + serial1 = &duart1; >> + }; >> + >> + chosen { >> + stdout-path = "serial0:115200n8"; >> + }; >> +}; >> + >> +&duart0 { >> + status = "okay"; >> +}; >> + >> +&duart1 { >> + status = "okay"; >> +}; >> + >> +&enetc_port0 { >> + phy-handle = <&phy0>; >> + phy-connection-type = "sgmii"; >> + >> + mdio { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + phy0: ethernet-phy@5 { >> + reg = <0x5>; >> + eee-broken-1000t; >> + eee-broken-100tx; >> + }; >> + }; >> +}; >> + >> +&esdhc { >> + sd-uhs-sdr104; >> + sd-uhs-sdr50; >> + sd-uhs-sdr25; >> + sd-uhs-sdr12; >> + status = "okay"; >> +}; >> + >> +&esdhc1 { >> + mmc-hs200-1_8v; >> + mmc-hs400-1_8v; >> + bus-width = <8>; >> + status = "okay"; >> +}; >> + >> +&fspi { >> + status = "okay"; >> + >> + w25q32jw@0 { > > Use a generic node name. > >> + #address-cells = <1>; >> + #size-cells = <1>; >> + compatible = "w25q32jw", "jedec,spi-nor"; > > Is "w25q32jw" documented somewhere? seems like it should only be "jedec,spi-nor" anyway: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=10a6a6975691775bbcc677a04c6fd3120b5c1160 I'll send a v2 series. There were updates to the sound node in the meantime. > > Shawn > >> + m25p,fast-read; >> + spi-max-frequency = <133000000>; >> + reg = <0>; >> + /* The following setting enables 1-1-2 (CMD-ADDR-DATA) mode */ >> + spi-rx-bus-width = <2>; /* 2 SPI Rx lines */ >> + spi-tx-bus-width = <1>; /* 1 SPI Tx line */ >> + >> + partition@0 { >> + reg = <0x000000 0x010000>; >> + label = "rcw"; >> + read-only; >> + }; >> + >> + partition@10000 { >> + reg = <0x010000 0x0f0000>; >> + label = "failsafe bootloader"; >> + read-only; >> + }; >> + >> + partition@100000 { >> + reg = <0x100000 0x040000>; >> + label = "failsafe DP firmware"; >> + read-only; >> + }; >> + >> + partition@140000 { >> + reg = <0x140000 0x0a0000>; >> + label = "failsafe trusted firmware"; >> + read-only; >> + }; >> + >> + partition@1e0000 { >> + reg = <0x1e0000 0x020000>; >> + label = "reserved"; >> + read-only; >> + }; >> + >> + partition@200000 { >> + reg = <0x200000 0x010000>; >> + label = "configuration store"; >> + }; >> + >> + partition@210000 { >> + reg = <0x210000 0x0f0000>; >> + label = "bootloader"; >> + }; >> + >> + partition@300000 { >> + reg = <0x300000 0x040000>; >> + label = "DP firmware"; >> + }; >> + >> + partition@340000 { >> + reg = <0x340000 0x0a0000>; >> + label = "trusted firmware"; >> + }; >> + >> + partition@3e0000 { >> + reg = <0x3e0000 0x020000>; >> + label = "bootloader environment"; >> + }; >> + }; >> +}; >> + >> +&i2c0 { >> + status = "okay"; >> + >> + rtc@32 { >> + compatible = "microcrystal,rv8803"; >> + reg = <0x32>; >> + }; >> + >> + eeprom@50 { >> + compatible = "atmel,24c32"; >> + reg = <0x50>; >> + pagesize = <32>; >> + }; >> +}; >> + >> +&i2c3 { >> + status = "okay"; >> +}; >> + >> +&i2c4 { >> + status = "okay"; >> +}; >> -- >> 2.20.1 >>