One build fix for an Amlogic clk driver and a handful of Allwinner clk driver
fixes for some DT bindings and a randconfig build error that all came in this merge window. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAABCAAGBQJZSF2rAAoJEK0CiJfG5JUlPJAP/R3Q+S4bfoyCKJtKfMGnKyB0 ehXrOn6IawQT51iCDUxiHZCHrfpnENBWl2bZb5zFuOJ9bUrsmLsPwLItOqCxMBPJ szKqc00sf4sGPNGzF7UJnTqvpBowXuKMtdyqbYfPMGYJBRbDzmWbE+1UyGNGdoHd EmbNa0dTC6cJ+B4KBV+JSRkvEAYlGFBQj5vyp6xTVS81SB2sp/4DfuZyr16ItfW3 ert4Gdic8hI8i3TEjia+5OkctvnQa7l0YY5rW6iR/WqIPeNrMmCI4QSlGTlLK8z5 IS30M5lgnqoqGAsxcXVrDtxs1eOPaUEHYRke0UJ3ne4JN5hCak4lRQHvYNfpZanO YZF/rtXl7go5gCUrAkIilDNizYruprPT0jEGXoGwmgQb477dd5sF7LDf8M7TzcFB Uysze3nNVqB9N27waenHt200HWh+FwBTw0JE7a16EAjFo2vLMDsUl4Fjc3rIKSsy nBMNGjo3kLvM91wfyuOEoaiuO0EMkR3m7osYrGNxHaY+Jw0oXcpzd+A84tLbBzBC EDDD1o+rdnSmcgjbYZqUiq5U1BEiHjmhDh5RBtSij94tBLU2s50kV5dixpLtELdY DNm79fzbJu0IH1lUArG7fIegglgxNroxdc6RwfmLkjDX51fVxCiNDtBfdQfytuRc 9U8x0o/cT/XLDZYf+HP4 =6EkP -----END PGP SIGNATURE----- Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux Pull clk fixes from Stephen Boyd: "One build fix for an Amlogic clk driver and a handful of Allwinner clk driver fixes for some DT bindings and a randconfig build error that all came in this merge window" * tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux: clk: sunxi-ng: a64: Export PLL_PERIPH0 clock for the PRCM clk: sunxi-ng: h3: Export PLL_PERIPH0 clock for the PRCM dt-bindings: clock: sunxi-ccu: Add pll-periph to PRCM's needed clocks clk: sunxi-ng: sun5i: Fix ahb_bist_clk definition clk: sunxi-ng: enable SUNXI_CCU_MP for PRCM clk: meson: gxbb: fix build error without RESET_CONTROLLER clk: sunxi-ng: v3s: Fix usb otg device reset bit clk: sunxi-ng: a31: Correct lcd1-ch1 clock register offset
This commit is contained in:
commit
9705596d08
|
@ -22,7 +22,8 @@ Required properties :
|
||||||
- #clock-cells : must contain 1
|
- #clock-cells : must contain 1
|
||||||
- #reset-cells : must contain 1
|
- #reset-cells : must contain 1
|
||||||
|
|
||||||
For the PRCM CCUs on H3/A64, one more clock is needed:
|
For the PRCM CCUs on H3/A64, two more clocks are needed:
|
||||||
|
- "pll-periph": the SoC's peripheral PLL from the main CCU
|
||||||
- "iosc": the SoC's internal frequency oscillator
|
- "iosc": the SoC's internal frequency oscillator
|
||||||
|
|
||||||
Example for generic CCU:
|
Example for generic CCU:
|
||||||
|
@ -39,8 +40,8 @@ Example for PRCM CCU:
|
||||||
r_ccu: clock@01f01400 {
|
r_ccu: clock@01f01400 {
|
||||||
compatible = "allwinner,sun50i-a64-r-ccu";
|
compatible = "allwinner,sun50i-a64-r-ccu";
|
||||||
reg = <0x01f01400 0x100>;
|
reg = <0x01f01400 0x100>;
|
||||||
clocks = <&osc24M>, <&osc32k>, <&iosc>;
|
clocks = <&osc24M>, <&osc32k>, <&iosc>, <&ccu CLK_PLL_PERIPH0>;
|
||||||
clock-names = "hosc", "losc", "iosc";
|
clock-names = "hosc", "losc", "iosc", "pll-periph";
|
||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
#reset-cells = <1>;
|
#reset-cells = <1>;
|
||||||
};
|
};
|
||||||
|
|
|
@ -14,6 +14,7 @@ config COMMON_CLK_MESON8B
|
||||||
config COMMON_CLK_GXBB
|
config COMMON_CLK_GXBB
|
||||||
bool
|
bool
|
||||||
depends on COMMON_CLK_AMLOGIC
|
depends on COMMON_CLK_AMLOGIC
|
||||||
|
select RESET_CONTROLLER
|
||||||
help
|
help
|
||||||
Support for the clock controller on AmLogic S905 devices, aka gxbb.
|
Support for the clock controller on AmLogic S905 devices, aka gxbb.
|
||||||
Say Y if you want peripherals and CPU frequency scaling to work.
|
Say Y if you want peripherals and CPU frequency scaling to work.
|
||||||
|
|
|
@ -156,6 +156,7 @@ config SUN8I_R_CCU
|
||||||
bool "Support for Allwinner SoCs' PRCM CCUs"
|
bool "Support for Allwinner SoCs' PRCM CCUs"
|
||||||
select SUNXI_CCU_DIV
|
select SUNXI_CCU_DIV
|
||||||
select SUNXI_CCU_GATE
|
select SUNXI_CCU_GATE
|
||||||
|
select SUNXI_CCU_MP
|
||||||
default MACH_SUN8I || (ARCH_SUNXI && ARM64)
|
default MACH_SUN8I || (ARCH_SUNXI && ARM64)
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -31,7 +31,9 @@
|
||||||
#define CLK_PLL_VIDEO0_2X 8
|
#define CLK_PLL_VIDEO0_2X 8
|
||||||
#define CLK_PLL_VE 9
|
#define CLK_PLL_VE 9
|
||||||
#define CLK_PLL_DDR0 10
|
#define CLK_PLL_DDR0 10
|
||||||
#define CLK_PLL_PERIPH0 11
|
|
||||||
|
/* PLL_PERIPH0 exported for PRCM */
|
||||||
|
|
||||||
#define CLK_PLL_PERIPH0_2X 12
|
#define CLK_PLL_PERIPH0_2X 12
|
||||||
#define CLK_PLL_PERIPH1 13
|
#define CLK_PLL_PERIPH1 13
|
||||||
#define CLK_PLL_PERIPH1_2X 14
|
#define CLK_PLL_PERIPH1_2X 14
|
||||||
|
|
|
@ -243,7 +243,7 @@ static SUNXI_CCU_GATE(ahb_ss_clk, "ahb-ss", "ahb",
|
||||||
static SUNXI_CCU_GATE(ahb_dma_clk, "ahb-dma", "ahb",
|
static SUNXI_CCU_GATE(ahb_dma_clk, "ahb-dma", "ahb",
|
||||||
0x060, BIT(6), 0);
|
0x060, BIT(6), 0);
|
||||||
static SUNXI_CCU_GATE(ahb_bist_clk, "ahb-bist", "ahb",
|
static SUNXI_CCU_GATE(ahb_bist_clk, "ahb-bist", "ahb",
|
||||||
0x060, BIT(6), 0);
|
0x060, BIT(7), 0);
|
||||||
static SUNXI_CCU_GATE(ahb_mmc0_clk, "ahb-mmc0", "ahb",
|
static SUNXI_CCU_GATE(ahb_mmc0_clk, "ahb-mmc0", "ahb",
|
||||||
0x060, BIT(8), 0);
|
0x060, BIT(8), 0);
|
||||||
static SUNXI_CCU_GATE(ahb_mmc1_clk, "ahb-mmc1", "ahb",
|
static SUNXI_CCU_GATE(ahb_mmc1_clk, "ahb-mmc1", "ahb",
|
||||||
|
|
|
@ -556,7 +556,7 @@ static SUNXI_CCU_M_WITH_MUX_GATE(lcd0_ch1_clk, "lcd0-ch1", lcd_ch1_parents,
|
||||||
0x12c, 0, 4, 24, 3, BIT(31),
|
0x12c, 0, 4, 24, 3, BIT(31),
|
||||||
CLK_SET_RATE_PARENT);
|
CLK_SET_RATE_PARENT);
|
||||||
static SUNXI_CCU_M_WITH_MUX_GATE(lcd1_ch1_clk, "lcd1-ch1", lcd_ch1_parents,
|
static SUNXI_CCU_M_WITH_MUX_GATE(lcd1_ch1_clk, "lcd1-ch1", lcd_ch1_parents,
|
||||||
0x12c, 0, 4, 24, 3, BIT(31),
|
0x130, 0, 4, 24, 3, BIT(31),
|
||||||
CLK_SET_RATE_PARENT);
|
CLK_SET_RATE_PARENT);
|
||||||
|
|
||||||
static const char * const csi_sclk_parents[] = { "pll-video0", "pll-video1",
|
static const char * const csi_sclk_parents[] = { "pll-video0", "pll-video1",
|
||||||
|
|
|
@ -29,7 +29,9 @@
|
||||||
#define CLK_PLL_VIDEO 6
|
#define CLK_PLL_VIDEO 6
|
||||||
#define CLK_PLL_VE 7
|
#define CLK_PLL_VE 7
|
||||||
#define CLK_PLL_DDR 8
|
#define CLK_PLL_DDR 8
|
||||||
#define CLK_PLL_PERIPH0 9
|
|
||||||
|
/* PLL_PERIPH0 exported for PRCM */
|
||||||
|
|
||||||
#define CLK_PLL_PERIPH0_2X 10
|
#define CLK_PLL_PERIPH0_2X 10
|
||||||
#define CLK_PLL_GPU 11
|
#define CLK_PLL_GPU 11
|
||||||
#define CLK_PLL_PERIPH1 12
|
#define CLK_PLL_PERIPH1 12
|
||||||
|
|
|
@ -537,7 +537,7 @@ static struct ccu_reset_map sun8i_v3s_ccu_resets[] = {
|
||||||
[RST_BUS_EMAC] = { 0x2c0, BIT(17) },
|
[RST_BUS_EMAC] = { 0x2c0, BIT(17) },
|
||||||
[RST_BUS_HSTIMER] = { 0x2c0, BIT(19) },
|
[RST_BUS_HSTIMER] = { 0x2c0, BIT(19) },
|
||||||
[RST_BUS_SPI0] = { 0x2c0, BIT(20) },
|
[RST_BUS_SPI0] = { 0x2c0, BIT(20) },
|
||||||
[RST_BUS_OTG] = { 0x2c0, BIT(23) },
|
[RST_BUS_OTG] = { 0x2c0, BIT(24) },
|
||||||
[RST_BUS_EHCI0] = { 0x2c0, BIT(26) },
|
[RST_BUS_EHCI0] = { 0x2c0, BIT(26) },
|
||||||
[RST_BUS_OHCI0] = { 0x2c0, BIT(29) },
|
[RST_BUS_OHCI0] = { 0x2c0, BIT(29) },
|
||||||
|
|
||||||
|
|
|
@ -43,6 +43,8 @@
|
||||||
#ifndef _DT_BINDINGS_CLK_SUN50I_A64_H_
|
#ifndef _DT_BINDINGS_CLK_SUN50I_A64_H_
|
||||||
#define _DT_BINDINGS_CLK_SUN50I_A64_H_
|
#define _DT_BINDINGS_CLK_SUN50I_A64_H_
|
||||||
|
|
||||||
|
#define CLK_PLL_PERIPH0 11
|
||||||
|
|
||||||
#define CLK_BUS_MIPI_DSI 28
|
#define CLK_BUS_MIPI_DSI 28
|
||||||
#define CLK_BUS_CE 29
|
#define CLK_BUS_CE 29
|
||||||
#define CLK_BUS_DMA 30
|
#define CLK_BUS_DMA 30
|
||||||
|
|
|
@ -43,6 +43,8 @@
|
||||||
#ifndef _DT_BINDINGS_CLK_SUN8I_H3_H_
|
#ifndef _DT_BINDINGS_CLK_SUN8I_H3_H_
|
||||||
#define _DT_BINDINGS_CLK_SUN8I_H3_H_
|
#define _DT_BINDINGS_CLK_SUN8I_H3_H_
|
||||||
|
|
||||||
|
#define CLK_PLL_PERIPH0 9
|
||||||
|
|
||||||
#define CLK_CPUX 14
|
#define CLK_CPUX 14
|
||||||
|
|
||||||
#define CLK_BUS_CE 20
|
#define CLK_BUS_CE 20
|
||||||
|
|
Loading…
Reference in New Issue