From: Alex Bee <knaerzche@gmail.com>
To: Heiko Stuebner <heiko@sntech.de>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
Conor Dooley <conor+dt@kernel.org>,
David Airlie <airlied@gmail.com>, Daniel Vetter <daniel@ffwll.ch>,
Lee Jones <lee@kernel.org>, Liam Girdwood <lgirdwood@gmail.com>,
Mark Brown <broonie@kernel.org>,
Michael Turquette <mturquette@baylibre.com>,
Stephen Boyd <sboyd@kernel.org>, Vinod Koul <vkoul@kernel.org>,
Kishon Vijay Abraham I <kishon@kernel.org>
Cc: Elaine Zhang <zhangqing@rock-chips.com>,
Johan Jonker <jbx6244@gmail.com>,
devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org,
dri-devel@lists.freedesktop.org, alsa-devel@alsa-project.org,
linux-clk@vger.kernel.org, linux-phy@lists.infradead.org,
Alex Bee <knaerzche@gmail.com>
Subject: [PATCH 00/31] Fix and improve Rockchip RK3128 support
Date: Tue, 29 Aug 2023 19:16:16 +0200 [thread overview]
Message-ID: <20230829171647.187787-1-knaerzche@gmail.com> (raw)
Hi list,
this series fixes some issues I found when testing my "new" RK3128 board
with the mainline kernel and adds some core functionality like SMP bringup,
usb and networking.
The propably most distinctive change is the split up of the DTs for the
different SoCs of this platform: RK3126 and RK3128. Even if I'm not adding
a RK3126 board in this series: I think this change should be done as early
as possible in order to avoid issues in future.
Actually it should have been done like that in the first place.
All patches have been tested on both SoCs:
Patch 01-04 are dt-bindings additions for this SoC platform and the new
board I'm addding here
Patch 05-07 are some clock driver fixes (there is more to do, but I'm
limiting it to the things which can work now)
Patch 08 and 09 adding support for the usb 2 phy found in RK312x platform
to the Rockchip Innosilicon usb phy driver.
Patch 10-14 are DT patches which I did in the "old" rk3128.dtsi in order
to be backportable.
Patch 15 does the aforementioned split-up of the current rk3128.dtsi in
rk312x.dtsi, rk3126.dtsi and rk3128.dtsi
Patch 16-20 adds SMP bringup and cpu frequency scaling
Patch 21-23 adds power controller, GPU and I2S nodes to the RK312x DT
Patch 24-26 adds the second I2S, S/PDIF and gmac nodes to the RK3128 DT
Patch 27-30 adds fixes for the usb controllers and adds a missing
pincontrol for the sd card detection
Patch 31 finnaly adds a DT for Genatech XPI-3128 board
There are quite some HW blocks which can easily be added for this
platform, but I guess this series is pretty huge already, so that it is
limited to some core devices for now.
I hope the single patches are small enough, that reviewing won't be a
burden ;)
The plan is to sync the DT changes to u-boot after they are merged where
I'm planning to add "full" TPL/SPL for this platform (dram controller/phy
driver is currently missing)
I'm planing the add a RK3126 (tablet) board here as well, but I will have
to add support for RK816 pmic first.
Alex Bee (29):
dt-bindings: mfd: syscon: Add rockchip,rk3128-qos compatible
dt-bindings: gpu: mali-utgard: Add Rockchip RK3128 compatible
dt-bindings: ASoC: rockchip: Add compatible for RK3128 spdif
dt-bindings: arm: rockchip: Add Geniatech XPI-3128
clk: rockchip: rk3128: Fix SCLK_SDMMC's clock name
phy: rockchip-inno-usb2: Split ID interrupt phy registers
phy: phy-rockchip-inno-usb2: Add RK3128 support
ARM: dts: rockchip: Fix i2c0 register address for RK3128
ARM: dts: rockchip: Add missing arm timer interrupt for RK3128
ARM: dts: rockchip: Add missing quirk for RK3128's dma engine
ARM: dts: rockchip: Fix timer clocks for RK3128
ARM: dts: rockchip: Disable non-required timers for RK3128
ARM: dts: rockchip: Split RK3128 devictree for RK312x SoC family
ARM: dts: rockchip: Add SRAM node for RK312x
ARM: dts: rockchip: Add CPU resets for RK312x
ARM: dts: rockchip: Enable SMP bringup for RK312x
ARM: dts: rockchip: Switch to operating-points-v2 for RK312x's CPU
ARM: dts: rockchip: Add extra CPU voltages for RK3126
ARM: dts: rockchip: add power controller for RK312x
ARM: dts: rockchip: Add GPU node for RK312x
ARM: dts: rockchip: Add 2-channel I2S for RK312x
ARM: dts: rockchip: Add 8-channel I2S for RK3128
ARM: dts: rockchip: Add spdif for RK3128
ARM: dts: rockchip: Add gmac for RK3128
ARM: dts: rockchip: Add dwc2 otg fifo siztes for RK312x
ARM: dts: rockchip: Add USB host clocks for RK312x
ARM: dts: rockchip: Make usbphy the parent of SCLK_USB480M for RK312x
ARM: dts: rockchip: Add sdmmc_det pinctrl for RK312x
ARM: dts: Add Geniatech XPI-3128 RK3128 board
Finley Xiao (2):
clk: rockchip: rk3128: Fix aclk_peri_src parent
clk: rockchip: rk3128: Fix hclk_otg gate
.../devicetree/bindings/arm/rockchip.yaml | 5 +
.../bindings/gpu/arm,mali-utgard.yaml | 1 +
.../devicetree/bindings/mfd/syscon.yaml | 1 +
.../bindings/sound/rockchip-spdif.yaml | 1 +
arch/arm/boot/dts/rockchip/Makefile | 1 +
arch/arm/boot/dts/rockchip/rk3126.dtsi | 36 +
.../arm/boot/dts/rockchip/rk3128-xpi-3128.dts | 431 +++++++
arch/arm/boot/dts/rockchip/rk3128.dtsi | 920 +-------------
arch/arm/boot/dts/rockchip/rk312x.dtsi | 1101 +++++++++++++++++
drivers/clk/rockchip/clk-rk3128.c | 24 +-
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 147 ++-
11 files changed, 1754 insertions(+), 914 deletions(-)
create mode 100644 arch/arm/boot/dts/rockchip/rk3126.dtsi
create mode 100644 arch/arm/boot/dts/rockchip/rk3128-xpi-3128.dts
create mode 100644 arch/arm/boot/dts/rockchip/rk312x.dtsi
base-commit: 2dde18cd1d8fac735875f2e4987f11817cc0bc2c
--
2.42.0
next reply other threads:[~2023-08-29 17:18 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-08-29 17:16 Alex Bee [this message]
2023-08-29 17:16 ` [PATCH 01/31] dt-bindings: mfd: syscon: Add rockchip,rk3128-qos compatible Alex Bee
2023-08-29 17:20 ` Krzysztof Kozlowski
2023-09-20 9:36 ` (subset) " Lee Jones
2023-08-29 17:16 ` [PATCH 02/31] dt-bindings: gpu: mali-utgard: Add Rockchip RK3128 compatible Alex Bee
2023-08-29 17:20 ` Krzysztof Kozlowski
2023-08-29 17:16 ` [PATCH 03/31] dt-bindings: ASoC: rockchip: Add compatible for RK3128 spdif Alex Bee
2023-08-29 17:21 ` Krzysztof Kozlowski
2023-08-29 17:16 ` [PATCH 04/31] dt-bindings: arm: rockchip: Add Geniatech XPI-3128 Alex Bee
2023-08-29 17:22 ` Krzysztof Kozlowski
2023-08-29 17:16 ` [PATCH 05/31] clk: rockchip: rk3128: Fix aclk_peri_src parent Alex Bee
2023-08-29 17:40 ` Krzysztof Kozlowski
2023-08-29 18:36 ` Alex Bee
2023-08-29 17:16 ` [PATCH 06/31] clk: rockchip: rk3128: Fix hclk_otg gate Alex Bee
2023-08-29 17:16 ` [PATCH 07/31] clk: rockchip: rk3128: Fix SCLK_SDMMC's clock name Alex Bee
2023-08-29 17:16 ` [PATCH 08/31] phy: rockchip-inno-usb2: Split ID interrupt phy registers Alex Bee
2023-09-21 13:43 ` Vinod Koul
2023-08-29 17:16 ` [PATCH 09/31] phy: phy-rockchip-inno-usb2: Add RK3128 support Alex Bee
2023-08-29 17:16 ` [PATCH 10/31] ARM: dts: rockchip: Fix i2c0 register address for RK3128 Alex Bee
2023-08-29 17:16 ` [PATCH 11/31] ARM: dts: rockchip: Add missing arm timer interrupt " Alex Bee
2023-08-29 17:16 ` [PATCH 12/31] ARM: dts: rockchip: Add missing quirk for RK3128's dma engine Alex Bee
2023-08-29 17:16 ` [PATCH 13/31] ARM: dts: rockchip: Fix timer clocks for RK3128 Alex Bee
2023-08-29 17:16 ` [PATCH 14/31] ARM: dts: rockchip: Disable non-required timers " Alex Bee
2023-08-29 17:16 ` [PATCH 15/31] ARM: dts: rockchip: Split RK3128 devictree for RK312x SoC family Alex Bee
2023-08-29 17:24 ` Krzysztof Kozlowski
2023-08-29 17:16 ` [PATCH 16/31] ARM: dts: rockchip: Add SRAM node for RK312x Alex Bee
2023-08-29 17:25 ` Krzysztof Kozlowski
2023-08-29 17:16 ` [PATCH 17/31] ARM: dts: rockchip: Add CPU resets " Alex Bee
2023-08-29 17:25 ` Krzysztof Kozlowski
2023-08-29 17:16 ` [PATCH 18/31] ARM: dts: rockchip: Enable SMP bringup " Alex Bee
2023-08-29 17:16 ` [PATCH 19/31] ARM: dts: rockchip: Switch to operating-points-v2 for RK312x's CPU Alex Bee
2023-08-29 17:16 ` [PATCH 20/31] ARM: dts: rockchip: Add extra CPU voltages for RK3126 Alex Bee
2023-08-29 17:16 ` [PATCH 21/31] ARM: dts: rockchip: add power controller for RK312x Alex Bee
2023-08-29 17:16 ` [PATCH 22/31] ARM: dts: rockchip: Add GPU node " Alex Bee
2023-08-29 17:16 ` [PATCH 23/31] ARM: dts: rockchip: Add 2-channel I2S " Alex Bee
2023-08-29 17:16 ` [PATCH 24/31] ARM: dts: rockchip: Add 8-channel I2S for RK3128 Alex Bee
2023-08-29 17:16 ` [PATCH 25/31] ARM: dts: rockchip: Add spdif " Alex Bee
2023-08-29 17:16 ` [PATCH 26/31] ARM: dts: rockchip: Add gmac " Alex Bee
2023-08-29 17:16 ` [PATCH 27/31] ARM: dts: rockchip: Add dwc2 otg fifo siztes for RK312x Alex Bee
2023-08-29 17:16 ` [PATCH 28/31] ARM: dts: rockchip: Add USB host clocks " Alex Bee
2023-08-29 17:16 ` [PATCH 29/31] ARM: dts: rockchip: Make usbphy the parent of SCLK_USB480M " Alex Bee
2023-08-29 17:16 ` [PATCH 30/31] ARM: dts: rockchip: Add sdmmc_det pinctrl " Alex Bee
2023-08-29 17:16 ` [PATCH 31/31] ARM: dts: Add Geniatech XPI-3128 RK3128 board Alex Bee
2023-09-26 8:08 ` (subset) [PATCH 00/31] Fix and improve Rockchip RK3128 support Mark Brown
2023-11-27 13:22 ` Vinod Koul
2023-12-12 20:03 ` Heiko Stuebner
2023-12-13 20:29 ` Alex Bee
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230829171647.187787-1-knaerzche@gmail.com \
--to=knaerzche@gmail.com \
--cc=airlied@gmail.com \
--cc=alsa-devel@alsa-project.org \
--cc=broonie@kernel.org \
--cc=conor+dt@kernel.org \
--cc=daniel@ffwll.ch \
--cc=devicetree@vger.kernel.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=heiko@sntech.de \
--cc=jbx6244@gmail.com \
--cc=kishon@kernel.org \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=lee@kernel.org \
--cc=lgirdwood@gmail.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-rockchip@lists.infradead.org \
--cc=mturquette@baylibre.com \
--cc=robh+dt@kernel.org \
--cc=sboyd@kernel.org \
--cc=vkoul@kernel.org \
--cc=zhangqing@rock-chips.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox