From patchwork Sat Oct 22 19:34:12 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Shengyu Qu X-Patchwork-Id: 13016057 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2485BC433FE for ; Sat, 22 Oct 2022 19:35:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:Cc :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=HYnWnYyEYAu/BW/fpSR9i0nCiT+x6Af5RvryhCMI+Jk=; b=c0fNbfvK3Qqy64 JV9rcR309HojrBfqKxF0Ll7rB7r+uUqCXY6zpinofU1iw8ZjjjhWjByat0Sj6M9ZEre4+fj8A+GLD 8eRtEm3zqz6CNqlMU6ZysxfiIEouNp2YKO7zJdQcA6zFffyXSLvRvNVyyMGUSgbOoaf1KMe/XaxM1 u33tSECiDx8LNh/UU2NLvU0DpFk++Z8RxVRou407i3SVh69UaHZSKugK+Sb2kZv+PHpwa9rls9c/x ZM9/UogGUg4J7wNINzm5rJoAU4CbvKvwqmRh7G1q3GCh0vKF2EfvGduZXpw7fWiTpSjKHmPlR/ZOO vGIHxW9ImxHTX/ntsLPg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1omKGv-00DeD3-90; Sat, 22 Oct 2022 19:35:05 +0000 Received: from mail-tycjpn01olkn2039.outbound.protection.outlook.com ([40.92.99.39] helo=JPN01-TYC-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1omKGj-00DeAq-JL; Sat, 22 Oct 2022 19:34:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=duJYWUcGxwcbPcEorLeIvJw0e58ISmBtaPfGPyNk4I2MplfaNWOQBKy/Myw4eCI4i2CcNPRvF3zw1pwefcAJuiy8dLq4LoOsMxXJFrlMzM5EVs7XEwVQmFrfxNrSCXBDaVlYExm02oNcXeKddl3z+/oqvyY0dsm26TqZkmAQsmUarqDBGcuJ35hPYFXxIkhPzgLxpcU5PhD/VFXEOW4j1NA+gEI5imwvw7z3MnPZGnYzpU4ONaFSwalEnXSRjUlFVAoomjc23dpXkK03HpPa+MCWARl3z1ww7Zn5WW2IIlvU9OLT5sD+BAmYPyC9LJa/0mX3U2OMj5iMeBHtOX1Ebw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=keYgoiM/6Xu46sGyJkq5tP6xvIxOmSyp1sOzWVFOXdk=; b=RbgBotky1k00H+jwpSNFtIa6QKPFYhqZxZ7D57yt/pi2lLwi3/bntchibeqtHzZzMNqNjKLqnhJIC5gl4LwlhjxCozpLEh46WObhnb2/0q0avNZKS0slO4cY4o5WVMcCqvoEXP5Ap0IYdINF0myCnFEFD7LDZMzWEpRB/6H9xLE2T/FgRD8cyDmWtT6fx92RmZf+snx0OMbE367Vh7SowZ0sQrriMh5O8BNaG+hS+Mgm1BwkpJjJ3OSTIAIy30GtFjSwYzO0xN8SO2JcUQYCvBeUOvfnRmH2TpWLPMdWyiJJUy0oFwDducDYGo4hUJasHRfDmKmsai9q5466PJ5vxw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=keYgoiM/6Xu46sGyJkq5tP6xvIxOmSyp1sOzWVFOXdk=; b=K1S2XlJsjJvNuKqPTXbxNzgIUOMGNJF1fLs9gADB+YGJO4HGf4cFBTV+K30z8UXmcRik5mJV5CvTbk0d5tCVb7wMezXL6zIATG+YRUPRiXub52+k6TLc+DoRGWFqyzLUm65mdBCcrQXnr0KCbmZ7lf5sfwI8gXz/aaL/L44Hms6z4dzqzfqp+uS2hO/h9tdwPFFu2I8xYbB5IaHcRz2CI3T6WMoMIGjgRzZEuoFhrlu3mmNlFRRQil06tp+ks5nroDQ6cvfeNMnJxR2Hd9u6dPvH9kvMENM4i2CAiSThgSA3PYaa5uRP2Mj2Qa6yJRd5ID39vjioipcDzSzYSxsR4Q== Received: from TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:252::12) by OSZP286MB1726.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:1ba::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.21; Sat, 22 Oct 2022 19:34:42 +0000 Received: from TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM ([fe80::4de9:f94b:b58f:948f]) by TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM ([fe80::4de9:f94b:b58f:948f%6]) with mapi id 15.20.5746.021; Sat, 22 Oct 2022 19:34:42 +0000 From: Shengyu Qu To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, heiko@sntech.de, michael.riesch@wolfvision.net, s.hauer@pengutronix.de, pgwipeout@gmail.com, frattaroli.nicolas@gmail.com, frank-w@public-files.de, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org Cc: Shengyu Qu Subject: [RESEND PATCH v3] arm64: dts: rockchip: Add support for RADXA SDIO Wifi/BT M.2 ekey module for rock 3a Date: Sun, 23 Oct 2022 03:34:12 +0800 Message-ID: X-Mailer: git-send-email 2.25.1 X-TMN: [/9lzaufTZXLvbRJdWQ94P1vwoZCupaJv] X-ClientProxiedBy: TY2PR01CA0006.jpnprd01.prod.outlook.com (2603:1096:404:a::18) To TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:252::12) X-Microsoft-Original-Message-ID: <20221022193411.322-1-wiagn233@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY3P286MB2611:EE_|OSZP286MB1726:EE_ X-MS-Office365-Filtering-Correlation-Id: cf966c04-f34c-4347-887f-08dab464778f X-MS-Exchange-SLBlob-MailProps: 0wLWl8rLpvtmfujukq/oAyRCX5cODoXi8d/Spx68fLGXZsD7vbT0EEaqvqASSoFrZLqbCcS6xBnFUTmsJADMxgI0hVI2HDmKZVz/qxVjxOYeTBDELJ5QL5OLCUtvBwA6gZT21F25CALhXt7Md09iUOytUsNJQFdkphPHU2JqdMCE84C5IuAjBNzUtCoIjBJr/mUZ3btb81alG+TMsgyAlUYcks9bJYKIkrZokA68s4akQACPLc/SFFSYcNjT3ifm3neTl2UfZghJtiZpcp7x20IwcuClM+Gci5WKonpLK19i7ER8Tjf8z4zM5R4ZsYOJtigYqPQy0BU82B7se5wXa4OMOYTX6MOkerJwa1B27OfBpBstd5pE42ZxHngf9WakwLotTEPl7Oyzkepsb3hATnsJYY+at9bQD+HAo48I6nLswN1CgCnzdKUZXZQPmsn3Y/75dcFr4MVfxZAqauyiKNgdcRZOpsvvxKiHXRCqYu8hm7/nZRdOxTpKJxnoqJ4hOpvF8xhqKjr7kCmscNhgFtvPZxfwy23qOdqHqWxzKK5YNA442HpdgJBVDhNX23MCXk9D2JcIKmVAs3XNFgnBiPXw5MrqzENEzs0oC3NkZqdFucgWCnQa/AgE5HL+T6QS9kJrNHwyiHPu2owFl4qqB9geRTw/84XwpdLnRNdZx8bDDoL6FSIizR/5Qu9f5Sufh4rpNVRECy/+aZ8zfa23kgKOJeRR4wOrtyh3p53CBP5SFolw4YcJ4ijEzrx8ggHeIGFGJGuUe04= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Sls16k93FKC90dMkZ2TtaEYXmb6Tj93GFosP887hT+SlWC5o1loVD9ELoYlP6HkR13xERmSlwwChS2cAeoX03KnG85rJ4CTe+8LYIiaN1nqQeFlkF6k0y6sqaL23r0QHdyUjQwjh067vgfZsCe+Q5PdCiEJid4XaRis2bm9G+IDaOjTtAEy55gaKYhKn3ZyD+p74y8OnR0Hc790Z2TrchM/aZK2ZUu/ZQsX4z5Rp+EQyqzTNB1kQ7PAJxn8rm7FlY+QKkdUKGcUHT7stRLZKvBXf52QcPpgW2RO2qD32/ZAA8wAvLTJbqmKKMmMX7fHkS2B7RmfjGv4d9ISerDhDJ4d9HkfPYs7iyeiVaBwToDXR89gmISkC7wk7CbP+3nWx+nR7infXu9uklFuSoMynTzY7jIathZQTvi68t6dqAjN5Bt2HpPNXI5FxFRh67haGBXopEejbWntl8FPFz8W3QRPo/sEm70dckzoGYLOYTnMK3AWnlalMZ2NyE3bJDyTuGDBFgH4xur+3mx2y0AEkRSTH5gZ1LhDEXVv+lhJnrsXG31+6xQ2wlIZ8LHfRQ7QrgJjbDG6iNI8s+VC78NoZKS6q1ENZjwfyv8BM1tQ9Jp3tb5QOuQd5x4cPV6vbF23UpC8zIib4wHsmdQf+26wam8MdSl5bx0mu+VZbJUQw6RnudVNaeiE3kMNJ7vNYoJ5T X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QrwhvBw/QAEt/i2YQQp0b7fJY4gc1Zn9aNTEX8PXAd7KwIkdSVNqOK/z9aFCQW+gEIjSqhEYf2z1iRh/cA4s7FJfgZhQltlKnONbiEUVwV9A+tctoQ8iw2vRMjHeglU9t+/w1lDN0BWzhhUohL/7QrcQSOWJv33q0UMI2UNKFLoJ5f/iW4oVwppgmxoFnyE8tOHyt2syueYixkE2PFZcD/1SbWBjTlUBBKZYvRp4mCLz23V/37Yv2xdSQ//IMc/XzWVsndkFOaTspNfkhYYSq64ZTWZGc0YYJ6m2eGq4tiCAmeuUOB76FFZ5OCbKCW4fXEbGPP3xCaknGErAcx+Uz5yNtTQLuHm/wCldG0o7GLgHgMrMi4A7DH5e5s/8eWiFHrGqp+4XOWlBqfqIrGxUReoNXR52DE6g+eQlg1j2NvNIJVtlNBxdDUZVmYq0O1YUpB93aGIe9YWB6TbG904wOxqbsh4AwYr9BEMY0LuGGdfDpUF5vjCw1i1a1OdTHswhaiJhTApSMwIGwOs8xe2vrRd2+/QaS0SRj/3lYwiddVeENs3/wwCNpFnucGDyWLAlgl2kDGNYcNSr0pS9w9S/i18TjfXyiK/nCN33LUxYqXkKu0hsNlqUF2Xa9CQiPE2Wwzb3o0zglx+4jms916KJ+2muLgT7kDKikelXOk0q6lqyVWyKOlbsYUQswZZUaXHvDAzeJxS5ujBbgkd3iBZnGBjte1sSfV5uEykAv6EIYODu1zqg9psJ2931pJfZ9uWkIFCjZ2upqVlTSjgVnNL8RznIb5w/JOGj9hG/SU11VDmTv0Ex08oW9gQkH4RsgFeJfr+4S2/BdnoWmAkq8uG1QC9rQkOehfwUKPEQ9FJkW+K7yOJGmzp+H/1qN5WaGsLlNp3133M1PnJvk5PrgYqlPQBr1wGgxkUA68BPtvVm10kG3hvjbSw61Zvt2drtt1AFxPrGzLbKZyyIrCAkt+E6Mn17TmeXxFx1NurX93OEjF3MpnTAuQ7UoqkjavxTenXWoz4YhDECw1N5k+ilRzApSHZDFdHQshUApciirWXcaXAOsQjmuSLdiRNabmvCJcYKbmBGyK1M+qFu7+Yijb6jCT608vqJlbv3k1RRgbSsOSGojj2dpxmE1cs2aIZ7rseb+tMRdYuDrpKLqLO8a9Nbe1WiBpwEOJzfMjVZwPvOJPDaxkNcrycYyM1WdBKL49ZcwY/QaANxQxNXt4bwAH+oHBpM/wqRrNOdTo5i/bvHn6xeK7fdqWTE2+DFuiNxX0mtM53jzlqiHHeIdLDFIrRiRg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf966c04-f34c-4347-887f-08dab464778f X-MS-Exchange-CrossTenant-AuthSource: TY3P286MB2611.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2022 19:34:42.4626 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSZP286MB1726 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221022_123453_685372_F308CB63 X-CRM114-Status: UNSURE ( 9.50 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org Tested with RADXA A6 module, which uses AP6275S (BCM43752A2) Changes in v2: - Fix SDMMC2 vmmc/vqmmc supply configuration Changes in v3: - Fix UART1 vbat/vddio supply configuration Signed-off-by: Shengyu Qu --- .../boot/dts/rockchip/rk3568-rock-3a.dts | 80 +++++++++++++++++++ arch/arm64/boot/dts/rockchip/rk356x.dtsi | 22 +++++ 2 files changed, 102 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts b/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts index 6b5093a1a6cf..37676e8a258c 100644 --- a/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts +++ b/arch/arm64/boot/dts/rockchip/rk3568-rock-3a.dts @@ -60,6 +60,23 @@ simple-audio-card,codec { }; }; + sdio_pwrseq: sdio-pwrseq { + compatible = "mmc-pwrseq-simple"; + clocks = <&rk809 1>; + clock-names = "ext_clock"; + pinctrl-names = "default"; + pinctrl-0 = <&wifi_enable>; + post-power-on-delay-ms = <100>; + power-off-delay-us = <5000000>; + + /* On the module itself this is one of these (depending on the actual + * card populated): + * - SDIO_RESET_L_WL_REG_ON + * - PDN (power down when low) + */ + reset-gpios = <&gpio3 RK_PD4 GPIO_ACTIVE_LOW>; + }; + vcc12v_dcin: vcc12v-dcin { compatible = "regulator-fixed"; regulator-name = "vcc12v_dcin"; @@ -449,6 +466,11 @@ &i2s1_8ch { status = "okay"; }; +&i2s2_2ch { + rockchip,trcm-sync-tx-only; + status = "okay"; +}; + &mdio1 { rgmii_phy1: ethernet-phy@0 { compatible = "ethernet-phy-ieee802.3-c22"; @@ -492,6 +514,26 @@ vcc5v0_usb_otg_en: vcc5v0_usb_otg_en { rockchip,pins = <0 RK_PA5 RK_FUNC_GPIO &pcfg_pull_none>; }; }; + + bt { + bt_enable: bt_enable { + rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>; + }; + + bt_host_wake: bt_host_wake { + rockchip,pins = <4 RK_PB4 RK_FUNC_GPIO &pcfg_pull_down>; + }; + + bt_wake: bt_wake { + rockchip,pins = <4 RK_PB5 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; + + sdio-pwrseq { + wifi_enable: wifi_enable { + rockchip,pins = <3 RK_PD4 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; }; &pmu_io_domains { @@ -536,12 +578,50 @@ &sdmmc0 { status = "okay"; }; +&sdmmc2 { + supports-sdio; + bus-width = <4>; + disable-wp; + cap-sd-highspeed; + cap-sdio-irq; + keep-power-in-suspend; + mmc-pwrseq = <&sdio_pwrseq>; + non-removable; + pinctrl-names = "default"; + pinctrl-0 = <&sdmmc2m0_bus4 &sdmmc2m0_cmd &sdmmc2m0_clk>; + sd-uhs-sdr104; + vmmc-supply = <&vcc3v3_sys>; + vqmmc-supply = <&vcc_1v8>; + status = "okay"; +}; + &tsadc { rockchip,hw-tshut-mode = <1>; rockchip,hw-tshut-polarity = <0>; status = "okay"; }; +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&uart1m0_xfer &uart1m0_ctsn &uart1m0_rtsn>; + uart-has-rtscts; + status = "okay"; + + bluetooth { + compatible = "brcm,bcm43438-bt"; + clocks = <&rk809 1>; + clock-names = "lpo"; + device-wakeup-gpios = <&gpio4 RK_PB5 GPIO_ACTIVE_HIGH>; + host-wakeup-gpios = <&gpio4 RK_PB4 GPIO_ACTIVE_HIGH>; + shutdown-gpios = <&gpio4 RK_PB2 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&bt_host_wake &bt_wake &bt_enable>; + vbat-supply = <&vcc3v3_sys>; + vddio-supply = <&vcc_1v8>; + /* vddio comes from regulator inside module, use IO voltage instead */ + }; +}; + &uart2 { status = "okay"; }; diff --git a/arch/arm64/boot/dts/rockchip/rk356x.dtsi b/arch/arm64/boot/dts/rockchip/rk356x.dtsi index 319981c3e9f7..73df56107db4 100644 --- a/arch/arm64/boot/dts/rockchip/rk356x.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk356x.dtsi @@ -1009,6 +1009,28 @@ &i2s1m0_sdo0 &i2s1m0_sdo1 status = "disabled"; }; + i2s2_2ch: i2s@fe420000 { + compatible = "rockchip,rk3568-i2s-tdm"; + reg = <0x0 0xfe420000 0x0 0x1000>; + interrupts = ; + assigned-clocks = <&cru CLK_I2S2_2CH_SRC>; + assigned-clock-rates = <1188000000>; + clocks = <&cru MCLK_I2S2_2CH>, <&cru MCLK_I2S2_2CH>, <&cru HCLK_I2S2_2CH>; + clock-names = "mclk_tx", "mclk_rx", "hclk"; + dmas = <&dmac1 4>, <&dmac1 5>; + dma-names = "tx", "rx"; + resets = <&cru SRST_M_I2S2_2CH>; + reset-names = "m"; + rockchip,grf = <&grf>; + pinctrl-names = "default"; + pinctrl-0 = <&i2s2m0_sclktx + &i2s2m0_lrcktx + &i2s2m0_sdi + &i2s2m0_sdo>; + #sound-dai-cells = <0>; + status = "disabled"; + }; + i2s3_2ch: i2s@fe430000 { compatible = "rockchip,rk3568-i2s-tdm"; reg = <0x0 0xfe430000 0x0 0x1000>;