Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp46831imn; Mon, 25 Jul 2022 09:52:28 -0700 (PDT) X-Google-Smtp-Source: AGRyM1soTnl/0CCCIhemKtykKBuJn5vvWDfG6rvrX5ocKCTPeUXQdr/1VygNcP0FZpxZxP0U9iGK X-Received: by 2002:a17:902:dac8:b0:16d:8545:a437 with SMTP id q8-20020a170902dac800b0016d8545a437mr3129125plx.39.1658767948347; Mon, 25 Jul 2022 09:52:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658767948; cv=none; d=google.com; s=arc-20160816; b=cm+VbskL41RXbgyRN+tmmsm2gySuTQKdktW/ck7xo/ow0T45mEQPCUgjwT5njcRtaK bnLacVqAwItT7VE+thb8m1JMSJb8bt432NL0e3R6OUT1F8m4NtiRrvv09CsVhCXLUEpD pze7Alk6sH9qWiSgVo27E3GKdzcWIB4fpRuF9yCOobRmlOmdtNwxVfJO0/14zHx6rGg4 P2roTiOP+0L9H4odP/xTvx0r1VbqjOV57J1tCDa5L+coKM/bI1zfC6PVQ76ajW4H3bHJ sQTalwgC5UnvzLxA/M/+Qps1FChE+WvTMHfjzKKLRBaNHellkWEhmC1Od31pkILZDVE4 /GEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:to:from :dkim-signature; bh=CcXijmmNXhWkICyIPtno2KEcOj46h7lMd25guJXKk7k=; b=U7/cur8vtQFVQlaKBKamCK+i9S27pleofuM4E/bPQFA7MuvF+RUcK/MSOdsa/RPM9A t10X0PYKSQxmiOn7ND8ycaZWHI91r2dwVsJXirXU8pdACo70iQoOpMzq/1kbbtxk6oXd YhICjQBC8K/G+cgKyXUhQEBjiSz22TL7h1q/MTF6ti2dbIndkDiOzx4iiYixZjmfL4OM uegFOikBgqsOD4u8DkAPrR5MZNXKsA9EOzIIidYB2Z44rGvLqQzYdA38At+pHDlL5voS p394eRwGCkdys1RfP2EpLs5pjEcnHwbrTECmbJloHRaxUZBDbLE9A5Rb51o5ad34Hebs l1JQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=CwnptIO9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q126-20020a634384000000b0041a6772b82esi14930721pga.785.2022.07.25.09.52.13; Mon, 25 Jul 2022 09:52:28 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@microchip.com header.s=mchp header.b=CwnptIO9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236047AbiGYQWv (ORCPT + 99 others); Mon, 25 Jul 2022 12:22:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53314 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235786AbiGYQWu (ORCPT ); Mon, 25 Jul 2022 12:22:50 -0400 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.154.123]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC7A165C4; Mon, 25 Jul 2022 09:22:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1658766167; x=1690302167; h=from:to:subject:date:message-id:mime-version; bh=dnv1N7BB6jDa8gtTrXine5BAkABElN12XYoct5dkzi4=; b=CwnptIO9CIjxRMlgoLwm8T17yS7MmIjTGk0xe0APADj5A3TxqAxzLNxd /dAbnv7Io7e6mlZotPTw/YrbS0xPrNSNNOcwfoikIWJ0CQNihAKXJruHt MMRK0DaCd0muK8NMHhA8+9lbN6tiley3reJMpUcLFlRFCOsEyz10kB0YZ /X5JDlzzpQ4JxNFLRyw6oXbGQtC2r2fOZgVCGvvRQkraTemG86gKqxFWm 1tYjkORl/DlVGV+Mcsnknx0E8Fhse31dDVQtRgkWgAIWzt2+6Y8bM1JsV gQfbwKfhRYCiAVTMgRnjbSlPna2pO6euR6LsOnqFtjpJqvK0+bSYlhIF9 w==; X-IronPort-AV: E=Sophos;i="5.93,193,1654585200"; d="scan'208";a="166295830" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa4.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 25 Jul 2022 09:22:46 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.28; Mon, 25 Jul 2022 09:22:45 -0700 Received: from AUS-LT-C33025.microchip.com (10.10.115.15) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server id 15.1.2375.28 via Frontend Transport; Mon, 25 Jul 2022 09:22:45 -0700 From: Jerry Ray To: Rob Herring , Nicolas Ferre , Alexandre Belloni , Ludovic Desroches , , , , "Jerry Ray" Subject: [linux][PATCH v1 1/1] dts: arm: at91: Add SAMA5D3-EDS Board Date: Mon, 25 Jul 2022 11:22:44 -0500 Message-ID: <20220725162244.10916-1-jerry.ray@microchip.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Adding device tree supporting for the SAMA5D3 Ethernet Development System board. https://www.microchip.com/en-us/development-tool/SAMA5D3-ETHERNET-DEVELOPMENT-SYSTEM Modifying the Makefile to include building the file. Signed-off-by: Jerry Ray --- arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/at91-sama5d3_eds.dts | 367 +++++++++++++++++++++++++ 2 files changed, 368 insertions(+) create mode 100644 arch/arm/boot/dts/at91-sama5d3_eds.dts diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 112931c17a40..29defb067123 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -61,6 +61,7 @@ dtb-$(CONFIG_SOC_SAM_V7) += \ at91-sama5d2_icp.dtb \ at91-sama5d2_ptc_ek.dtb \ at91-sama5d2_xplained.dtb \ + at91-sama5d3_eds.dtb \ at91-sama5d3_xplained.dtb \ at91-dvk_som60.dtb \ at91-gatwick.dtb \ diff --git a/arch/arm/boot/dts/at91-sama5d3_eds.dts b/arch/arm/boot/dts/at91-sama5d3_eds.dts new file mode 100644 index 000000000000..7885c296e0fb --- /dev/null +++ b/arch/arm/boot/dts/at91-sama5d3_eds.dts @@ -0,0 +1,367 @@ +// SPDX-License-Identifier: GPL-2.0-or-later +/* + * at91-sama5d3_eds.dts - Device Tree file for the SAMA5D3 Ethernet + * Development System board. + * + * Copyright (C) 2022 Microchip Technology, Inc. and its subsidiaries + * 2022 Jerry Ray + */ +/dts-v1/; +#include "sama5d36.dtsi" + +/ { + model = "SAMA5D3 Ethernet Development System"; + compatible = "atmel,sama5d3-xplained", "atmel,sama5d3", "atmel,sama5"; + + chosen { + stdout-path = "serial0:115200n8"; + }; + + memory@20000000 { + reg = <0x20000000 0x10000000>; + }; + + clocks { + slow_xtal { + clock-frequency = <32768>; + }; + + main_xtal { + clock-frequency = <12000000>; + }; + }; + + ahb { + apb { + can0: can@f000c000 { + status = "okay"; + }; + + macb0: ethernet@f0028000 { + phy-mode = "rgmii-id"; + #address-cells = <1>; + #size-cells = <0>; + local-mac-address = [00 00 00 00 00 00]; + status = "disabled"; + }; + + macb1: ethernet@f802c000 { + phy-mode = "rmii"; + #address-cells = <1>; + #size-cells = <0>; + local-mac-address = [00 00 00 00 00 00]; + status = "disabled"; + }; + + i2c0: i2c@f0014000 { + pinctrl-0 = <&pinctrl_i2c0_pu>; + status = "okay"; + }; + + i2c1: i2c@f0018000 { + status = "okay"; + + pmic: act8865@5b { + compatible = "active-semi,act8865"; + reg = <0x5b>; + status = "disabled"; + + regulators { + vcc_3v3_reg: BUCK_REG1 { + regulator-name = "VCC_3V3"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + vcc_2v5_reg: LDO_REG2 { + regulator-name = "VCC_2V5"; + regulator-min-microvolt = <2500000>; + regulator-max-microvolt = <2500000>; + regulator-always-on; + }; + + vcc_1v8_reg: LDO_REG3 { + regulator-name = "VCC_1V8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + regulator-always-on; + }; + + vcc_1v2_reg: BUCK_REG4 { + regulator-name = "VCC_1V2"; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-always-on; + }; + }; + }; + }; + + i2c2: i2c@f801c000 { + dmas = <0>, <0>; /* Do not use DMA for i2c2 */ + pinctrl-0 = <&pinctrl_i2c2_pu>; + status = "okay"; + }; + + mmc0: mmc@f0000000 { + pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_dat4_7 &pinctrl_mmc0_cd>; + vmmc-supply = <&vcc_mmc0_reg>; + vqmmc-supply = <&vcc_3v3_reg>; + status = "okay"; + slot@0 { + reg = <0>; + bus-width = <8>; + cd-gpios = <&pioE 0 GPIO_ACTIVE_LOW>; + }; + }; + + dbgu: serial@ffffee00 { + status = "okay"; + }; + + spi0: spi@f0004000 { + pinctrl-names = "default", "cs"; + pinctrl-1 = <&pinctrl_spi0_cs>; + cs-gpios = <&pioD 13 0>, <0>, <0>, <&pioD 16 0>; + status = "okay"; + }; + + spi1: spi@f8008000 { + pinctrl-names = "default", "cs"; + pinctrl-1 = <&pinctrl_spi1_cs>; + cs-gpios = <&pioC 25 0>, <0>, <0>, <&pioC 28 0>; + status = "okay"; + }; + + tcb0: timer@f0010000 { + timer0: timer@0 { + compatible = "atmel,tcb-timer"; + reg = <0>; + }; + + timer1: timer@1 { + compatible = "atmel,tcb-timer"; + reg = <1>; + }; + }; + + pinctrl@fffff200 { + board { + pinctrl_i2c0_pu: i2c0_pu { + atmel,pins = + , + ; + }; + + pinctrl_i2c2_pu: i2c2_pu { + atmel,pins = + , + ; + }; + + pinctrl_key_gpio: key_gpio_0 { + atmel,pins = + ; + }; + + pinctrl_mmc0_cd: mmc0_cd { + atmel,pins = + ; + }; + + pinctrl_mmc1_cd: mmc1_cd { + atmel,pins = + ; + }; + + pinctrl_spi0_cs: spi0_cs_default { + atmel,pins = + ; + }; + + pinctrl_spi1_cs: spi1_cs_default { + atmel,pins = ; + }; + + pinctrl_usba_vbus: usba_vbus { + atmel,pins = + ; /* PE9, conflicts with A9 */ + }; + + pinctrl_usb_default: usb_default { + atmel,pins = + ; + }; + + pinctrl_vbusfault_irqn: vbusfault_irqn { + atmel,pins = + ; + }; + + pinctrl_vcc_mmc0_reg_gpio: vcc_mmc0_reg_gpio_default { + atmel,pins = ; + }; + + pinctrl_gpio_leds: gpio_leds_default { + atmel,pins = + ; + }; + + pinctrl_rgmii_rstn: rgmii_rstn { + atmel,pins = + ; + }; + + pinctrl_spi_irqn: spi_irqn { + atmel,pins = + ; + }; + }; + }; + }; + + usb0: gadget@500000 { + atmel,vbus-gpio = <&pioE 9 GPIO_ACTIVE_HIGH>; /* PE9, conflicts with A9 */ + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usba_vbus>; + status = "okay"; + }; + + usb1: ohci@600000 { + num-ports = <3>; + atmel,vbus-gpio = <0 + &pioE 3 GPIO_ACTIVE_HIGH + &pioE 4 GPIO_ACTIVE_HIGH + >; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usb_default>; + status = "okay"; + }; + + usb2: ehci@700000 { + status = "okay"; + }; + + ebi: ebi@10000000 { + pinctrl-0 = <&pinctrl_ebi_nand_addr>; + pinctrl-names = "default"; + status = "okay"; + + nand_controller: nand-controller { + status = "okay"; + + nand@3 { + reg = <0x3 0x0 0x2>; + atmel,rb = <0>; + nand-bus-width = <8>; + nand-ecc-mode = "hw"; + nand-ecc-strength = <4>; + nand-ecc-step-size = <512>; + nand-on-flash-bbt; + label = "atmel_nand"; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + at91bootstrap@0 { + label = "at91bootstrap"; + reg = <0x0 0x40000>; + }; + + bootloader@40000 { + label = "bootloader"; + reg = <0x40000 0xc0000>; + }; + + bootloaderenvred@100000 { + label = "bootloader env redundant"; + reg = <0x100000 0x40000>; + }; + + bootloaderenv@140000 { + label = "bootloader env"; + reg = <0x140000 0x40000>; + }; + + dtb@180000 { + label = "device tree"; + reg = <0x180000 0x80000>; + }; + + kernel@200000 { + label = "kernel"; + reg = <0x200000 0x600000>; + }; + + rootfs@800000 { + label = "rootfs"; + reg = <0x800000 0x0f800000>; + }; + }; + }; + }; + }; + }; + + vcc_mmc0_reg: fixedregulator_mmc0 { + compatible = "regulator-fixed"; + gpio = <&pioE 2 GPIO_ACTIVE_LOW>; + regulator-name = "mmc0-card-supply"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-always-on; + }; + + gpio_keys { + compatible = "gpio-keys"; + + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_key_gpio>; + + button3 { + label = "PB_USER"; + gpios = <&pioE 29 GPIO_ACTIVE_LOW>; + linux,code = <0x104>; + wakeup-source; + }; + }; + + leds { + compatible = "gpio-leds"; + + pe15 { + label = "pe15"; + gpios = <&pioE 15 GPIO_ACTIVE_LOW>; + }; + + pe16 { + label = "pe16"; + gpios = <&pioE 16 GPIO_ACTIVE_LOW>; + }; + + pe17 { + label = "pe17"; + gpios = <&pioE 17 GPIO_ACTIVE_LOW>; + }; + + pe18 { + label = "pe18"; + gpios = <&pioE 18 GPIO_ACTIVE_LOW>; + }; + + pe19 { + label = "pe19"; + gpios = <&pioE 19 GPIO_ACTIVE_LOW>; + }; + }; +}; -- 2.17.1