Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp6307999rwr; Tue, 9 May 2023 13:14:28 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5qo7WFhZf3P4JMW2V8huTBG9g8+VTg0w+hHZb9UIuHMoOBMBH2nYdeih+GTdnpWpvvbgc8 X-Received: by 2002:a05:6a00:1694:b0:63b:57cb:145f with SMTP id k20-20020a056a00169400b0063b57cb145fmr20422995pfc.20.1683663268612; Tue, 09 May 2023 13:14:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683663268; cv=none; d=google.com; s=arc-20160816; b=dDJogLjt4l1dpOP0uYuu7gt1KMXLZsJHTri6OHkguC5OfKInrPUR45HxV0/bzVJea7 cxB9ain4rIF8fdrU05waNFKGVVrqJSZKF51b+KqcOFag+q1ONlHPqOe0zjmzwMIFEnUU WqN0Zfg+//ZhqVAQYqffhp+uH8qu7m8Ls7Aq35GCoEn4Iy7u8yf32p+CJikSKyTtwMVA 8ZjL38FNYrAfJln9vknyI37fnVqYOvqp+QcT7dHqScuyUJnschBpJLSyvXL2dKnIChTR CS1XLXUfyGUBLzav6xhiEHmqAOxKlDuh/7Ub+A/R9E4W5sGr4cD12LEXM+otHLP3KWF3 /x4A== 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 :message-id:date:subject:cc:to:from; bh=JUyK9yiIJaYHVLZqTMHNeHX/tC+x2zSXLXbUAzsklV0=; b=mUnV9CnDNEMRituUhqiJPop7CUGAwdrjT9TCKqsuUY2gd86QVOkVzpdeNaepQzdNbf c4Ef0ElPcxLGCydTqVLlNlXbaDG2QEbX5YDmkcXwbOnUzOOeF6rR0Q2zG2XlYRuBcih0 OE40+gjYY9HqddSinLAgUcUOkShY/qEJQJmwSFcj0BVHYBiAvXqXWrknlOJZTTAFErya ZjCJNorZxrlFiNM0YJD3uGLJKsu85S00cS0yoUnjuKC2vbCFsYlhfluohlUJBtWurm9Q TvsS0ikih36twkaW4VVk9zld5nItLyfVqn2KcP4GFM4t8xRgzOq6EhRyOAFvb7+Qgbwk /miw== 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 q22-20020a637516000000b0051f8610a440si2384517pgc.345.2023.05.09.13.14.16; Tue, 09 May 2023 13:14: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; 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 S229610AbjEIUKF (ORCPT + 99 others); Tue, 9 May 2023 16:10:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229538AbjEIUKC (ORCPT ); Tue, 9 May 2023 16:10:02 -0400 Received: from smtp.dudau.co.uk (dliviu.plus.com [80.229.23.120]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 9FFD01B9; Tue, 9 May 2023 13:10:00 -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 6CC6C41D13C2; Tue, 9 May 2023 21:01:32 +0100 (BST) Received: by mail.dudau.co.uk (sSMTP sendmail emulation); Tue, 09 May 2023 21:01:32 +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] mips: dts: ralink: Add support for TP-Link HC220 G5 v1 board. Date: Tue, 9 May 2023 21:01:25 +0100 Message-Id: <20230509200125.309026-1-liviu@dudau.co.uk> X-Mailer: git-send-email 2.40.0 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.dts | 126 ++++++++++++++++++ 2 files changed, 128 insertions(+), 1 deletion(-) create mode 100644 arch/mips/boot/dts/ralink/mt7621-tplink-hc220_g5.dts diff --git a/arch/mips/boot/dts/ralink/Makefile b/arch/mips/boot/dts/ralink/Makefile index 11732b8c8163a..c57a2b40876b4 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.dtb obj-$(CONFIG_BUILTIN_DTB) += $(addsuffix .o, $(dtb-y)) diff --git a/arch/mips/boot/dts/ralink/mt7621-tplink-hc220_g5.dts b/arch/mips/boot/dts/ralink/mt7621-tplink-hc220_g5.dts new file mode 100644 index 0000000000000..83d15711907d0 --- /dev/null +++ b/arch/mips/boot/dts/ralink/mt7621-tplink-hc220_g5.dts @@ -0,0 +1,126 @@ +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +/dts-v1/; + +#include "mt7621.dtsi" + +#include +#include +#include + +/ { + compatible = "tplink,hc220-g5", "mediatek,mt7621-soc"; + model = "TP-Link HC220 G5 v1.0"; + + memory@0 { + device_type = "memory"; + reg = <0x0 0x0 0x0 0x8000000>; + }; + + chosen { + /* bootargs = "earlycon=uart8260,mmio32,0x1e000c00 root=/dev/ram0 kgdboc=ttyS0,115200 ip=192.168.88.1:192.168.88.2:::hc220:eth1:none kgdbcon console=ttyS0,115200"; */ + /* bootargs = "console=ttyS0,115200 earlycon=uart8260,mmio32,0x1e000c00 root=/dev/ram0"; */ + bootargs = "console=ttyS0,115200 root=/dev/nfs ip=192.168.88.2:192.168.88.5::255.255.255.0:hc220_g5:eth1:none nfsroot=192.168.88.5:/mips,vers=4,sec=sys ro rootwait"; + }; + + 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 { + status = "okay"; + phy-handle = <ðphy0>; +}; + +&mdio { + /* MT7530's phy0 */ + ethphy0: ethernet-phy@0 { + reg = <0>; + phy-mode = "rgmii"; + }; +}; + +&switch0 { + /* #gpio-cells = <2>; + gpio-controller; */ + + ports { + /* phy0 is muxed to gmac1 */ + /delete-node/ port@0; + + port@1 { + status = "okay"; + label = "lan1"; + }; + + port@2 { + status = "okay"; + label = "wan"; + }; + }; +}; -- 2.40.0