Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp3282686rwd; Mon, 29 May 2023 08:11:20 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5EdHL3wfkwuHkhADDxOq9JuTtX8dLxQ9hF/0cy/Y0c8VLzoSXBF4HSixBhLoOEBNcdGrfX X-Received: by 2002:a17:90a:1b81:b0:24e:3b69:a87f with SMTP id w1-20020a17090a1b8100b0024e3b69a87fmr11203323pjc.25.1685373079698; Mon, 29 May 2023 08:11:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685373079; cv=none; d=google.com; s=arc-20160816; b=qeUOfCfycWDnWtuJI0qNrN+OdAwNs1jsn4QqUEvNp41NlOnZeMU0kIr5l3pwtR6y7e lmIjpErp2LycC2w4M5LTJ9b3U181dZv9K46AQYHGd1p5QhMkTkYqzzhaoMvyln0R0GtT rXMCcp9YHnUxeu9YA/a+xa7Mw7f9DxgfvfMlg59oxY3RjBGpuF1PeW0F+tfPkFgOqMRS GE6F7atxRmR2vtU2q9Xu9Fr7q95DtZNbcqS69Vn5Gu9Xi10HPusnQ9MiSJX9NT3N7/oq oj0RQn+GvngM2rIqnQaVkRTIlZ30mtI2TsDXrGjV/gLyFLPXjk2XoDEBd9Uf/26BnD8T 9nGQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=34+mBuEy3vzeJUn3SfjrsK4SJooK00zwh/jzc+WDZpU=; b=Nq0+iMvdMnxn5hD1fsySNjBtyroRL9jPcreRr2+lMiu/BxSGGdwXbsyyeAJe83Zu23 F+b0oiFVyJ7eG7VX9yPTe0/W4ULK6A5cWR4kCbgd1SGJAHR+C6jGb2gO3GINM0/8/pmt VQH9eTcD4XX+tbW1NTVjZmSsZFZzb9uBA/Ss7/ZpUMcWZ5nekquJuYs7aN2SPJ2gv5nu mi8hexbhO9FKueDVbv1xBDOfKDK5RnNTHaYvhblKFQ7K/hqDZvgrS7vizCbdjHgtmAI6 nJ5fsb/QRWgD6qkjdz8mUdfyZbV2oyQNXiLy9rhn3qg36m0ragTtVOFT+jTQjJ0dx4wB 1IPA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 13-20020a63050d000000b005346af99305si5345410pgf.526.2023.05.29.08.11.06; Mon, 29 May 2023 08:11:19 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229914AbjE2PJB (ORCPT + 99 others); Mon, 29 May 2023 11:09:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52570 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229637AbjE2PI6 (ORCPT ); Mon, 29 May 2023 11:08:58 -0400 Received: from smtp.dudau.co.uk (dliviu.plus.com [80.229.23.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 2C460D8; Mon, 29 May 2023 08:08:51 -0700 (PDT) Received: from mail.dudau.co.uk (bart.dudau.co.uk [192.168.14.2]) by smtp.dudau.co.uk (Postfix) with SMTP id 5E83641D13A7; Mon, 29 May 2023 16:08:49 +0100 (BST) Received: by mail.dudau.co.uk (sSMTP sendmail emulation); Mon, 29 May 2023 16:08:49 +0100 From: Liviu Dudau To: =?UTF-8?q?Ar=C4=B1n=C3=A7=20=C3=9CNAL?= Cc: Thomas Bogendoerfer , Paul Burton , Rob Herring , Sergio Paracuellos , linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Liviu Dudau Subject: [PATCH v2 1/2] mips: dts: ralink: Add support for TP-Link HC220 G5 v1 board Date: Mon, 29 May 2023 16:08:32 +0100 Message-Id: <20230529150833.526084-2-liviu@dudau.co.uk> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230529150833.526084-1-liviu@dudau.co.uk> References: <84b31c59-81d3-c83d-ece9-a120b1cdcdd7@arinc9.com> <20230529150833.526084-1-liviu@dudau.co.uk> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE 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 This WiFi AP is based on a MT7621 SoC with 128MiB RAM, 128MiB NAND, a MT7603 2.4GHz WiFi and a MT7663 5GHz WiFi chips integrated on the board, connected to the main SoC over PCIe. The GMAC1 on the SoC is connected to PHY0 on the GSW and can be used to improve routing bandwidth. The device uses NMBM over NAND, which is not currently supported in the mainline, so NAND node is skipped in this revision. Signed-off-by: Liviu Dudau --- arch/mips/boot/dts/ralink/Makefile | 3 +- .../dts/ralink/mt7621-tplink-hc220-g5-v1.dts | 129 ++++++++++++++++++ 2 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 arch/mips/boot/dts/ralink/mt7621-tplink-hc220-g5-v1.dts diff --git a/arch/mips/boot/dts/ralink/Makefile b/arch/mips/boot/dts/ralink/Makefile index 11732b8c8163a..d27d7e8c700fe 100644 --- a/arch/mips/boot/dts/ralink/Makefile +++ b/arch/mips/boot/dts/ralink/Makefile @@ -8,6 +8,7 @@ dtb-$(CONFIG_DTB_VOCORE2) += vocore2.dtb dtb-$(CONFIG_SOC_MT7621) += \ mt7621-gnubee-gb-pc1.dtb \ - mt7621-gnubee-gb-pc2.dtb + mt7621-gnubee-gb-pc2.dtb \ + mt7621-tplink-hc220-g5-v1.dtb obj-$(CONFIG_BUILTIN_DTB) += $(addsuffix .o, $(dtb-y)) diff --git a/arch/mips/boot/dts/ralink/mt7621-tplink-hc220-g5-v1.dts b/arch/mips/boot/dts/ralink/mt7621-tplink-hc220-g5-v1.dts new file mode 100644 index 0000000000000..f003ae615a58e --- /dev/null +++ b/arch/mips/boot/dts/ralink/mt7621-tplink-hc220-g5-v1.dts @@ -0,0 +1,129 @@ +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +/dts-v1/; + +#include "mt7621.dtsi" + +#include +#include +#include + +/ { + compatible = "tplink,hc220-g5-v1", "mediatek,mt7621-soc"; + model = "TP-Link HC220 G5 v1"; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x0 0x0 0x8000000>; + }; + + chosen { + /* add 'earlycon=uart8260,mmio32,0x1e000c00' to + * bootargs for early boot messages + */ + bootargs = "console=ttyS0,115200"; + }; + + gpio-keys { + compatible = "gpio-keys"; + + key-reset { + label = "reset"; + gpios = <&gpio 8 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + + key-wps { + label = "wps"; + gpios = <&gpio 16 GPIO_ACTIVE_LOW>; + linux,code = ; + }; + }; + + leds { + compatible = "gpio-leds"; + + red { + color = ; + function = LED_FUNCTION_FAULT; + gpios = <&gpio 13 GPIO_ACTIVE_HIGH>; + }; + + green { + color = ; + function = LED_FUNCTION_POWER; + gpios = <&gpio 14 GPIO_ACTIVE_HIGH>; + linux,default-trigger = "default-on"; + }; + + blue { + color = ; + function = LED_FUNCTION_WPS; + gpios = <&gpio 15 GPIO_ACTIVE_HIGH>; + }; + }; + + resetc: reset-controller { + compatible = "ralink,rt2880-reset"; + #reset-cells = <1>; + }; + + mtd { + compatible = "mediatek,mt7622-nfc"; + }; +}; + +&i2c { + status = "okay"; +}; + +&pcie { + status = "okay"; +}; + +&spi0 { + status = "okay"; + + flash@0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "jedec,spi-nor"; + reg = <0>; + spi-max-frequency = <50000000>; + }; +}; + +/* gmac1 connected to MT7530's phy0 */ +&gmac1 { + phy-handle = <ðphy0>; + + fixed-link { + status = "disabled"; + }; +}; + +&mdio { + /* MT7530's phy0 */ + ethphy0: ethernet-phy@0 { + reg = <0>; + }; +}; + +&switch0 { + ports { + /* phy0 is muxed to gmac1 */ + port@0 { + status = "okay"; + label = "lan2"; + }; + + port@1 { + status = "okay"; + label = "lan1"; + }; + + port@2 { + status = "okay"; + label = "wan"; + }; + }; +}; -- 2.40.1