* [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the Allwinner B288 @ 2026-11-08 15:56 Pablo Mazzini 2026-11-08 15:56 ` [PATCH 1/3] dt-bindings: clock: sun4i-a10-ccu: add " Pablo Mazzini 2026-11-08 16:51 ` [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the " Chen-Yu Tsai 0 siblings, 2 replies; 5+ messages in thread From: Pablo Mazzini @ 2026-11-08 15:56 UTC (permalink / raw) To: Chen-Yu Tsai, Jernej Skrabec, Samuel Holland Cc: Pablo Mazzini, Andre Przywara, devicetree, linux-arm-kernel, linux-clk, linux-kernel, linux-sunxi sunxi-ng drivers describe each clock as a static structure, list it twice (ccu_clks and hw_clks) and keep a separate reset table. This adds a table front end: a SoC lists its clocks once, indexed by their binding clock ID, and the core builds the usual ccu_* clocks from that table. Bus resets come from the gate entries, and clocks that a SoC generation shares come from templates. Existing drivers and bindings are not affected. The first user is the B288. Its driver is 212 lines here, against 749 in the current style. This replaces patches 01 and 02 of the B288 series v4: https://lore.kernel.org/r/20261012100816.331033-1-pmazzini@gmail.com Pablo Mazzini (3): dt-bindings: clock: sun4i-a10-ccu: add Allwinner B288 clk: sunxi-ng: add a table front end clk: sunxi-ng: add Allwinner B288 CCU driver .../clock/allwinner,sun4i-a10-ccu.yaml | 1 + drivers/clk/sunxi-ng/Kconfig | 5 + drivers/clk/sunxi-ng/Makefile | 2 + drivers/clk/sunxi-ng/ccu-sun8i-b288.c | 212 ++++++++ drivers/clk/sunxi-ng/ccu-sun8i-b288.h | 11 + drivers/clk/sunxi-ng/ccu_table.c | 510 ++++++++++++++++++ drivers/clk/sunxi-ng/ccu_table.h | 233 ++++++++ include/dt-bindings/clock/sun8i-b288-ccu.h | 82 +++ include/dt-bindings/reset/sun8i-b288-ccu.h | 45 ++ 9 files changed, 1101 insertions(+) create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-b288.c create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-b288.h create mode 100644 drivers/clk/sunxi-ng/ccu_table.c create mode 100644 drivers/clk/sunxi-ng/ccu_table.h create mode 100644 include/dt-bindings/clock/sun8i-b288-ccu.h create mode 100644 include/dt-bindings/reset/sun8i-b288-ccu.h base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4 -- 2.52.0 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/3] dt-bindings: clock: sun4i-a10-ccu: add Allwinner B288 2026-11-08 15:56 [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the Allwinner B288 Pablo Mazzini @ 2026-11-08 15:56 ` Pablo Mazzini 2026-11-08 16:11 ` sashiko-bot 2026-11-08 16:51 ` [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the " Chen-Yu Tsai 1 sibling, 1 reply; 5+ messages in thread From: Pablo Mazzini @ 2026-11-08 15:56 UTC (permalink / raw) To: Brian Masney, Chen-Yu Tsai, Conor Dooley, Jernej Skrabec, Jerome Brunet, Krzysztof Kozlowski, Maxime Ripard, Philipp Zabel, Rob Herring, Samuel Holland, Stephen Boyd Cc: Pablo Mazzini, Krzysztof Kozlowski, Andre Przywara, devicetree, linux-arm-kernel, linux-clk, linux-kernel, linux-sunxi The B288 (sun8iw10p1) is a dual Cortex-A7 SoC used in e-book readers. Its CCU needs only the two oscillator inputs, so it fits the existing schema without changes. Signed-off-by: Pablo Mazzini <pmazzini@gmail.com> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> --- Moved unchanged from the B288 series v4. --- .../clock/allwinner,sun4i-a10-ccu.yaml | 1 + include/dt-bindings/clock/sun8i-b288-ccu.h | 82 +++++++++++++++++++ include/dt-bindings/reset/sun8i-b288-ccu.h | 45 ++++++++++ 3 files changed, 128 insertions(+) create mode 100644 include/dt-bindings/clock/sun8i-b288-ccu.h create mode 100644 include/dt-bindings/reset/sun8i-b288-ccu.h diff --git a/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml b/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml index 1690b9d99c3d..cc3f62d3554c 100644 --- a/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml +++ b/Documentation/devicetree/bindings/clock/allwinner,sun4i-a10-ccu.yaml @@ -28,6 +28,7 @@ properties: - allwinner,sun8i-a33-ccu - allwinner,sun8i-a83t-ccu - allwinner,sun8i-a83t-r-ccu + - allwinner,sun8i-b288-ccu - allwinner,sun8i-h3-ccu - allwinner,sun8i-h3-r-ccu - allwinner,sun8i-r40-ccu diff --git a/include/dt-bindings/clock/sun8i-b288-ccu.h b/include/dt-bindings/clock/sun8i-b288-ccu.h new file mode 100644 index 000000000000..c9b9eaf979ad --- /dev/null +++ b/include/dt-bindings/clock/sun8i-b288-ccu.h @@ -0,0 +1,82 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ +#ifndef _DT_BINDINGS_CLK_SUN8I_B288_H_ +#define _DT_BINDINGS_CLK_SUN8I_B288_H_ + +#define CLK_PLL_CPUX 0 +#define CLK_PLL_AUDIO_BASE 1 +#define CLK_PLL_VIDEO0 2 +#define CLK_PLL_DDR0 3 +#define CLK_PLL_PERIPH0 4 +#define CLK_PLL_VIDEO1 5 +#define CLK_PLL_24M 6 +#define CLK_PLL_PERIPH1 7 +#define CLK_PLL_DE 8 +#define CLK_PLL_DDR1 9 + +#define CLK_PLL_PERIPH0_2X 10 +#define CLK_PLL_PERIPH1_2X 11 +#define CLK_CPUX 12 +#define CLK_AXI 13 +#define CLK_CPUAPB 14 +#define CLK_AHB1 15 +#define CLK_APB1 16 +#define CLK_APB2 17 + +#define CLK_NAND 18 +#define CLK_MMC0 19 +#define CLK_MMC1 20 +#define CLK_MMC2 21 +#define CLK_MMC3 22 +#define CLK_SPI0 23 +#define CLK_SPI1 24 +#define CLK_SPI2 25 +#define CLK_DRAM 26 +#define CLK_DE 27 +#define CLK_EE 28 +#define CLK_EDMA 29 +#define CLK_TCON0 30 +#define CLK_MBUS 31 + +#define CLK_BUS_THS 32 +#define CLK_BUS_NAND 33 +#define CLK_BUS_SDMMC0_BUS 34 +#define CLK_BUS_SDMMC1_BUS 35 +#define CLK_BUS_SDMMC2_BUS 36 +#define CLK_BUS_SDMMC3_BUS 37 +#define CLK_BUS_SPI0 38 +#define CLK_BUS_SPI1 39 +#define CLK_BUS_SPI2 40 +#define CLK_BUS_I2S0 41 +#define CLK_BUS_I2S1 42 +#define CLK_BUS_SPDIF 43 +#define CLK_BUS_DSD 44 +#define CLK_BUS_DMIC 45 +#define CLK_BUS_USBOHCI0 46 +#define CLK_BUS_USBEHCI0 47 +#define CLK_BUS_USBOTG 48 +#define CLK_BUS_DE 49 +#define CLK_BUS_EE 50 +#define CLK_BUS_TCON0 51 +#define CLK_BUS_CSI 52 +#define CLK_BUS_ADDA 53 +#define CLK_BUS_SDRAM 54 +#define CLK_BUS_PSRAM 55 +#define CLK_BUS_DMA 56 +#define CLK_BUS_UART0 57 +#define CLK_BUS_UART1 58 +#define CLK_BUS_UART2 59 +#define CLK_BUS_UART3 60 +#define CLK_BUS_UART4 61 +#define CLK_BUS_UART5 62 +#define CLK_BUS_TWI0 63 +#define CLK_BUS_TWI1 64 +#define CLK_BUS_TWI2 65 +#define CLK_BUS_PIO 66 +#define CLK_BUS_GPADC 67 +#define CLK_BUS_KEYADC 68 +#define CLK_MMC0_SAMPLE 69 +#define CLK_MMC0_OUTPUT 70 +#define CLK_MMC1_SAMPLE 71 +#define CLK_MMC1_OUTPUT 72 + +#endif diff --git a/include/dt-bindings/reset/sun8i-b288-ccu.h b/include/dt-bindings/reset/sun8i-b288-ccu.h new file mode 100644 index 000000000000..675145654548 --- /dev/null +++ b/include/dt-bindings/reset/sun8i-b288-ccu.h @@ -0,0 +1,45 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ +#ifndef _DT_BINDINGS_RST_SUN8I_B288_H_ +#define _DT_BINDINGS_RST_SUN8I_B288_H_ + +#define RST_BUS_THS 0 +#define RST_BUS_NAND 1 +#define RST_BUS_MMC0 2 +#define RST_BUS_MMC1 3 +#define RST_BUS_MMC2 4 +#define RST_BUS_MMC3 5 +#define RST_BUS_SPI0 6 +#define RST_BUS_SPI1 7 +#define RST_BUS_SPI2 8 +#define RST_BUS_I2S0 9 +#define RST_BUS_I2S1 10 +#define RST_BUS_SPDIF 11 +#define RST_BUS_DSD 12 +#define RST_BUS_DMIC 13 +#define RST_USBPHY0 14 +#define RST_BUS_OHCI0 15 +#define RST_BUS_EHCI0 16 +#define RST_BUS_OTG 17 +#define RST_BUS_DE 18 +#define RST_BUS_EE 19 +#define RST_BUS_TCON0 20 +#define RST_BUS_CSI 21 +#define RST_BUS_ADDA 22 +#define RST_BUS_WLAN 23 +#define RST_MBUS 24 +#define RST_BUS_DRAM 25 +#define RST_BUS_PSRAM 26 +#define RST_BUS_DMA 27 +#define RST_BUS_UART0 28 +#define RST_BUS_UART1 29 +#define RST_BUS_UART2 30 +#define RST_BUS_UART3 31 +#define RST_BUS_UART4 32 +#define RST_BUS_UART5 33 +#define RST_BUS_I2C0 34 +#define RST_BUS_I2C1 35 +#define RST_BUS_I2C2 36 +#define RST_BUS_GPADC 37 +#define RST_BUS_KEYADC 38 + +#endif -- 2.52.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/3] dt-bindings: clock: sun4i-a10-ccu: add Allwinner B288 2026-11-08 15:56 ` [PATCH 1/3] dt-bindings: clock: sun4i-a10-ccu: add " Pablo Mazzini @ 2026-11-08 16:11 ` sashiko-bot 2026-11-08 16:46 ` Pablo Mazzini 0 siblings, 1 reply; 5+ messages in thread From: sashiko-bot @ 2026-11-08 16:11 UTC (permalink / raw) To: Pablo Mazzini; +Cc: devicetree, linux-clk, linux-sunxi, robh, conor+dt Thank you for your contribution! Sashiko AI review found 1 potential issue to consider: - [Low] dt-bindings: clock: sun8i-b288-ccu: inconsistent clock and reset macro names -- commit fb1a7b2f6dc03665d0714b13f4a0587e1bb34467 Author: Pablo Mazzini <pmazzini@gmail.com> dt-bindings: clock: sun4i-a10-ccu: add Allwinner B288 This commit adds the Allwinner B288 CCU compatible string to the sun4i-a10-ccu binding schema and introduces the clock and reset DT binding headers for the SoC. > diff --git a/include/dt-bindings/clock/sun8i-b288-ccu.h b/include/dt-bindings/clock/sun8i-b288-ccu.h > new file mode 100644 > index 0000000000000..c9b9eaf979ad0 > --- /dev/null > +++ b/include/dt-bindings/clock/sun8i-b288-ccu.h > @@ -0,0 +1,82 @@ [ ... ] > +#define CLK_NAND 18 > +#define CLK_MMC0 19 > +#define CLK_MMC1 20 > +#define CLK_MMC2 21 > +#define CLK_MMC3 22 > +#define CLK_SPI0 23 > +#define CLK_SPI1 24 > +#define CLK_SPI2 25 > +#define CLK_DRAM 26 [ ... ] > +#define CLK_BUS_THS 32 > +#define CLK_BUS_NAND 33 > +#define CLK_BUS_SDMMC0_BUS 34 > +#define CLK_BUS_SDMMC1_BUS 35 > +#define CLK_BUS_SDMMC2_BUS 36 > +#define CLK_BUS_SDMMC3_BUS 37 [ ... ] > +#define CLK_BUS_USBOHCI0 46 > +#define CLK_BUS_USBEHCI0 47 > +#define CLK_BUS_USBOTG 48 > +#define CLK_BUS_DE 49 > +#define CLK_BUS_EE 50 > +#define CLK_BUS_TCON0 51 > +#define CLK_BUS_CSI 52 > +#define CLK_BUS_ADDA 53 > +#define CLK_BUS_SDRAM 54 [ ... ] > +#define CLK_BUS_TWI0 63 > +#define CLK_BUS_TWI1 64 > +#define CLK_BUS_TWI2 65 [ ... ] > diff --git a/include/dt-bindings/reset/sun8i-b288-ccu.h b/include/dt-bindings/reset/sun8i-b288-ccu.h > new file mode 100644 > index 0000000000000..6751456545487 > --- /dev/null > +++ b/include/dt-bindings/reset/sun8i-b288-ccu.h > @@ -0,0 +1,45 @@ [ ... ] > +#define RST_BUS_MMC0 2 > +#define RST_BUS_MMC1 3 > +#define RST_BUS_MMC2 4 > +#define RST_BUS_MMC3 5 [ ... ] > +#define RST_USBPHY0 14 > +#define RST_BUS_OHCI0 15 > +#define RST_BUS_EHCI0 16 > +#define RST_BUS_OTG 17 [ ... ] > +#define RST_BUS_DRAM 25 [ ... ] > +#define RST_BUS_I2C0 34 > +#define RST_BUS_I2C1 35 > +#define RST_BUS_I2C2 36 [Severity: Low] Could these macro names be aligned between the clock and reset headers and with existing sunxi-ng CCU bindings before they become ABI? Specifically: - CLK_BUS_SDMMC0_BUS..CLK_BUS_SDMMC3_BUS vs. CLK_BUS_MMC0..CLK_BUS_MMC3 (matching CLK_MMC0..3 and RST_BUS_MMC0..3, without the redundant _BUS suffix) - CLK_BUS_USBOHCI0, CLK_BUS_USBEHCI0, and CLK_BUS_USBOTG vs. CLK_BUS_OHCI0, CLK_BUS_EHCI0, and CLK_BUS_OTG (matching RST_BUS_OHCI0, RST_BUS_EHCI0, and RST_BUS_OTG) - CLK_BUS_SDRAM vs. CLK_BUS_DRAM (matching CLK_DRAM and RST_BUS_DRAM) - CLK_BUS_TWI0..CLK_BUS_TWI2 vs. CLK_BUS_I2C0..CLK_BUS_I2C2 (matching RST_BUS_I2C0..2) - RST_USBPHY0 vs. RST_USB_PHY0 (matching other Allwinner CCU reset headers) -- Sashiko AI review · https://sashiko.dev/#/patchset/20261108155702.361022-1-pmazzini@gmail.com?part=1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/3] dt-bindings: clock: sun4i-a10-ccu: add Allwinner B288 2026-11-08 16:11 ` sashiko-bot @ 2026-11-08 16:46 ` Pablo Mazzini 0 siblings, 0 replies; 5+ messages in thread From: Pablo Mazzini @ 2026-11-08 16:46 UTC (permalink / raw) To: sashiko-reviews; +Cc: devicetree, linux-clk, linux-sunxi, robh, conor+dt On Sun, Nov 8, 2026 at 4:11 PM <sashiko-bot@kernel.org> wrote: > Could these macro names be aligned between the clock and reset headers and > with existing sunxi-ng CCU bindings before they become ABI? Yes, I'll use the names the other sunxi-ng bindings use in v2. On Sun, Nov 8, 2026 at 4:11 PM <sashiko-bot@kernel.org> wrote: > > Thank you for your contribution! Sashiko AI review found 1 potential > issue to consider: > - [Low] dt-bindings: clock: sun8i-b288-ccu: inconsistent clock and reset > macro names > -- > > commit fb1a7b2f6dc03665d0714b13f4a0587e1bb34467 > Author: Pablo Mazzini <pmazzini@gmail.com> > > dt-bindings: clock: sun4i-a10-ccu: add Allwinner B288 > > This commit adds the Allwinner B288 CCU compatible string to the > sun4i-a10-ccu binding schema and introduces the clock and reset DT binding > headers for the SoC. > > > diff --git a/include/dt-bindings/clock/sun8i-b288-ccu.h b/include/dt-bindings/clock/sun8i-b288-ccu.h > > new file mode 100644 > > index 0000000000000..c9b9eaf979ad0 > > --- /dev/null > > +++ b/include/dt-bindings/clock/sun8i-b288-ccu.h > > @@ -0,0 +1,82 @@ > > [ ... ] > > > +#define CLK_NAND 18 > > +#define CLK_MMC0 19 > > +#define CLK_MMC1 20 > > +#define CLK_MMC2 21 > > +#define CLK_MMC3 22 > > +#define CLK_SPI0 23 > > +#define CLK_SPI1 24 > > +#define CLK_SPI2 25 > > +#define CLK_DRAM 26 > > [ ... ] > > > +#define CLK_BUS_THS 32 > > +#define CLK_BUS_NAND 33 > > +#define CLK_BUS_SDMMC0_BUS 34 > > +#define CLK_BUS_SDMMC1_BUS 35 > > +#define CLK_BUS_SDMMC2_BUS 36 > > +#define CLK_BUS_SDMMC3_BUS 37 > > [ ... ] > > > +#define CLK_BUS_USBOHCI0 46 > > +#define CLK_BUS_USBEHCI0 47 > > +#define CLK_BUS_USBOTG 48 > > +#define CLK_BUS_DE 49 > > +#define CLK_BUS_EE 50 > > +#define CLK_BUS_TCON0 51 > > +#define CLK_BUS_CSI 52 > > +#define CLK_BUS_ADDA 53 > > +#define CLK_BUS_SDRAM 54 > > [ ... ] > > > +#define CLK_BUS_TWI0 63 > > +#define CLK_BUS_TWI1 64 > > +#define CLK_BUS_TWI2 65 > > [ ... ] > > > diff --git a/include/dt-bindings/reset/sun8i-b288-ccu.h b/include/dt-bindings/reset/sun8i-b288-ccu.h > > new file mode 100644 > > index 0000000000000..6751456545487 > > --- /dev/null > > +++ b/include/dt-bindings/reset/sun8i-b288-ccu.h > > @@ -0,0 +1,45 @@ > > [ ... ] > > > +#define RST_BUS_MMC0 2 > > +#define RST_BUS_MMC1 3 > > +#define RST_BUS_MMC2 4 > > +#define RST_BUS_MMC3 5 > > [ ... ] > > > +#define RST_USBPHY0 14 > > +#define RST_BUS_OHCI0 15 > > +#define RST_BUS_EHCI0 16 > > +#define RST_BUS_OTG 17 > > [ ... ] > > > +#define RST_BUS_DRAM 25 > > [ ... ] > > > +#define RST_BUS_I2C0 34 > > +#define RST_BUS_I2C1 35 > > +#define RST_BUS_I2C2 36 > > [Severity: Low] > Could these macro names be aligned between the clock and reset headers and > with existing sunxi-ng CCU bindings before they become ABI? > > Specifically: > - CLK_BUS_SDMMC0_BUS..CLK_BUS_SDMMC3_BUS vs. CLK_BUS_MMC0..CLK_BUS_MMC3 > (matching CLK_MMC0..3 and RST_BUS_MMC0..3, without the redundant _BUS > suffix) > - CLK_BUS_USBOHCI0, CLK_BUS_USBEHCI0, and CLK_BUS_USBOTG vs. > CLK_BUS_OHCI0, CLK_BUS_EHCI0, and CLK_BUS_OTG (matching RST_BUS_OHCI0, > RST_BUS_EHCI0, and RST_BUS_OTG) > - CLK_BUS_SDRAM vs. CLK_BUS_DRAM (matching CLK_DRAM and RST_BUS_DRAM) > - CLK_BUS_TWI0..CLK_BUS_TWI2 vs. CLK_BUS_I2C0..CLK_BUS_I2C2 (matching > RST_BUS_I2C0..2) > - RST_USBPHY0 vs. RST_USB_PHY0 (matching other Allwinner CCU reset headers) > > -- > Sashiko AI review · https://sashiko.dev/#/patchset/20261108155702.361022-1-pmazzini@gmail.com?part=1 ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the Allwinner B288 2026-11-08 15:56 [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the Allwinner B288 Pablo Mazzini 2026-11-08 15:56 ` [PATCH 1/3] dt-bindings: clock: sun4i-a10-ccu: add " Pablo Mazzini @ 2026-11-08 16:51 ` Chen-Yu Tsai 1 sibling, 0 replies; 5+ messages in thread From: Chen-Yu Tsai @ 2026-11-08 16:51 UTC (permalink / raw) To: Pablo Mazzini Cc: Jernej Skrabec, Samuel Holland, Andre Przywara, devicetree, linux-arm-kernel, linux-clk, linux-kernel, linux-sunxi On Mon, Nov 9, 2026 at 12:58 AM Pablo Mazzini <pmazzini@gmail.com> wrote: > > sunxi-ng drivers describe each clock as a static structure, list it > twice (ccu_clks and hw_clks) and keep a separate reset table. This adds > a table front end: a SoC lists its clocks once, indexed by their binding > clock ID, and the core builds the usual ccu_* clocks from that table. > Bus resets come from the gate entries, and clocks that a SoC generation > shares come from templates. Existing drivers and bindings are not > affected. I think you're going to have to give more justification. What do we gain? What are the trade-offs? Building all the data at run-time means we end up consuming even more memory. The tables from init time typically aren't dropped when a driver is built as a module. ChenYu > The first user is the B288. Its driver is 212 lines here, against 749 > in the current style. > > This replaces patches 01 and 02 of the B288 series v4: > https://lore.kernel.org/r/20261012100816.331033-1-pmazzini@gmail.com > > Pablo Mazzini (3): > dt-bindings: clock: sun4i-a10-ccu: add Allwinner B288 > clk: sunxi-ng: add a table front end > clk: sunxi-ng: add Allwinner B288 CCU driver > > .../clock/allwinner,sun4i-a10-ccu.yaml | 1 + > drivers/clk/sunxi-ng/Kconfig | 5 + > drivers/clk/sunxi-ng/Makefile | 2 + > drivers/clk/sunxi-ng/ccu-sun8i-b288.c | 212 ++++++++ > drivers/clk/sunxi-ng/ccu-sun8i-b288.h | 11 + > drivers/clk/sunxi-ng/ccu_table.c | 510 ++++++++++++++++++ > drivers/clk/sunxi-ng/ccu_table.h | 233 ++++++++ > include/dt-bindings/clock/sun8i-b288-ccu.h | 82 +++ > include/dt-bindings/reset/sun8i-b288-ccu.h | 45 ++ > 9 files changed, 1101 insertions(+) > create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-b288.c > create mode 100644 drivers/clk/sunxi-ng/ccu-sun8i-b288.h > create mode 100644 drivers/clk/sunxi-ng/ccu_table.c > create mode 100644 drivers/clk/sunxi-ng/ccu_table.h > create mode 100644 include/dt-bindings/clock/sun8i-b288-ccu.h > create mode 100644 include/dt-bindings/reset/sun8i-b288-ccu.h > > > base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4 > -- > 2.52.0 > > ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-11-08 16:51 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-11-08 15:56 [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the Allwinner B288 Pablo Mazzini 2026-11-08 15:56 ` [PATCH 1/3] dt-bindings: clock: sun4i-a10-ccu: add " Pablo Mazzini 2026-11-08 16:11 ` sashiko-bot 2026-11-08 16:46 ` Pablo Mazzini 2026-11-08 16:51 ` [PATCH 0/3] clk: sunxi-ng: describe CCUs as tables, add the " Chen-Yu Tsai
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox