Since the A64 and H3 have a slightly different clock set, they will have different opaque clock numbers set as well. Make that obvious by using the SoC name in the defines. Signed-off-by: Maxime Ripard <maxime.ripard@xxxxxxxxxxxxxxxxxx> --- arch/arm/boot/dts/sun8i-h3.dtsi | 62 ++++----- drivers/clk/sunxi-ng/ccu-sun8i-h3.c | 232 +++++++++++++++---------------- drivers/clk/sunxi-ng/ccu-sun8i-h3.h | 44 +++--- include/dt-bindings/clock/sun8i-h3-ccu.h | 188 ++++++++++++------------- 4 files changed, 263 insertions(+), 263 deletions(-) diff --git a/arch/arm/boot/dts/sun8i-h3.dtsi b/arch/arm/boot/dts/sun8i-h3.dtsi index 9871bad34742..0e7005865e20 100644 --- a/arch/arm/boot/dts/sun8i-h3.dtsi +++ b/arch/arm/boot/dts/sun8i-h3.dtsi @@ -144,7 +144,7 @@ compatible = "allwinner,sun8i-h3-dma"; reg = <0x01c02000 0x1000>; interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_DMA>; + clocks = <&ccu CLK_H3_BUS_DMA>; resets = <&ccu RST_BUS_DMA>; #dma-cells = <1>; }; @@ -152,10 +152,10 @@ mmc0: mmc@01c0f000 { compatible = "allwinner,sun5i-a13-mmc"; reg = <0x01c0f000 0x1000>; - clocks = <&ccu CLK_BUS_MMC0>, - <&ccu CLK_MMC0>, - <&ccu CLK_MMC0_OUTPUT>, - <&ccu CLK_MMC0_SAMPLE>; + clocks = <&ccu CLK_H3_BUS_MMC0>, + <&ccu CLK_H3_MMC0>, + <&ccu CLK_H3_MMC0_OUTPUT>, + <&ccu CLK_H3_MMC0_SAMPLE>; clock-names = "ahb", "mmc", "output", @@ -171,10 +171,10 @@ mmc1: mmc@01c10000 { compatible = "allwinner,sun5i-a13-mmc"; reg = <0x01c10000 0x1000>; - clocks = <&ccu CLK_BUS_MMC1>, - <&ccu CLK_MMC1>, - <&ccu CLK_MMC1_OUTPUT>, - <&ccu CLK_MMC1_SAMPLE>; + clocks = <&ccu CLK_H3_BUS_MMC1>, + <&ccu CLK_H3_MMC1>, + <&ccu CLK_H3_MMC1_OUTPUT>, + <&ccu CLK_H3_MMC1_SAMPLE>; clock-names = "ahb", "mmc", "output", @@ -190,10 +190,10 @@ mmc2: mmc@01c11000 { compatible = "allwinner,sun5i-a13-mmc"; reg = <0x01c11000 0x1000>; - clocks = <&ccu CLK_BUS_MMC2>, - <&ccu CLK_MMC2>, - <&ccu CLK_MMC2_OUTPUT>, - <&ccu CLK_MMC2_SAMPLE>; + clocks = <&ccu CLK_H3_BUS_MMC2>, + <&ccu CLK_H3_MMC2>, + <&ccu CLK_H3_MMC2_OUTPUT>, + <&ccu CLK_H3_MMC2_SAMPLE>; clock-names = "ahb", "mmc", "output", @@ -218,10 +218,10 @@ "pmu1", "pmu2", "pmu3"; - clocks = <&ccu CLK_USB_PHY0>, - <&ccu CLK_USB_PHY1>, - <&ccu CLK_USB_PHY2>, - <&ccu CLK_USB_PHY3>; + clocks = <&ccu CLK_H3_USB_PHY0>, + <&ccu CLK_H3_USB_PHY1>, + <&ccu CLK_H3_USB_PHY2>, + <&ccu CLK_H3_USB_PHY3>; clock-names = "usb0_phy", "usb1_phy", "usb2_phy", @@ -242,7 +242,7 @@ compatible = "allwinner,sun8i-h3-ehci", "generic-ehci"; reg = <0x01c1b000 0x100>; interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_EHCI1>, <&ccu CLK_BUS_OHCI1>; + clocks = <&ccu CLK_H3_BUS_EHCI1>, <&ccu CLK_H3_BUS_OHCI1>; resets = <&ccu RST_BUS_EHCI1>, <&ccu RST_BUS_OHCI1>; phys = <&usbphy 1>; phy-names = "usb"; @@ -253,8 +253,8 @@ compatible = "allwinner,sun8i-h3-ohci", "generic-ohci"; reg = <0x01c1b400 0x100>; interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_EHCI1>, <&ccu CLK_BUS_OHCI1>, - <&ccu CLK_USB_OHCI1>; + clocks = <&ccu CLK_H3_BUS_EHCI1>, <&ccu CLK_H3_BUS_OHCI1>, + <&ccu CLK_H3_USB_OHCI1>; resets = <&ccu RST_BUS_EHCI1>, <&ccu RST_BUS_OHCI1>; phys = <&usbphy 1>; phy-names = "usb"; @@ -265,7 +265,7 @@ compatible = "allwinner,sun8i-h3-ehci", "generic-ehci"; reg = <0x01c1c000 0x100>; interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_EHCI2>, <&ccu CLK_BUS_OHCI2>; + clocks = <&ccu CLK_H3_BUS_EHCI2>, <&ccu CLK_H3_BUS_OHCI2>; resets = <&ccu RST_BUS_EHCI2>, <&ccu RST_BUS_OHCI2>; phys = <&usbphy 2>; phy-names = "usb"; @@ -276,8 +276,8 @@ compatible = "allwinner,sun8i-h3-ohci", "generic-ohci"; reg = <0x01c1c400 0x100>; interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_EHCI2>, <&ccu CLK_BUS_OHCI2>, - <&ccu CLK_USB_OHCI2>; + clocks = <&ccu CLK_H3_BUS_EHCI2>, <&ccu CLK_H3_BUS_OHCI2>, + <&ccu CLK_H3_USB_OHCI2>; resets = <&ccu RST_BUS_EHCI2>, <&ccu RST_BUS_OHCI2>; phys = <&usbphy 2>; phy-names = "usb"; @@ -288,7 +288,7 @@ compatible = "allwinner,sun8i-h3-ehci", "generic-ehci"; reg = <0x01c1d000 0x100>; interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_EHCI3>, <&ccu CLK_BUS_OHCI3>; + clocks = <&ccu CLK_H3_BUS_EHCI3>, <&ccu CLK_H3_BUS_OHCI3>; resets = <&ccu RST_BUS_EHCI3>, <&ccu RST_BUS_OHCI3>; phys = <&usbphy 3>; phy-names = "usb"; @@ -299,8 +299,8 @@ compatible = "allwinner,sun8i-h3-ohci", "generic-ohci"; reg = <0x01c1d400 0x100>; interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_EHCI3>, <&ccu CLK_BUS_OHCI3>, - <&ccu CLK_USB_OHCI3>; + clocks = <&ccu CLK_H3_BUS_EHCI3>, <&ccu CLK_H3_BUS_OHCI3>, + <&ccu CLK_H3_USB_OHCI3>; resets = <&ccu RST_BUS_EHCI3>, <&ccu RST_BUS_OHCI3>; phys = <&usbphy 3>; phy-names = "usb"; @@ -321,7 +321,7 @@ reg = <0x01c20800 0x400>; interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; - clocks = <&ccu CLK_BUS_PIO>; + clocks = <&ccu CLK_H3_BUS_PIO>; gpio-controller; #gpio-cells = <3>; interrupt-controller; @@ -388,7 +388,7 @@ interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>; reg-shift = <2>; reg-io-width = <4>; - clocks = <&ccu CLK_BUS_UART0>; + clocks = <&ccu CLK_H3_BUS_UART0>; resets = <&ccu RST_BUS_UART0>; dmas = <&dma 6>, <&dma 6>; dma-names = "rx", "tx"; @@ -401,7 +401,7 @@ interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>; reg-shift = <2>; reg-io-width = <4>; - clocks = <&ccu CLK_BUS_UART1>; + clocks = <&ccu CLK_H3_BUS_UART1>; resets = <&ccu RST_BUS_UART1>; dmas = <&dma 7>, <&dma 7>; dma-names = "rx", "tx"; @@ -414,7 +414,7 @@ interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; reg-shift = <2>; reg-io-width = <4>; - clocks = <&ccu CLK_BUS_UART2>; + clocks = <&ccu CLK_H3_BUS_UART2>; resets = <&ccu RST_BUS_UART2>; dmas = <&dma 8>, <&dma 8>; dma-names = "rx", "tx"; @@ -427,7 +427,7 @@ interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; reg-shift = <2>; reg-io-width = <4>; - clocks = <&ccu CLK_BUS_UART3>; + clocks = <&ccu CLK_H3_BUS_UART3>; resets = <&ccu RST_BUS_UART3>; dmas = <&dma 9>, <&dma 9>; dma-names = "rx", "tx"; diff --git a/drivers/clk/sunxi-ng/ccu-sun8i-h3.c b/drivers/clk/sunxi-ng/ccu-sun8i-h3.c index ec8c67201e8e..2e91f43937c8 100644 --- a/drivers/clk/sunxi-ng/ccu-sun8i-h3.c +++ b/drivers/clk/sunxi-ng/ccu-sun8i-h3.c @@ -612,123 +612,123 @@ static struct ccu_common *sun8i_h3_ccu_clks[] = { static struct clk_hw_onecell_data sun8i_h3_hw_clks = { .hws = { - [CLK_PLL_CPUX] = &pll_cpux_clk.common.hw, - [CLK_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, - [CLK_PLL_AUDIO] = &pll_audio_clk.hw, - [CLK_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, - [CLK_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, - [CLK_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, - [CLK_PLL_VIDEO] = &pll_video_clk.common.hw, - [CLK_PLL_VE] = &pll_ve_clk.common.hw, - [CLK_PLL_DDR] = &pll_ddr_clk.common.hw, - [CLK_PLL_PERIPH0] = &pll_periph0_clk.common.hw, - [CLK_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, - [CLK_PLL_GPU] = &pll_gpu_clk.common.hw, - [CLK_PLL_PERIPH1] = &pll_periph1_clk.common.hw, - [CLK_PLL_DE] = &pll_de_clk.common.hw, - [CLK_CPUX] = &cpux_clk.common.hw, - [CLK_AXI] = &axi_clk.common.hw, - [CLK_AHB1] = &ahb1_clk.common.hw, - [CLK_APB1] = &apb1_clk.common.hw, - [CLK_APB2] = &apb2_clk.common.hw, - [CLK_AHB2] = &ahb2_clk.common.hw, - [CLK_BUS_CE] = &bus_ce_clk.common.hw, - [CLK_BUS_DMA] = &bus_dma_clk.common.hw, - [CLK_BUS_MMC0] = &bus_mmc0_clk.common.hw, - [CLK_BUS_MMC1] = &bus_mmc1_clk.common.hw, - [CLK_BUS_MMC2] = &bus_mmc2_clk.common.hw, - [CLK_BUS_NAND] = &bus_nand_clk.common.hw, - [CLK_BUS_DRAM] = &bus_dram_clk.common.hw, - [CLK_BUS_EMAC] = &bus_emac_clk.common.hw, - [CLK_BUS_TS] = &bus_ts_clk.common.hw, - [CLK_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, - [CLK_BUS_SPI0] = &bus_spi0_clk.common.hw, - [CLK_BUS_SPI1] = &bus_spi1_clk.common.hw, - [CLK_BUS_OTG] = &bus_otg_clk.common.hw, - [CLK_BUS_EHCI0] = &bus_ehci0_clk.common.hw, - [CLK_BUS_EHCI1] = &bus_ehci1_clk.common.hw, - [CLK_BUS_EHCI2] = &bus_ehci2_clk.common.hw, - [CLK_BUS_EHCI3] = &bus_ehci3_clk.common.hw, - [CLK_BUS_OHCI0] = &bus_ohci0_clk.common.hw, - [CLK_BUS_OHCI1] = &bus_ohci1_clk.common.hw, - [CLK_BUS_OHCI2] = &bus_ohci2_clk.common.hw, - [CLK_BUS_OHCI3] = &bus_ohci3_clk.common.hw, - [CLK_BUS_VE] = &bus_ve_clk.common.hw, - [CLK_BUS_TCON0] = &bus_tcon0_clk.common.hw, - [CLK_BUS_TCON1] = &bus_tcon1_clk.common.hw, - [CLK_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, - [CLK_BUS_CSI] = &bus_csi_clk.common.hw, - [CLK_BUS_TVE] = &bus_tve_clk.common.hw, - [CLK_BUS_HDMI] = &bus_hdmi_clk.common.hw, - [CLK_BUS_DE] = &bus_de_clk.common.hw, - [CLK_BUS_GPU] = &bus_gpu_clk.common.hw, - [CLK_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, - [CLK_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, - [CLK_BUS_CODEC] = &bus_codec_clk.common.hw, - [CLK_BUS_SPDIF] = &bus_spdif_clk.common.hw, - [CLK_BUS_PIO] = &bus_pio_clk.common.hw, - [CLK_BUS_THS] = &bus_ths_clk.common.hw, - [CLK_BUS_I2S0] = &bus_i2s0_clk.common.hw, - [CLK_BUS_I2S1] = &bus_i2s1_clk.common.hw, - [CLK_BUS_I2S2] = &bus_i2s2_clk.common.hw, - [CLK_BUS_I2C0] = &bus_i2c0_clk.common.hw, - [CLK_BUS_I2C1] = &bus_i2c1_clk.common.hw, - [CLK_BUS_I2C2] = &bus_i2c2_clk.common.hw, - [CLK_BUS_UART0] = &bus_uart0_clk.common.hw, - [CLK_BUS_UART1] = &bus_uart1_clk.common.hw, - [CLK_BUS_UART2] = &bus_uart2_clk.common.hw, - [CLK_BUS_UART3] = &bus_uart3_clk.common.hw, - [CLK_BUS_SCR] = &bus_scr_clk.common.hw, - [CLK_BUS_EPHY] = &bus_ephy_clk.common.hw, - [CLK_BUS_DBG] = &bus_dbg_clk.common.hw, - [CLK_THS] = &ths_clk.common.hw, - [CLK_NAND] = &nand_clk.common.hw, - [CLK_MMC0] = &mmc0_clk.common.hw, - [CLK_MMC0_SAMPLE] = &mmc0_sample_clk.common.hw, - [CLK_MMC0_OUTPUT] = &mmc0_output_clk.common.hw, - [CLK_MMC1] = &mmc1_clk.common.hw, - [CLK_MMC1_SAMPLE] = &mmc1_sample_clk.common.hw, - [CLK_MMC1_OUTPUT] = &mmc1_output_clk.common.hw, - [CLK_MMC2] = &mmc2_clk.common.hw, - [CLK_MMC2_SAMPLE] = &mmc2_sample_clk.common.hw, - [CLK_MMC2_OUTPUT] = &mmc2_output_clk.common.hw, - [CLK_TS] = &ts_clk.common.hw, - [CLK_CE] = &ce_clk.common.hw, - [CLK_SPI0] = &spi0_clk.common.hw, - [CLK_SPI1] = &spi1_clk.common.hw, - [CLK_I2S0] = &i2s0_clk.common.hw, - [CLK_I2S1] = &i2s1_clk.common.hw, - [CLK_I2S2] = &i2s2_clk.common.hw, - [CLK_SPDIF] = &spdif_clk.common.hw, - [CLK_USB_PHY0] = &usb_phy0_clk.common.hw, - [CLK_USB_PHY1] = &usb_phy1_clk.common.hw, - [CLK_USB_PHY2] = &usb_phy2_clk.common.hw, - [CLK_USB_PHY3] = &usb_phy3_clk.common.hw, - [CLK_USB_OHCI0] = &usb_ohci0_clk.common.hw, - [CLK_USB_OHCI1] = &usb_ohci1_clk.common.hw, - [CLK_USB_OHCI2] = &usb_ohci2_clk.common.hw, - [CLK_USB_OHCI3] = &usb_ohci3_clk.common.hw, - [CLK_DRAM] = &dram_clk.common.hw, - [CLK_DRAM_VE] = &dram_ve_clk.common.hw, - [CLK_DRAM_CSI] = &dram_csi_clk.common.hw, - [CLK_DRAM_DEINTERLACE] = &dram_deinterlace_clk.common.hw, - [CLK_DRAM_TS] = &dram_ts_clk.common.hw, - [CLK_DE] = &de_clk.common.hw, - [CLK_TCON0] = &tcon_clk.common.hw, - [CLK_TVE] = &tve_clk.common.hw, - [CLK_DEINTERLACE] = &deinterlace_clk.common.hw, - [CLK_CSI_MISC] = &csi_misc_clk.common.hw, - [CLK_CSI_SCLK] = &csi_sclk_clk.common.hw, - [CLK_CSI_MCLK] = &csi_mclk_clk.common.hw, - [CLK_VE] = &ve_clk.common.hw, - [CLK_AC_DIG] = &ac_dig_clk.common.hw, - [CLK_AVS] = &avs_clk.common.hw, - [CLK_HDMI] = &hdmi_clk.common.hw, - [CLK_HDMI_DDC] = &hdmi_ddc_clk.common.hw, - [CLK_MBUS] = &mbus_clk.common.hw, - [CLK_GPU] = &gpu_clk.common.hw, + [CLK_H3_PLL_CPUX] = &pll_cpux_clk.common.hw, + [CLK_H3_PLL_AUDIO_BASE] = &pll_audio_base_clk.common.hw, + [CLK_H3_PLL_AUDIO] = &pll_audio_clk.hw, + [CLK_H3_PLL_AUDIO_2X] = &pll_audio_2x_clk.hw, + [CLK_H3_PLL_AUDIO_4X] = &pll_audio_4x_clk.hw, + [CLK_H3_PLL_AUDIO_8X] = &pll_audio_8x_clk.hw, + [CLK_H3_PLL_VIDEO] = &pll_video0_clk.common.hw, + [CLK_H3_PLL_VE] = &pll_ve_clk.common.hw, + [CLK_H3_PLL_DDR] = &pll_ddr0_clk.common.hw, + [CLK_H3_PLL_PERIPH0] = &pll_periph0_clk.common.hw, + [CLK_H3_PLL_PERIPH0_2X] = &pll_periph0_2x_clk.hw, + [CLK_H3_PLL_GPU] = &pll_gpu_clk.common.hw, + [CLK_H3_PLL_PERIPH1] = &pll_periph1_h3_clk.common.hw, + [CLK_H3_PLL_DE] = &pll_de_clk.common.hw, + [CLK_H3_CPUX] = &cpux_clk.common.hw, + [CLK_H3_AXI] = &axi_clk.common.hw, + [CLK_H3_AHB1] = &ahb1_clk.common.hw, + [CLK_H3_APB1] = &apb1_clk.common.hw, + [CLK_H3_APB2] = &apb2_h3_clk.common.hw, + [CLK_H3_AHB2] = &ahb2_clk.common.hw, + [CLK_H3_BUS_CE] = &bus_ce_clk.common.hw, + [CLK_H3_BUS_DMA] = &bus_dma_clk.common.hw, + [CLK_H3_BUS_MMC0] = &bus_mmc0_clk.common.hw, + [CLK_H3_BUS_MMC1] = &bus_mmc1_clk.common.hw, + [CLK_H3_BUS_MMC2] = &bus_mmc2_clk.common.hw, + [CLK_H3_BUS_NAND] = &bus_nand_clk.common.hw, + [CLK_H3_BUS_DRAM] = &bus_dram_clk.common.hw, + [CLK_H3_BUS_EMAC] = &bus_emac_clk.common.hw, + [CLK_H3_BUS_TS] = &bus_ts_clk.common.hw, + [CLK_H3_BUS_HSTIMER] = &bus_hstimer_clk.common.hw, + [CLK_H3_BUS_SPI0] = &bus_spi0_clk.common.hw, + [CLK_H3_BUS_SPI1] = &bus_spi1_clk.common.hw, + [CLK_H3_BUS_OTG] = &bus_otg_clk.common.hw, + [CLK_H3_BUS_EHCI0] = &bus_ehci0_clk.common.hw, + [CLK_H3_BUS_EHCI1] = &bus_ehci1_clk.common.hw, + [CLK_H3_BUS_EHCI2] = &bus_ehci2_h3_clk.common.hw, + [CLK_H3_BUS_EHCI3] = &bus_ehci3_h3_clk.common.hw, + [CLK_H3_BUS_OHCI0] = &bus_ohci0_clk.common.hw, + [CLK_H3_BUS_OHCI1] = &bus_ohci1_clk.common.hw, + [CLK_H3_BUS_OHCI2] = &bus_ohci2_h3_clk.common.hw, + [CLK_H3_BUS_OHCI3] = &bus_ohci3_h3_clk.common.hw, + [CLK_H3_BUS_VE] = &bus_ve_clk.common.hw, + [CLK_H3_BUS_TCON0] = &bus_tcon0_clk.common.hw, + [CLK_H3_BUS_TCON1] = &bus_tcon1_clk.common.hw, + [CLK_H3_BUS_DEINTERLACE] = &bus_deinterlace_clk.common.hw, + [CLK_H3_BUS_CSI] = &bus_csi_clk.common.hw, + [CLK_H3_BUS_TVE] = &bus_tve_h3_clk.common.hw, + [CLK_H3_BUS_HDMI] = &bus_hdmi_clk.common.hw, + [CLK_H3_BUS_DE] = &bus_de_clk.common.hw, + [CLK_H3_BUS_GPU] = &bus_gpu_clk.common.hw, + [CLK_H3_BUS_MSGBOX] = &bus_msgbox_clk.common.hw, + [CLK_H3_BUS_SPINLOCK] = &bus_spinlock_clk.common.hw, + [CLK_H3_BUS_CODEC] = &bus_codec_clk.common.hw, + [CLK_H3_BUS_SPDIF] = &bus_spdif_clk.common.hw, + [CLK_H3_BUS_PIO] = &bus_pio_clk.common.hw, + [CLK_H3_BUS_THS] = &bus_ths_clk.common.hw, + [CLK_H3_BUS_I2S0] = &bus_i2s0_clk.common.hw, + [CLK_H3_BUS_I2S1] = &bus_i2s1_clk.common.hw, + [CLK_H3_BUS_I2S2] = &bus_i2s2_clk.common.hw, + [CLK_H3_BUS_I2C0] = &bus_i2c0_clk.common.hw, + [CLK_H3_BUS_I2C1] = &bus_i2c1_clk.common.hw, + [CLK_H3_BUS_I2C2] = &bus_i2c2_clk.common.hw, + [CLK_H3_BUS_UART0] = &bus_uart0_clk.common.hw, + [CLK_H3_BUS_UART1] = &bus_uart1_clk.common.hw, + [CLK_H3_BUS_UART2] = &bus_uart2_clk.common.hw, + [CLK_H3_BUS_UART3] = &bus_uart3_clk.common.hw, + [CLK_H3_BUS_SCR] = &bus_scr_h3_clk.common.hw, + [CLK_H3_BUS_EPHY] = &bus_ephy_h3_clk.common.hw, + [CLK_H3_BUS_DBG] = &bus_dbg_clk.common.hw, + [CLK_H3_THS] = &ths_clk.common.hw, + [CLK_H3_NAND] = &nand_clk.common.hw, + [CLK_H3_MMC0] = &mmc0_h3_clk.common.hw, + [CLK_H3_MMC0_SAMPLE] = &mmc0_sample_h3_clk.common.hw, + [CLK_H3_MMC0_OUTPUT] = &mmc0_output_h3_clk.common.hw, + [CLK_H3_MMC1] = &mmc1_h3_clk.common.hw, + [CLK_H3_MMC1_SAMPLE] = &mmc1_sample_h3_clk.common.hw, + [CLK_H3_MMC1_OUTPUT] = &mmc1_output_h3_clk.common.hw, + [CLK_H3_MMC2] = &mmc2_h3_clk.common.hw, + [CLK_H3_MMC2_SAMPLE] = &mmc2_sample_h3_clk.common.hw, + [CLK_H3_MMC2_OUTPUT] = &mmc2_output_h3_clk.common.hw, + [CLK_H3_TS] = &ts_clk.common.hw, + [CLK_H3_CE] = &ce_h3_clk.common.hw, + [CLK_H3_SPI0] = &spi0_clk.common.hw, + [CLK_H3_SPI1] = &spi1_clk.common.hw, + [CLK_H3_I2S0] = &i2s0_clk.common.hw, + [CLK_H3_I2S1] = &i2s1_clk.common.hw, + [CLK_H3_I2S2] = &i2s2_clk.common.hw, + [CLK_H3_SPDIF] = &spdif_clk.common.hw, + [CLK_H3_USB_PHY0] = &usb_phy0_clk.common.hw, + [CLK_H3_USB_PHY1] = &usb_phy1_clk.common.hw, + [CLK_H3_USB_PHY2] = &usb_phy2_h3_clk.common.hw, + [CLK_H3_USB_PHY3] = &usb_phy3_h3_clk.common.hw, + [CLK_H3_USB_OHCI0] = &usb_ohci0_h3_clk.common.hw, + [CLK_H3_USB_OHCI1] = &usb_ohci1_h3_clk.common.hw, + [CLK_H3_USB_OHCI2] = &usb_ohci2_h3_clk.common.hw, + [CLK_H3_USB_OHCI3] = &usb_ohci3_h3_clk.common.hw, + [CLK_H3_DRAM] = &dram_h3_clk.common.hw, + [CLK_H3_DRAM_VE] = &dram_ve_clk.common.hw, + [CLK_H3_DRAM_CSI] = &dram_csi_clk.common.hw, + [CLK_H3_DRAM_DEINTERLACE] = &dram_deinterlace_clk.common.hw, + [CLK_H3_DRAM_TS] = &dram_ts_clk.common.hw, + [CLK_H3_DE] = &de_clk.common.hw, + [CLK_H3_TCON0] = &tcon0_h3_clk.common.hw, + [CLK_H3_TVE] = &tve_h3_clk.common.hw, + [CLK_H3_DEINTERLACE] = &deinterlace_clk.common.hw, + [CLK_H3_CSI_MISC] = &csi_misc_clk.common.hw, + [CLK_H3_CSI_SCLK] = &csi_sclk_clk.common.hw, + [CLK_H3_CSI_MCLK] = &csi_mclk_h3_clk.common.hw, + [CLK_H3_VE] = &ve_clk.common.hw, + [CLK_H3_AC_DIG] = &ac_dig_clk.common.hw, + [CLK_H3_AVS] = &avs_clk.common.hw, + [CLK_H3_HDMI] = &hdmi_h3_clk.common.hw, + [CLK_H3_HDMI_DDC] = &hdmi_ddc_clk.common.hw, + [CLK_H3_MBUS] = &mbus_h3_clk.common.hw, + [CLK_H3_GPU] = &gpu_clk.common.hw, }, - .num = CLK_NUMBER, + .num = CLK_H3_NUMBER, }; static struct ccu_reset_map sun8i_h3_ccu_resets[] = { diff --git a/drivers/clk/sunxi-ng/ccu-sun8i-h3.h b/drivers/clk/sunxi-ng/ccu-sun8i-h3.h index 78be712c7487..80a7f34d0fbf 100644 --- a/drivers/clk/sunxi-ng/ccu-sun8i-h3.h +++ b/drivers/clk/sunxi-ng/ccu-sun8i-h3.h @@ -20,43 +20,43 @@ #include <dt-bindings/clock/sun8i-h3-ccu.h> #include <dt-bindings/reset/sun8i-h3-ccu.h> -#define CLK_PLL_CPUX 0 -#define CLK_PLL_AUDIO_BASE 1 -#define CLK_PLL_AUDIO 2 -#define CLK_PLL_AUDIO_2X 3 -#define CLK_PLL_AUDIO_4X 4 -#define CLK_PLL_AUDIO_8X 5 -#define CLK_PLL_VIDEO 6 -#define CLK_PLL_VE 7 -#define CLK_PLL_DDR 8 -#define CLK_PLL_PERIPH0 9 -#define CLK_PLL_PERIPH0_2X 10 -#define CLK_PLL_GPU 11 -#define CLK_PLL_PERIPH1 12 -#define CLK_PLL_DE 13 +#define CLK_H3_PLL_CPUX 0 +#define CLK_H3_PLL_AUDIO_BASE 1 +#define CLK_H3_PLL_AUDIO 2 +#define CLK_H3_PLL_AUDIO_2X 3 +#define CLK_H3_PLL_AUDIO_4X 4 +#define CLK_H3_PLL_AUDIO_8X 5 +#define CLK_H3_PLL_VIDEO 6 +#define CLK_H3_PLL_VE 7 +#define CLK_H3_PLL_DDR 8 +#define CLK_H3_PLL_PERIPH0 9 +#define CLK_H3_PLL_PERIPH0_2X 10 +#define CLK_H3_PLL_GPU 11 +#define CLK_H3_PLL_PERIPH1 12 +#define CLK_H3_PLL_DE 13 /* The CPUX clock is exported */ -#define CLK_AXI 15 -#define CLK_AHB1 16 -#define CLK_APB1 17 -#define CLK_APB2 18 -#define CLK_AHB2 19 +#define CLK_H3_AXI 15 +#define CLK_H3_AHB1 16 +#define CLK_H3_APB1 17 +#define CLK_H3_APB2 18 +#define CLK_H3_AHB2 19 /* All the bus gates are exported */ /* The first bunch of module clocks are exported */ -#define CLK_DRAM 96 +#define CLK_H3_DRAM 96 /* All the DRAM gates are exported */ /* Some more module clocks are exported */ -#define CLK_MBUS 113 +#define CLK_H3_MBUS 113 /* And the GPU module clock is exported */ -#define CLK_NUMBER (CLK_GPU + 1) +#define CLK_H3_NUMBER (CLK_H3_GPU + 1) #endif /* _CCU_SUN8I_H3_H_ */ diff --git a/include/dt-bindings/clock/sun8i-h3-ccu.h b/include/dt-bindings/clock/sun8i-h3-ccu.h index efb7ba2bd515..47a0681b16c7 100644 --- a/include/dt-bindings/clock/sun8i-h3-ccu.h +++ b/include/dt-bindings/clock/sun8i-h3-ccu.h @@ -43,103 +43,103 @@ #ifndef _DT_BINDINGS_CLK_SUN8I_H3_H_ #define _DT_BINDINGS_CLK_SUN8I_H3_H_ -#define CLK_CPUX 14 +#define CLK_H3_CPUX 14 -#define CLK_BUS_CE 20 -#define CLK_BUS_DMA 21 -#define CLK_BUS_MMC0 22 -#define CLK_BUS_MMC1 23 -#define CLK_BUS_MMC2 24 -#define CLK_BUS_NAND 25 -#define CLK_BUS_DRAM 26 -#define CLK_BUS_EMAC 27 -#define CLK_BUS_TS 28 -#define CLK_BUS_HSTIMER 29 -#define CLK_BUS_SPI0 30 -#define CLK_BUS_SPI1 31 -#define CLK_BUS_OTG 32 -#define CLK_BUS_EHCI0 33 -#define CLK_BUS_EHCI1 34 -#define CLK_BUS_EHCI2 35 -#define CLK_BUS_EHCI3 36 -#define CLK_BUS_OHCI0 37 -#define CLK_BUS_OHCI1 38 -#define CLK_BUS_OHCI2 39 -#define CLK_BUS_OHCI3 40 -#define CLK_BUS_VE 41 -#define CLK_BUS_TCON0 42 -#define CLK_BUS_TCON1 43 -#define CLK_BUS_DEINTERLACE 44 -#define CLK_BUS_CSI 45 -#define CLK_BUS_TVE 46 -#define CLK_BUS_HDMI 47 -#define CLK_BUS_DE 48 -#define CLK_BUS_GPU 49 -#define CLK_BUS_MSGBOX 50 -#define CLK_BUS_SPINLOCK 51 -#define CLK_BUS_CODEC 52 -#define CLK_BUS_SPDIF 53 -#define CLK_BUS_PIO 54 -#define CLK_BUS_THS 55 -#define CLK_BUS_I2S0 56 -#define CLK_BUS_I2S1 57 -#define CLK_BUS_I2S2 58 -#define CLK_BUS_I2C0 59 -#define CLK_BUS_I2C1 60 -#define CLK_BUS_I2C2 61 -#define CLK_BUS_UART0 62 -#define CLK_BUS_UART1 63 -#define CLK_BUS_UART2 64 -#define CLK_BUS_UART3 65 -#define CLK_BUS_SCR 66 -#define CLK_BUS_EPHY 67 -#define CLK_BUS_DBG 68 +#define CLK_H3_BUS_CE 20 +#define CLK_H3_BUS_DMA 21 +#define CLK_H3_BUS_MMC0 22 +#define CLK_H3_BUS_MMC1 23 +#define CLK_H3_BUS_MMC2 24 +#define CLK_H3_BUS_NAND 25 +#define CLK_H3_BUS_DRAM 26 +#define CLK_H3_BUS_EMAC 27 +#define CLK_H3_BUS_TS 28 +#define CLK_H3_BUS_HSTIMER 29 +#define CLK_H3_BUS_SPI0 30 +#define CLK_H3_BUS_SPI1 31 +#define CLK_H3_BUS_OTG 32 +#define CLK_H3_BUS_EHCI0 33 +#define CLK_H3_BUS_EHCI1 34 +#define CLK_H3_BUS_EHCI2 35 +#define CLK_H3_BUS_EHCI3 36 +#define CLK_H3_BUS_OHCI0 37 +#define CLK_H3_BUS_OHCI1 38 +#define CLK_H3_BUS_OHCI2 39 +#define CLK_H3_BUS_OHCI3 40 +#define CLK_H3_BUS_VE 41 +#define CLK_H3_BUS_TCON0 42 +#define CLK_H3_BUS_TCON1 43 +#define CLK_H3_BUS_DEINTERLACE 44 +#define CLK_H3_BUS_CSI 45 +#define CLK_H3_BUS_TVE 46 +#define CLK_H3_BUS_HDMI 47 +#define CLK_H3_BUS_DE 48 +#define CLK_H3_BUS_GPU 49 +#define CLK_H3_BUS_MSGBOX 50 +#define CLK_H3_BUS_SPINLOCK 51 +#define CLK_H3_BUS_CODEC 52 +#define CLK_H3_BUS_SPDIF 53 +#define CLK_H3_BUS_PIO 54 +#define CLK_H3_BUS_THS 55 +#define CLK_H3_BUS_I2S0 56 +#define CLK_H3_BUS_I2S1 57 +#define CLK_H3_BUS_I2S2 58 +#define CLK_H3_BUS_I2C0 59 +#define CLK_H3_BUS_I2C1 60 +#define CLK_H3_BUS_I2C2 61 +#define CLK_H3_BUS_UART0 62 +#define CLK_H3_BUS_UART1 63 +#define CLK_H3_BUS_UART2 64 +#define CLK_H3_BUS_UART3 65 +#define CLK_H3_BUS_SCR 66 +#define CLK_H3_BUS_EPHY 67 +#define CLK_H3_BUS_DBG 68 -#define CLK_THS 69 -#define CLK_NAND 70 -#define CLK_MMC0 71 -#define CLK_MMC0_SAMPLE 72 -#define CLK_MMC0_OUTPUT 73 -#define CLK_MMC1 74 -#define CLK_MMC1_SAMPLE 75 -#define CLK_MMC1_OUTPUT 76 -#define CLK_MMC2 77 -#define CLK_MMC2_SAMPLE 78 -#define CLK_MMC2_OUTPUT 79 -#define CLK_TS 80 -#define CLK_CE 81 -#define CLK_SPI0 82 -#define CLK_SPI1 83 -#define CLK_I2S0 84 -#define CLK_I2S1 85 -#define CLK_I2S2 86 -#define CLK_SPDIF 87 -#define CLK_USB_PHY0 88 -#define CLK_USB_PHY1 89 -#define CLK_USB_PHY2 90 -#define CLK_USB_PHY3 91 -#define CLK_USB_OHCI0 92 -#define CLK_USB_OHCI1 93 -#define CLK_USB_OHCI2 94 -#define CLK_USB_OHCI3 95 +#define CLK_H3_THS 69 +#define CLK_H3_NAND 70 +#define CLK_H3_MMC0 71 +#define CLK_H3_MMC0_SAMPLE 72 +#define CLK_H3_MMC0_OUTPUT 73 +#define CLK_H3_MMC1 74 +#define CLK_H3_MMC1_SAMPLE 75 +#define CLK_H3_MMC1_OUTPUT 76 +#define CLK_H3_MMC2 77 +#define CLK_H3_MMC2_SAMPLE 78 +#define CLK_H3_MMC2_OUTPUT 79 +#define CLK_H3_TS 80 +#define CLK_H3_CE 81 +#define CLK_H3_SPI0 82 +#define CLK_H3_SPI1 83 +#define CLK_H3_I2S0 84 +#define CLK_H3_I2S1 85 +#define CLK_H3_I2S2 86 +#define CLK_H3_SPDIF 87 +#define CLK_H3_USB_PHY0 88 +#define CLK_H3_USB_PHY1 89 +#define CLK_H3_USB_PHY2 90 +#define CLK_H3_USB_PHY3 91 +#define CLK_H3_USB_OHCI0 92 +#define CLK_H3_USB_OHCI1 93 +#define CLK_H3_USB_OHCI2 94 +#define CLK_H3_USB_OHCI3 95 -#define CLK_DRAM_VE 97 -#define CLK_DRAM_CSI 98 -#define CLK_DRAM_DEINTERLACE 99 -#define CLK_DRAM_TS 100 -#define CLK_DE 101 -#define CLK_TCON0 102 -#define CLK_TVE 103 -#define CLK_DEINTERLACE 104 -#define CLK_CSI_MISC 105 -#define CLK_CSI_SCLK 106 -#define CLK_CSI_MCLK 107 -#define CLK_VE 108 -#define CLK_AC_DIG 109 -#define CLK_AVS 110 -#define CLK_HDMI 111 -#define CLK_HDMI_DDC 112 +#define CLK_H3_DRAM_VE 97 +#define CLK_H3_DRAM_CSI 98 +#define CLK_H3_DRAM_DEINTERLACE 99 +#define CLK_H3_DRAM_TS 100 +#define CLK_H3_DE 101 +#define CLK_H3_TCON0 102 +#define CLK_H3_TVE 103 +#define CLK_H3_DEINTERLACE 104 +#define CLK_H3_CSI_MISC 105 +#define CLK_H3_CSI_SCLK 106 +#define CLK_H3_CSI_MCLK 107 +#define CLK_H3_VE 108 +#define CLK_H3_AC_DIG 109 +#define CLK_H3_AVS 110 +#define CLK_H3_HDMI 111 +#define CLK_H3_HDMI_DDC 112 -#define CLK_GPU 114 +#define CLK_H3_GPU 114 #endif /* _DT_BINDINGS_CLK_SUN8I_H3_H_ */ -- 2.9.2 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html