From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ot1-f43.google.com (mail-ot1-f43.google.com [209.85.210.43]) (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 0731B3D093A for ; Mon, 6 Jul 2026 19:58:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783367936; cv=none; b=fJ1+uWBJzMNW2Xq+WlRDvvwp7mSeibWg5iD+makkD6n08oYejUpJ0Bv2D3+z426v4agNqbJ2cmBYexSqd/rl2iyGeoLFFyG/yKkPw18x72RWivWminhW3tRXnnGIBvK0aOgasuLl//Z6Ys4SyLogRam2mrhQVH4ceWYDUGeTYo4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783367936; c=relaxed/simple; bh=VQRJctfRoIx43q7B8zg+JoEZ2DSkfCYQEsjoCD9AsiI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=WXI6Z2u7qJgsoILrAf3heRvQH74TnCOREPm7jOdD10oxxfWzNC4PKF3liL3Arvkz42S3vTih+H+micx4xa7e/1M9oHhn8niLD0lmgFQsZ26slsLSyaT5RBMXAC7pXNgw9DJj0PiUoIWdXN2h6anr32hw0UFa81H2+pxhRzw+3iU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org; spf=pass smtp.mailfrom=chromium.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b=fLI7VdWx; arc=none smtp.client-ip=209.85.210.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=chromium.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=chromium.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="fLI7VdWx" Received: by mail-ot1-f43.google.com with SMTP id 46e09a7af769-7e9f69ee6f4so2996568a34.2 for ; Mon, 06 Jul 2026 12:58:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; t=1783367933; x=1783972733; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=YlT3WnM+OJST3BZ/4dqDMJmxXkYErU65jgqgDcmWdqE=; b=fLI7VdWxmVioG1DzkOAcOiSBU5UPE0uYjVuDNI3h9Q9XAdYjV09FY0Iwe9T5gmFDOM rpg9MLdvMrkObb7Vbz1Ph/oSP63fNu3kFrFB51YrFEdCeP90+k8O1p4wUqeD0x6fb5z6 oNlg583yDuJQNLkRlK6n6XJwqfqnTngCk7CBg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783367933; x=1783972733; 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:content-type; bh=YlT3WnM+OJST3BZ/4dqDMJmxXkYErU65jgqgDcmWdqE=; b=bv2U9VVf24eNBpnCKe2+j1fM+HbV5YfSMS/FNDDeRWGBThscxywS9FKd7N6KDkT3zj FuCnufR/4Xu6DuFbjVhOEILjg1ZFlN0y/4hBiL1VIR7D43O9HQQFjbrW0m8FuUPb7uy7 U3SxFFMiKTV9t7unUhyTLmKQVFzm1LHW0940f7oowevL0AHaI2Ic+b3BZG7RcNcxgUuP sq79RHThOoDQ1W5ZweIz9UOU30Hqxppaa8K2NZzFsdDY6Qt+us3JipbepGom0TLbumZw 5MLenPGRLXBqO73ZEC4vuTbcJCc5kW01F3F0WUukmFjWoasmKT00ZQ2lWPRl4aQdxPyZ Rdjg== X-Forwarded-Encrypted: i=1; AFNElJ8kdlP7QMvuEAWiGuRZNzaLXkUIEkaustHT/JLGkBhp9/YcaOXvVAJctab6lu3MJCae+FpTFQXBdNg=@vger.kernel.org X-Gm-Message-State: AOJu0Yyg8FwsacjXt4Z5IUgWlUr5hjExdVvhZwDrCiQ78wzGMx4WQThD OWpAIujZ65Nrd+wdw4HIEpZS9hiJ8YtWY70pdrCWOH4tG3PtfR8k2YFoxYPLFF4Bmg== X-Gm-Gg: AfdE7cnfkddMrfLvbBaQNxYLzohPHqvQ2y9RCcQFttO7Ff19J/1oAm6iI/LJGEzBeAD pdpKcb9A9CBEKjZxqDUG4hGhTwX9UF7Dlj8eWUu/uNVCZa0lJE1WqcCCKUJxwzw6u13dJKiZRHt Kxxv7W8qf5gIhHTYjjgtAM4x0ujIZJhix6HbhUAc08u1xSrJbHAw/i1QFSC/pBvLznrRUwhF9eO TKJDalJpz5rvOMXOUjq5Zydd+tqpOjX/zIjNBEetkg4X1mgIZDkUwZrmqeZzHe7r09IDsS+BhNV 65r5U9vW/uGUCUrFebqSNXkakpU+DDlvzUTb+xBS5ALs69bmvMS6sS1j3jIh9+uWj9Q38NP/5qH ZiTXo0SksqiAds7eWyE4JXXa7wXIuMqU9MvxmZVDcgLopOciB1XdSzuF2kD+ajRtc9CLDY9gZt8 XPy6CQpgg= X-Received: by 2002:a05:6830:4882:b0:7e9:3765:79c2 with SMTP id 46e09a7af769-7ebb22251dfmr1322732a34.12.1783367933546; Mon, 06 Jul 2026 12:58:53 -0700 (PDT) Received: from chromium.org ([174.51.25.52]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7eb542d017csm12161834a34.8.2026.07.06.12.58.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jul 2026 12:58:52 -0700 (PDT) From: Simon Glass To: Heiko Stuebner Cc: linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, Fabio Estevam , linux-arm-kernel@lists.infradead.org, Simon Glass , Albert Aribaud , Andy Shevchenko , Bartosz Golaszewski , Brian Masney , Chukun Pan , Conor Dooley , David Lechner , FUKAUMI Naoki , Greg Kroah-Hartman , Guenter Roeck , Jamie Iles , Jeffy Chen , Jiri Slaby , Jonas Karlman , Jonathan Cameron , Krzysztof Kozlowski , Linus Walleij , Michael Opdenacker , Michael Riesch , Michael Turquette , =?UTF-8?q?Nuno=20S=C3=A1?= , Rob Herring , Stephen Boyd , Ulf Hansson , Wim Van Sebroeck , Yao Zi , huang lin , linux-clk@vger.kernel.org, linux-gpio@vger.kernel.org, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org, linux-serial@vger.kernel.org, linux-watchdog@vger.kernel.org Subject: [PATCH 00/12] Add support for the Rockchip RV1106 and RV1103 Date: Mon, 6 Jul 2026 13:57:56 -0600 Message-ID: <20260706195818.3906949-1-sjg@chromium.org> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit This series adds initial support for the Rockchip RV1106, a Cortex-A7 SoC aimed at IP cameras, and its RV1103 package variant, together with the Luckfox Pico Mini B, a small and widely available RV1103 board. The series follows the structure of the recently merged RV1103B support. The clock driver is ported from the vendor kernel and is the work of Elaine Zhang; the pinctrl data also comes from the vendor kernel. The clock binding header keeps the vendor clock IDs. As with the RV1103B, no resets are exposed yet and the CPU pvtpll is initialised but not calibrated. The devicetrees cover the devices needed for a basic system: UARTs, SD/eMMC, the SPI flash controller, SARADC, watchdog, GPIO and pinctrl. The series is tested on the Luckfox Pico Mini B: the kernel boots to the rootfs wait with a working console on UART2, timers, pinctrl and GPIO, and an SD card running at high speed. It builds with W=1 without warnings and dt_binding_check and dtbs_check are clean. Simon Glass (12): dt-bindings: clock: rockchip: Add RV1106 CRU support clk: rockchip: Add clock controller for the RV1106 dt-bindings: pinctrl: rockchip: Add RV1106 compatible pinctrl: rockchip: Add RV1106 pinctrl support dt-bindings: soc: rockchip: grf: Add RV1106 compatibles dt-bindings: serial: snps-dw-apb-uart: Add RV1106 compatible dt-bindings: mmc: rockchip-dw-mshc: Add RV1106 compatible dt-bindings: watchdog: snps,dw-wdt: Add RV1106 compatible dt-bindings: iio: adc: rockchip-saradc: Add RV1106 compatible ARM: dts: rockchip: Add support for RV1106 and RV1103 dt-bindings: arm: rockchip: Add Luckfox Pico Mini B ARM: dts: rockchip: Add Luckfox Pico Mini B .../devicetree/bindings/arm/rockchip.yaml | 5 + .../bindings/clock/rockchip,rv1106-cru.yaml | 59 + .../bindings/iio/adc/rockchip-saradc.yaml | 3 + .../bindings/mmc/rockchip-dw-mshc.yaml | 1 + .../bindings/pinctrl/rockchip,pinctrl.yaml | 1 + .../bindings/serial/snps-dw-apb-uart.yaml | 1 + .../devicetree/bindings/soc/rockchip/grf.yaml | 30 + .../bindings/watchdog/snps,dw-wdt.yaml | 1 + arch/arm/boot/dts/rockchip/Makefile | 1 + .../rockchip/rv1103-luckfox-pico-mini-b.dts | 93 ++ arch/arm/boot/dts/rockchip/rv1103.dtsi | 12 + .../arm/boot/dts/rockchip/rv1106-pinctrl.dtsi | 1398 +++++++++++++++++ arch/arm/boot/dts/rockchip/rv1106.dtsi | 299 ++++ drivers/clk/rockchip/Kconfig | 7 + drivers/clk/rockchip/Makefile | 1 + drivers/clk/rockchip/clk-rv1106.c | 1107 +++++++++++++ drivers/pinctrl/pinctrl-rockchip.c | 208 +++ drivers/pinctrl/pinctrl-rockchip.h | 1 + .../dt-bindings/clock/rockchip,rv1106-cru.h | 301 ++++ 19 files changed, 3529 insertions(+) create mode 100644 Documentation/devicetree/bindings/clock/rockchip,rv1106-cru.yaml create mode 100644 arch/arm/boot/dts/rockchip/rv1103-luckfox-pico-mini-b.dts create mode 100644 arch/arm/boot/dts/rockchip/rv1103.dtsi create mode 100644 arch/arm/boot/dts/rockchip/rv1106-pinctrl.dtsi create mode 100644 arch/arm/boot/dts/rockchip/rv1106.dtsi create mode 100644 drivers/clk/rockchip/clk-rv1106.c create mode 100644 include/dt-bindings/clock/rockchip,rv1106-cru.h --- base-commit: 8cdeaa50eae8dad34885515f62559ee83e7e8dda branch: rv1106a -- 2.43.0