From nobody Fri Jun 19 07:51:08 2026 Received: from mail-dy1-f196.google.com (mail-dy1-f196.google.com [74.125.82.196]) (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 B371970830 for ; Sun, 26 Apr 2026 05:52:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.196 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777182768; cv=none; b=AKFuBHJ66MsvTu6IdlO7hVCOfi4n+9Lwc58BTUj3D32FjBhKIeM45l/+MC8noOgaL29MSmH7NgAVTsXRwzC0EKiDWaBFGsoKmUyD9LgzGwF4xVAHXl9yw/qUiDMwXRAVz/wMDxL/j1o5Z14DR9R4zZjx5PO3dwZfsO/AG0OuBrE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777182768; c=relaxed/simple; bh=khepkxh2kOQsyM59VtBEOocXl5ZKDC3IpJnsot8BZnQ=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=WzcFj515CJ3VqdRGqAcrp6uTmY5hOZxKskWNbbGrRyE3C4Q5YBjpnzRjcE6Os4KUqsA/v/J9EpA/Mku2D+9Tr1su6TtEgPYU8jJtML8pUHqLzrWbPcQpjxc5Q413VPEY7hWeMyxYZwDH0zkdRQs313shnoKDEkpedA6WJxZm1N0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=leak.moe; spf=pass smtp.mailfrom=gmail.com; arc=none smtp.client-ip=74.125.82.196 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=none dis=none) header.from=leak.moe Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-dy1-f196.google.com with SMTP id 5a478bee46e88-2d868d014a5so8929908eec.1 for ; Sat, 25 Apr 2026 22:52:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777182767; x=1777787567; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=csT+Xwm5l5Lab1aaPR8TKtg8iRMN1+Gb2Zw8B3WFn50=; b=YSXy7Cn+9AYiCSH/gmlmf3MPaCPp8fT8nGouYP9Dk2ovMLfKozwOtsv/mzxbfI9ERs xefbEjn7TeRUQqferZ0J1RMY5UuwsHwrDftLv9OI81gq81f4OGnxo5OqkNnKNcBd69ku 9t30kReUK888O1qUjIsJUixRjZbeCokCiGE9xnl4sh9oZnYBgWPc+/e+0jnw9zviiBLq rOyKoWDXZly0LkKzsMKjPlJ2fGYJz2yYZ5TI6FbECnYpNMUVgjVJ8qabfmzERU2BCpMQ Mljy5I0oUbEnKuYD7k32uWDfPLj003YujR0uXRlAawuPh+fTipvBvXFtdk9nSaU/Afm4 1C1g== X-Gm-Message-State: AOJu0Ywse+/NPHE5pM1lC4jpqhypW2fEdqjbqrYGGVCmh4OJ/81yv5wP BX1K4fIZJ/HrMAuvkfcjxE6F+DALmbVnF8NK1vnUzw9EGacGC1HTkryefwVNSPze X-Gm-Gg: AeBDiet1ntBGgsNVFoIi/j9bygPsKWplDlRIgqdU9HG6OGkF3FxMHsdNDUBDT6Rh2nx ocGfhG0REtQpcR+8Z+Bcc+fPK/ZEqGXWkvRsUUKcytqQxmq407dMMZlTDIcqhSDExh1P5i2t7xe I6PqETI5wAywLzAEt7yYVhxM6Qu/COsGzAqVxo6agEKrffJ6BRvJdWzf+F7Sw1rTz6Duf0dvyLA OQwweOXRd2s4CTIwgYYcYWMl7zq4+bgDtp4Ma+/neITg/IoqQhQhMnHVDQnRenYzPyIL7jKQMUs EsHXajbRkufhwkVxfoD8sLGoQ5uAvijkVGbg3Tv9FY5IE0n69Vx4HUPgQg9GK79UzBDKYn0XT7D N2hUCX88FwCCUttLpc6Ocmd1k2Av3c33PcdhW8UuwIVbfrO0hI1PufFXKD/1TBVlyi55PqodGUA XJqbHkG/M0HWJ7eNXcADy8U0bGqb5DU0mOzA== X-Received: by 2002:a05:7301:fd81:b0:2be:80c4:2c8c with SMTP id 5a478bee46e88-2eada6d6576mr3222638eec.8.1777182766412; Sat, 25 Apr 2026 22:52:46 -0700 (PDT) Received: from LoliIsland-PC-Nix.lan ([154.17.237.246]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2e53d9b056fsm50952157eec.29.2026.04.25.22.52.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 25 Apr 2026 22:52:45 -0700 (PDT) From: MoeLeak To: fustini@kernel.org Cc: linux-kernel@vger.kernel.org, MoeLeak Subject: [PATCH] riscv: dts: thead: Enable WiFi on Lichee Pi 4A Date: Sun, 26 Apr 2026 13:52:29 +0800 Message-ID: <20260426055229.950099-1-i@leak.moe> X-Mailer: git-send-email 2.53.0 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" Signed-off-by: MoeLeak --- .../boot/dts/thead/th1520-lichee-pi-4a.dts | 47 +++++++++++++++++++ arch/riscv/boot/dts/thead/th1520.dtsi | 11 +++++ 2 files changed, 58 insertions(+) diff --git a/arch/riscv/boot/dts/thead/th1520-lichee-pi-4a.dts b/arch/riscv= /boot/dts/thead/th1520-lichee-pi-4a.dts index 7cb7d28683bc..af6f25ebbf60 100644 --- a/arch/riscv/boot/dts/thead/th1520-lichee-pi-4a.dts +++ b/arch/riscv/boot/dts/thead/th1520-lichee-pi-4a.dts @@ -4,6 +4,7 @@ */ =20 #include "th1520-lichee-module-4a.dtsi" +#include =20 / { model =3D "Sipeed Lichee Pi 4A"; @@ -40,6 +41,12 @@ hdmi_con_in: endpoint { }; }; =20 + wifi_pwrseq: wifi-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + reset-gpios =3D <&ioexp2 4 GPIO_ACTIVE_LOW>; + post-power-on-delay-ms =3D <200>; + }; + thermal-zones { cpu-thermal { polling-delay =3D <1000>; @@ -96,6 +103,20 @@ fan: pwm-fan { =20 }; =20 +&padctrl1_apsys { + i2c1_pins: i2c1-0 { + i2c-pins { + pins =3D "I2C1_SCL", "I2C1_SDA"; + function =3D "i2c"; + bias-pull-up =3D <2100>; + drive-strength =3D <7>; + input-enable; + input-schmitt-enable; + slew-rate =3D <0>; + }; + }; +}; + &padctrl0_apsys { fan_pins: fan-0 { pwm1-pins { @@ -132,6 +153,32 @@ rx-pins { }; }; =20 +&i2c1 { + clock-frequency =3D <400000>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&i2c1_pins>; + status =3D "okay"; + + ioexp2: gpio@18 { + compatible =3D "nxp,pca9557"; + reg =3D <0x18>; + gpio-controller; + #gpio-cells =3D <2>; + }; +}; + +&sdio1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + bus-width =3D <4>; + max-frequency =3D <198000000>; + cap-sdio-irq; + keep-power-in-suspend; + mmc-pwrseq =3D <&wifi_pwrseq>; + non-removable; + status =3D "okay"; +}; + &dpu { status =3D "okay"; }; diff --git a/arch/riscv/boot/dts/thead/th1520.dtsi b/arch/riscv/boot/dts/th= ead/th1520.dtsi index 5e91dc1d2b9b..94932c51b7e3 100644 --- a/arch/riscv/boot/dts/thead/th1520.dtsi +++ b/arch/riscv/boot/dts/thead/th1520.dtsi @@ -411,6 +411,17 @@ uart3: serial@ffe7f04000 { status =3D "disabled"; }; =20 + i2c1: i2c@ffe7f24000 { + compatible =3D "thead,th1520-i2c", "snps,designware-i2c"; + reg =3D <0xff 0xe7f24000 0x0 0x4000>; + interrupts =3D <45 IRQ_TYPE_LEVEL_HIGH>; + clocks =3D <&clk CLK_I2C1>, <&clk CLK_PERI_APB_PCLK>; + clock-names =3D "ref", "pclk"; + #address-cells =3D <1>; + #size-cells =3D <0>; + status =3D "disabled"; + }; + gpio@ffe7f34000 { compatible =3D "snps,dw-apb-gpio"; reg =3D <0xff 0xe7f34000 0x0 0x1000>; --=20 2.53.0