From nobody Wed Dec 17 10:22:33 2025 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C5A2723F26B; Fri, 9 May 2025 18:14:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746814450; cv=none; b=mUkDXQYvgsIkhWUzkXk2yJTEHCF5hFVAPlqse8YIJy6VLk7Q5pB65vii2I+jBn9/l60/8O1tehwt0CFNpKULBTHyAqsB8eMKHveF9lceWFUocte4T0QfDxG0+Rih9qBsrgohXo+enbnct4j5qFq1o5vxYd3C0f4gH63UiZDDJOc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1746814450; c=relaxed/simple; bh=zDDnWoeVRf/xpKxCrQHhyCfKQgFugAS5W/zOy7V527U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kUrpjeh+IjXcgv5Qimeb2N4PdViGA8T+c4BX1Ltl4eKiRw+5ZFEo9sDGl/+0QjFzsZWwIoevv+bwu1VTv9irjsmlLVIRe2+/aOevMYmWB7PaGJOXLyhMoeqX8tLyB78ybcr4rvTpzlE5qewygffLRK41FxxiMnEMLIZtqYN/BLc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=QWoN9D05; arc=none smtp.client-ip=209.85.216.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QWoN9D05" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-30a452d3b38so2330665a91.3; Fri, 09 May 2025 11:14:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1746814448; x=1747419248; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=sihitOI2VqTkUCTo505VuHegdwxIY4rc9L16IHG7UoU=; b=QWoN9D05wlGDs7NmARKT0WJgg91blHadDja+iSGJ14doO/cmtHrhJO44jAH+Y0cQq0 g7v9RHn2zlyBo1oYrxY8pOTcsqeAR2b30jyHZs6QRpO0uimvQ2baLxNCI1SDEfEQj4X5 4kEjleI9uAG5C1wNKuYrljofpIl7Mak/Th2Gf0xzaJV8vdPR0coMkCRBGcRk6u09NOUZ 1LyiWc33VgHxIwCUs3KlZomHHOoo5aCFEyU5d2+i4KtignKYP0ypFY+W/THa6BOrYXiZ WXmfHhiWQL9ytRT3O9PLQJspNhZHpWIqjPh5NYjzdjvSqqvTkLcS6fznrAJnwbErTpCV 0lYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746814448; x=1747419248; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=sihitOI2VqTkUCTo505VuHegdwxIY4rc9L16IHG7UoU=; b=tSoJA2RxTicEBez6I89B8werff0uzrMixfBQLeMN3R+ssjatAChw7+4fE1End/747t YCgIsl+w8rOByNdw4IU16B38O1JQhedDqKFesciLX2i3HsuIzEruoFnHCOr6KGxUOG+B +IGo8QC1qlbhTv6/gsNLn3dQVXmZtc2NncgxQcQwv034AKMcslqm5yI+mSWtkPGAxL0b sMz2KqS8ix9dpiz6SX/GEl3dF32Jz79DoHJk9gs8+zOCVrivdDHT3FTIjXnfu+4wbTzq J8wj9tZX9kwmSo3Z2hl82dF4pEb1J0+HPbjxi0KIogvrsx4m3pQ6/qm55RQ9chiWGGjd srXA== X-Forwarded-Encrypted: i=1; AJvYcCXY423xN/HTfDRCp/ymy1/n7B5FOFXkxeInWA1owGEINRe6VVPvCjxOHXH7D2fVgXLv6bxvvcJiXSe7hDE=@vger.kernel.org X-Gm-Message-State: AOJu0YzOSu3H5tl1hwoHYqhcSZ+kNSKQLSnAFN2XUaud0iIYHrvU2mY/ Z7qhEOUmaiUOXPoNmnDKtRUkYFXX6AFnSaZhpDcDlJzySEW9dzi0Z/NnDzLOHtZu3w== X-Gm-Gg: ASbGnctNZBdJH93Md5HUCIfNq7FXrcwf63I7/GXQJM07dUHOgGN4x0yU+pOHEiKONSc x44KFn6v0iFBHlJAnBhBiJKlW8wphUf9YW02Re6q0iW+OXvccy31r2mhF94Qw9QdltNaTnjIkbV kuC6HR/atK8DqewMJVPh3WGixrsqlTw0qPFmZpSAPTMXtJ5KjpXmHtFHvLhkaA6nXWgGmMGdJFR 5dbG9QOa/nCZ129JjG5OMcMBg08B2lkJo2klW0TyKJEe7vW/mqI6Xj9ImsIZWSrlzwjOLnmZOdk OsYJhJAUoOTDF/6CO9QhECIxT7U3PzX9H+nrCzwN2KznY8NLDwI= X-Google-Smtp-Source: AGHT+IEG4j7wKbPsUfKIgf/34I3dl6xnmZJzBzACRfx//R8GM6fu4AfBcZ+78vA/c1bBjrYM5m3Bfw== X-Received: by 2002:a17:90b:3b4a:b0:30a:a034:bb0c with SMTP id 98e67ed59e1d1-30c3d62ec5dmr6818233a91.28.1746814447178; Fri, 09 May 2025 11:14:07 -0700 (PDT) Received: from localhost.localdomain ([119.8.44.69]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-30c39e61083sm2127309a91.30.2025.05.09.11.14.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 May 2025 11:14:06 -0700 (PDT) From: Han Gao To: devicetree@vger.kernel.org Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Han Gao , Thomas Bonnefille , Guo Ren , Chao Wei , sophgo@lists.linux.dev, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/4] riscv: dts: sophgo: add Sophgo x8 EVB board device tree Date: Sat, 10 May 2025 02:13:28 +0800 Message-ID: X-Mailer: git-send-email 2.47.2 In-Reply-To: References: Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Sophgo x8 EVB [1] is a prototype development board based on SG2042 Currently supports serial port, sdcard/emmc, pwm, fan speed control. Link: https://github.com/sophgo/sophgo-hardware/tree/master/SG2042/SG2042-x= 8-EVB [1] Signed-off-by: Han Gao --- arch/riscv/boot/dts/sophgo/Makefile | 1 + .../boot/dts/sophgo/sg2042-sophgo-x8evb.dts | 247 ++++++++++++++++++ 2 files changed, 248 insertions(+) create mode 100644 arch/riscv/boot/dts/sophgo/sg2042-sophgo-x8evb.dts diff --git a/arch/riscv/boot/dts/sophgo/Makefile b/arch/riscv/boot/dts/soph= go/Makefile index 47d4243a8f35..ee6495065521 100644 --- a/arch/riscv/boot/dts/sophgo/Makefile +++ b/arch/riscv/boot/dts/sophgo/Makefile @@ -3,3 +3,4 @@ dtb-$(CONFIG_ARCH_SOPHGO) +=3D cv1800b-milkv-duo.dtb dtb-$(CONFIG_ARCH_SOPHGO) +=3D cv1812h-huashan-pi.dtb dtb-$(CONFIG_ARCH_SOPHGO) +=3D sg2002-licheerv-nano-b.dtb dtb-$(CONFIG_ARCH_SOPHGO) +=3D sg2042-milkv-pioneer.dtb +dtb-$(CONFIG_ARCH_SOPHGO) +=3D sg2042-sophgo-x8evb.dtb diff --git a/arch/riscv/boot/dts/sophgo/sg2042-sophgo-x8evb.dts b/arch/risc= v/boot/dts/sophgo/sg2042-sophgo-x8evb.dts new file mode 100644 index 000000000000..a520b83948b7 --- /dev/null +++ b/arch/riscv/boot/dts/sophgo/sg2042-sophgo-x8evb.dts @@ -0,0 +1,247 @@ +// SPDX-License-Identifier: GPL-2.0 OR MIT +/* + * Copyright (C) 2025 Sophgo Technology Inc. All rights reserved. + */ + +#include "sg2042.dtsi" + +#include +#include + +/ { + model =3D "Sophgo SG2042 X8 EVB"; + compatible =3D "sophgo,sg2042-x8evb", "sophgo,sg2042"; + + chosen { + stdout-path =3D "serial0"; + }; + + gpio-power { + compatible =3D "gpio-keys"; + + key-power { + label =3D "Power Key"; + linux,code =3D ; + gpios =3D <&port0a 22 GPIO_ACTIVE_HIGH>; + linux,input-type =3D ; + debounce-interval =3D <100>; + }; + }; +}; + +&cgi_main { + clock-frequency =3D <25000000>; +}; + +&cgi_dpll0 { + clock-frequency =3D <25000000>; +}; + +&cgi_dpll1 { + clock-frequency =3D <25000000>; +}; + +&emmc { + pinctrl-0 =3D <&emmc_cfg>; + pinctrl-names =3D "default"; + bus-width =3D <4>; + no-sdio; + no-sd; + non-removable; + wp-inverted; + status =3D "okay"; +}; + +&i2c1 { + pinctrl-0 =3D <&i2c1_cfg>; + pinctrl-names =3D "default"; + status =3D "okay"; + + mcu: syscon@17 { + compatible =3D "sophgo,sg2042-hwmon-mcu"; + reg =3D <0x17>; + #thermal-sensor-cells =3D <1>; + }; +}; + +&gmac0 { + phy-handle =3D <&phy0>; + phy-mode =3D "rgmii-id"; + status =3D "okay"; + + mdio { + phy0: phy@0 { + compatible =3D "ethernet-phy-ieee802.3-c22"; + reg =3D <0>; + reset-gpios =3D <&port0a 27 GPIO_ACTIVE_LOW>; + reset-assert-us =3D <100000>; + reset-deassert-us =3D <100000>; + }; + }; +}; + +&pinctrl { + emmc_cfg: sdhci-emmc-cfg { + sdhci-emmc-wp-pins { + pinmux =3D ; + bias-disable; + drive-strength-microamp =3D <26800>; + input-schmitt-disable; + }; + + sdhci-emmc-cd-pins { + pinmux =3D ; + bias-pull-up; + drive-strength-microamp =3D <26800>; + input-schmitt-enable; + }; + + sdhci-emmc-rst-pwr-pins { + pinmux =3D , + ; + bias-disable; + drive-strength-microamp =3D <26800>; + input-schmitt-disable; + }; + }; + + i2c1_cfg: i2c1-cfg { + i2c1-pins { + pinmux =3D , + ; + bias-pull-up; + drive-strength-microamp =3D <26800>; + input-schmitt-enable; + }; + }; + + sd_cfg: sdhci-sd-cfg { + sdhci-sd-cd-wp-pins { + pinmux =3D , + ; + bias-pull-up; + drive-strength-microamp =3D <26800>; + input-schmitt-enable; + }; + + sdhci-sd-rst-pwr-pins { + pinmux =3D , + ; + bias-disable; + drive-strength-microamp =3D <26800>; + input-schmitt-disable; + }; + }; + + uart0_cfg: uart0-cfg { + uart0-rx-pins { + pinmux =3D , + ; + bias-pull-up; + drive-strength-microamp =3D <26800>; + input-schmitt-enable; + }; + }; +}; + +&sd { + pinctrl-0 =3D <&sd_cfg>; + pinctrl-names =3D "default"; + bus-width =3D <4>; + no-sdio; + no-mmc; + wp-inverted; + status =3D "okay"; +}; + +&uart0 { + pinctrl-0 =3D <&uart0_cfg>; + pinctrl-names =3D "default"; + status =3D "okay"; +}; + +/ { + pwmfan: pwm-fan { + compatible =3D "pwm-fan"; + cooling-levels =3D <103 128 179 230 255>; + pwms =3D <&pwm 0 40000 0>; + #cooling-cells =3D <2>; + }; + + thermal-zones { + soc-thermal { + polling-delay-passive =3D <1000>; + polling-delay =3D <1000>; + thermal-sensors =3D <&mcu 0>; + + trips { + soc_active1: soc-active1 { + temperature =3D <30000>; + hysteresis =3D <8000>; + type =3D "active"; + }; + + soc_active2: soc-active2 { + temperature =3D <58000>; + hysteresis =3D <12000>; + type =3D "active"; + }; + + soc_active3: soc-active3 { + temperature =3D <70000>; + hysteresis =3D <10000>; + type =3D "active"; + }; + + soc_hot: soc-hot { + temperature =3D <80000>; + hysteresis =3D <5000>; + type =3D "hot"; + }; + }; + + cooling-maps { + map0 { + trip =3D <&soc_active1>; + cooling-device =3D <&pwmfan 0 1>; + }; + + map1 { + trip =3D <&soc_active2>; + cooling-device =3D <&pwmfan 1 2>; + }; + + map2 { + trip =3D <&soc_active3>; + cooling-device =3D <&pwmfan 2 3>; + }; + + map3 { + trip =3D <&soc_hot>; + cooling-device =3D <&pwmfan 3 4>; + }; + }; + }; + + board-thermal { + polling-delay-passive =3D <1000>; + polling-delay =3D <1000>; + thermal-sensors =3D <&mcu 1>; + + trips { + board_active: board-active { + temperature =3D <75000>; + hysteresis =3D <8000>; + type =3D "active"; + }; + }; + + cooling-maps { + map4 { + trip =3D <&board_active>; + cooling-device =3D <&pwmfan 3 4>; + }; + }; + }; + }; +}; --=20 2.47.2