From patchwork Fri Apr 22 17:09:01 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sebastian Reichel X-Patchwork-Id: 12823799 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 C86C3C43217 for ; Fri, 22 Apr 2022 17:10:16 +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=UPvo7tGrTZqgXUbWbfffYVM3JTF1X+WeDlqktYWka0U=; b=HokH/Kr19XHORR cfMxhq9l8VQhQCmPOteXU0VwWJgwenimT/KrsYekLCmks1B96Y24i//R6n39InJ0TGSIaOt9TVXvI Y7N/K5E8kyZajR2mHXpu7brF/Jkgwh5VvXVE4YTXFJ0bFK5pPJh7AefN4b/4hMtOfgb/qYL6LOLtO OdUtDVhZ/QeUBJZ18xvJ1nLSIa/QHyjjXyc9K1UtR4Q6nVgKre+bFfGVWqYshx5Ul/pRjlnjN7loK hzl213e3UzPipYRuq3yidxIWlp5lTD/ulXh3v2X4sV7EXMUTb4bTKhpiFkgCKwxT1K+yVM0TQnRFI flnExp6pLEH0+FsltC3A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nhwnM-001df5-VB; Fri, 22 Apr 2022 17:10:13 +0000 Received: from bhuna.collabora.co.uk ([46.235.227.227]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nhwmp-001dS9-8H; Fri, 22 Apr 2022 17:09:40 +0000 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: sre) with ESMTPSA id 14D901F468DC DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1650647375; bh=oZKU0pLxTu4eVBBy9OBJG6OyeGYOH15W+nncmVc3P1o=; h=From:To:Cc:Subject:Date:From; b=PZRjf+EM6Q3qjjvrKN+isMXE6vt1nVnGaQPm8Gg+kr6cNy5RI04nwk8pAliz8c7T4 FGuBGONwuEUjOM19nrQaMWe0PRbGLeMaD3v6vsm9RDrkFfjHhb1lqKjbMObqtqrFe7 3WvjnMs6QevTk2jSWHdhoQrQ5+yI904o7NBUmfDzZqxGwMkg/MA+CuLCFKFahpsesz tk/Nd65KAoGu1Pp8SXbifaBbnsZekKD5X8W4gT9qMTHx6oexqKzKrZX1+wBbgtDUOw psC7tcatCK27uy8BlwhUuqCZ/Ff2daz5grnooRxRm9CPIei++8xE1pZEf0RenmmsLC Ys6beOeO5uf3g== Received: by jupiter.universe (Postfix, from userid 1000) id BE2394807DF; Fri, 22 Apr 2022 19:09:32 +0200 (CEST) From: Sebastian Reichel To: Heiko Stuebner Cc: Rob Herring , Krzysztof Kozlowski , Linus Walleij , Bartosz Golaszewski , Adrian Hunter , Ulf Hansson , Philipp Zabel , Michael Turquette , Stephen Boyd , linux-clk@vger.kernel.org, linux-mmc@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, kernel@lists.collabora.co.uk, Sebastian Reichel , kernel@collabora.com Subject: [PATCHv1 00/19] Basic RK3588 Support Date: Fri, 22 Apr 2022 19:09:01 +0200 Message-Id: <20220422170920.401914-1-sebastian.reichel@collabora.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220422_100939_493980_F2198338 X-CRM114-Status: GOOD ( 15.86 ) 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 Hi, This patchset adds initial rudimentary support for the rk3588 SoC using Rockchip's evaluation board for platform bringup. With this patchset it is possible to boot into stock Debian, if it has been previously installed on the eMMC in some way (e.g. pre-installed vendor OS) using the Debug UART as interface. Apart from the eMMC, the boot CPU and the UART. Apart from that nothing works and will be added separately on top step-by-step. The patch series is based on v4.18-rc1. -- Sebastian Elaine Zhang (6): dt-binding: clock: Document rockchip,rk3588-cru bindings clk: rockchip: add register offset of the cores select parent clk: rockchip: add pll type for RK3588 clk: rockchip: clk-cpu: add mux setting for cpu change frequency clk: rockchip: add dt-binding header for rk3588 clk: rockchip: Add clock controller for the RK3588 Jianqun Xu (3): pinctrl/rockchip: add rk3588 support gpio: rockchip: add support for rk3588 arm64: dts: rockchip: Add rk3588s pinctrl data Kever Yang (2): arm64: dts: rockchip: Add base DT for rk3588 SoC arm64: dts: rockchip: Add rk3588-evb1 board Sebastian Reichel (6): dt-bindings: mmc: sdhci-of-dwcmhsc: Add rk3588 mmc: sdhci-of-dwcmshc: rename rk3568 to rk35xx dt-bindings: pinctrl: rockchip: add rk3588 pinctrl/rockchip: add error handling for pull/drive register getters dt-bindings: serial: snps-dw-apb-uart: Add Rockchip RK3588 dt-bindings: soc: rockchip: add initial rk3588 syscon compatibles Yifeng Zhao (2): mmc: sdhci-of-dwcmshc: add reset call back for rockchip Socs mmc: sdhci-of-dwcmshc: add support for rk3588 .../devicetree/bindings/arm/rockchip.yaml | 5 + .../bindings/clock/rockchip,rk3588-cru.yaml | 63 + .../bindings/mmc/snps,dwcmshc-sdhci.yaml | 1 + .../bindings/pinctrl/rockchip,pinctrl.yaml | 1 + .../bindings/serial/snps-dw-apb-uart.yaml | 1 + .../devicetree/bindings/soc/rockchip/grf.yaml | 2 + arch/arm64/boot/dts/rockchip/Makefile | 1 + .../boot/dts/rockchip/rk3588-evb1-v10.dts | 34 + arch/arm64/boot/dts/rockchip/rk3588.dtsi | 6 + .../boot/dts/rockchip/rk3588s-pinctrl.dtsi | 3403 +++++++++++++++++ arch/arm64/boot/dts/rockchip/rk3588s.dtsi | 501 +++ drivers/clk/rockchip/Kconfig | 7 + drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk-cpu.c | 69 +- drivers/clk/rockchip/clk-pll.c | 287 +- drivers/clk/rockchip/clk-rk3588.c | 2496 ++++++++++++ drivers/clk/rockchip/clk.h | 65 + drivers/gpio/gpio-rockchip.c | 3 +- drivers/mmc/host/sdhci-of-dwcmshc.c | 187 +- drivers/pinctrl/pinctrl-rockchip.c | 468 ++- drivers/pinctrl/pinctrl-rockchip.h | 170 +- include/dt-bindings/clock/rk3588-cru.h | 1492 ++++++++ 22 files changed, 9148 insertions(+), 115 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rk3588-cru.yaml create mode 100644 arch/arm64/boot/dts/rockchip/rk3588-evb1-v10.dts create mode 100644 arch/arm64/boot/dts/rockchip/rk3588.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi create mode 100644 arch/arm64/boot/dts/rockchip/rk3588s.dtsi create mode 100644 drivers/clk/rockchip/clk-rk3588.c create mode 100644 include/dt-bindings/clock/rk3588-cru.h