Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

clk: uniphier: remove sLD3 SoC support

This SoC is too old. It is difficult to maintain any longer.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>

authored by

Masahiro Yamada and committed by
Stephen Boyd
e66d57a9 8e7be401

+20 -50
-5
Documentation/devicetree/bindings/clock/uniphier-clock.txt
··· 6 6 7 7 Required properties: 8 8 - compatible: should be one of the following: 9 - "socionext,uniphier-sld3-clock" - for sLD3 SoC. 10 9 "socionext,uniphier-ld4-clock" - for LD4 SoC. 11 10 "socionext,uniphier-pro4-clock" - for Pro4 SoC. 12 11 "socionext,uniphier-sld8-clock" - for sLD8 SoC. ··· 47 48 48 49 Required properties: 49 50 - compatible: should be one of the following: 50 - "socionext,uniphier-sld3-mio-clock" - for sLD3 SoC. 51 51 "socionext,uniphier-ld4-mio-clock" - for LD4 SoC. 52 52 "socionext,uniphier-pro4-mio-clock" - for Pro4 SoC. 53 53 "socionext,uniphier-sld8-mio-clock" - for sLD8 SoC. ··· 80 82 8: USB2 ch0 host 81 83 9: USB2 ch1 host 82 84 10: USB2 ch2 host 83 - 11: USB2 ch3 host 84 85 12: USB2 ch0 PHY 85 86 13: USB2 ch1 PHY 86 87 14: USB2 ch2 PHY 87 - 15: USB2 ch3 PHY 88 88 89 89 90 90 Peripheral clock ··· 90 94 91 95 Required properties: 92 96 - compatible: should be one of the following: 93 - "socionext,uniphier-sld3-peri-clock" - for sLD3 SoC. 94 97 "socionext,uniphier-ld4-peri-clock" - for LD4 SoC. 95 98 "socionext,uniphier-pro4-peri-clock" - for Pro4 SoC. 96 99 "socionext,uniphier-sld8-peri-clock" - for sLD8 SoC.
+4 -12
drivers/clk/uniphier/clk-uniphier-core.c
··· 111 111 static const struct of_device_id uniphier_clk_match[] = { 112 112 /* System clock */ 113 113 { 114 - .compatible = "socionext,uniphier-sld3-clock", 115 - .data = uniphier_sld3_sys_clk_data, 116 - }, 117 - { 118 114 .compatible = "socionext,uniphier-ld4-clock", 119 115 .data = uniphier_ld4_sys_clk_data, 120 116 }, ··· 140 144 }, 141 145 /* Media I/O clock, SD clock */ 142 146 { 143 - .compatible = "socionext,uniphier-sld3-mio-clock", 144 - .data = uniphier_sld3_mio_clk_data, 145 - }, 146 - { 147 147 .compatible = "socionext,uniphier-ld4-mio-clock", 148 - .data = uniphier_sld3_mio_clk_data, 148 + .data = uniphier_ld4_mio_clk_data, 149 149 }, 150 150 { 151 151 .compatible = "socionext,uniphier-pro4-mio-clock", 152 - .data = uniphier_sld3_mio_clk_data, 152 + .data = uniphier_ld4_mio_clk_data, 153 153 }, 154 154 { 155 155 .compatible = "socionext,uniphier-sld8-mio-clock", 156 - .data = uniphier_sld3_mio_clk_data, 156 + .data = uniphier_ld4_mio_clk_data, 157 157 }, 158 158 { 159 159 .compatible = "socionext,uniphier-pro5-sd-clock", ··· 161 169 }, 162 170 { 163 171 .compatible = "socionext,uniphier-ld11-mio-clock", 164 - .data = uniphier_sld3_mio_clk_data, 172 + .data = uniphier_ld4_mio_clk_data, 165 173 }, 166 174 { 167 175 .compatible = "socionext,uniphier-ld20-sd-clock",
+1 -3
drivers/clk/uniphier/clk-uniphier-mio.c
··· 76 76 #define UNIPHIER_MIO_CLK_DMAC(idx) \ 77 77 UNIPHIER_CLK_GATE("miodmac", (idx), "stdmac", 0x20, 25) 78 78 79 - const struct uniphier_clk_data uniphier_sld3_mio_clk_data[] = { 79 + const struct uniphier_clk_data uniphier_ld4_mio_clk_data[] = { 80 80 UNIPHIER_MIO_CLK_SD_FIXED, 81 81 UNIPHIER_MIO_CLK_SD(0, 0), 82 82 UNIPHIER_MIO_CLK_SD(1, 1), ··· 85 85 UNIPHIER_MIO_CLK_USB2(8, 0), 86 86 UNIPHIER_MIO_CLK_USB2(9, 1), 87 87 UNIPHIER_MIO_CLK_USB2(10, 2), 88 - UNIPHIER_MIO_CLK_USB2(11, 3), 89 88 UNIPHIER_MIO_CLK_USB2_PHY(12, 0), 90 89 UNIPHIER_MIO_CLK_USB2_PHY(13, 1), 91 90 UNIPHIER_MIO_CLK_USB2_PHY(14, 2), 92 - UNIPHIER_MIO_CLK_USB2_PHY(15, 3), 93 91 { /* sentinel */ } 94 92 }; 95 93
+14 -28
drivers/clk/uniphier/clk-uniphier-sys.c
··· 17 17 18 18 #include "clk-uniphier.h" 19 19 20 - #define UNIPHIER_SLD3_SYS_CLK_SD \ 20 + #define UNIPHIER_LD4_SYS_CLK_SD \ 21 21 UNIPHIER_CLK_FACTOR("sd-200m", -1, "spll", 1, 8), \ 22 22 UNIPHIER_CLK_FACTOR("sd-133m", -1, "vpll27a", 1, 2) 23 23 ··· 30 30 UNIPHIER_CLK_FACTOR("sd-133m", -1, "spll", 1, 15) 31 31 32 32 /* Denali driver requires clk_x rate (clk: 50MHz, clk_x & ecc_clk: 200MHz) */ 33 - #define UNIPHIER_SLD3_SYS_CLK_NAND(idx) \ 33 + #define UNIPHIER_LD4_SYS_CLK_NAND(idx) \ 34 34 UNIPHIER_CLK_FACTOR("nand-200m", -1, "spll", 1, 8), \ 35 35 UNIPHIER_CLK_GATE("nand", (idx), "nand-200m", 0x2104, 2) 36 36 ··· 45 45 #define UNIPHIER_LD11_SYS_CLK_EMMC(idx) \ 46 46 UNIPHIER_CLK_GATE("emmc", (idx), NULL, 0x210c, 2) 47 47 48 - #define UNIPHIER_SLD3_SYS_CLK_STDMAC(idx) \ 48 + #define UNIPHIER_LD4_SYS_CLK_STDMAC(idx) \ 49 49 UNIPHIER_CLK_GATE("stdmac", (idx), NULL, 0x2104, 10) 50 50 51 51 #define UNIPHIER_LD11_SYS_CLK_STDMAC(idx) \ ··· 57 57 #define UNIPHIER_PRO4_SYS_CLK_USB3(idx, ch) \ 58 58 UNIPHIER_CLK_GATE("usb3" #ch, (idx), NULL, 0x2104, 16 + (ch)) 59 59 60 - const struct uniphier_clk_data uniphier_sld3_sys_clk_data[] = { 61 - UNIPHIER_CLK_FACTOR("spll", -1, "ref", 65, 1), /* 1597.44 MHz */ 62 - UNIPHIER_CLK_FACTOR("upll", -1, "ref", 6000, 512), /* 288 MHz */ 63 - UNIPHIER_CLK_FACTOR("a2pll", -1, "ref", 24, 1), /* 589.824 MHz */ 64 - UNIPHIER_CLK_FACTOR("vpll27a", -1, "ref", 5625, 512), /* 270 MHz */ 65 - UNIPHIER_CLK_FACTOR("uart", 0, "a2pll", 1, 16), 66 - UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 16), 67 - UNIPHIER_SLD3_SYS_CLK_NAND(2), 68 - UNIPHIER_SLD3_SYS_CLK_SD, 69 - UNIPHIER_CLK_FACTOR("usb2", -1, "upll", 1, 12), 70 - UNIPHIER_SLD3_SYS_CLK_STDMAC(8), 71 - { /* sentinel */ } 72 - }; 73 - 74 60 const struct uniphier_clk_data uniphier_ld4_sys_clk_data[] = { 75 61 UNIPHIER_CLK_FACTOR("spll", -1, "ref", 65, 1), /* 1597.44 MHz */ 76 62 UNIPHIER_CLK_FACTOR("upll", -1, "ref", 6000, 512), /* 288 MHz */ ··· 64 78 UNIPHIER_CLK_FACTOR("vpll27a", -1, "ref", 5625, 512), /* 270 MHz */ 65 79 UNIPHIER_CLK_FACTOR("uart", 0, "a2pll", 1, 16), 66 80 UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 16), 67 - UNIPHIER_SLD3_SYS_CLK_NAND(2), 68 - UNIPHIER_SLD3_SYS_CLK_SD, 81 + UNIPHIER_LD4_SYS_CLK_NAND(2), 82 + UNIPHIER_LD4_SYS_CLK_SD, 69 83 UNIPHIER_CLK_FACTOR("usb2", -1, "upll", 1, 12), 70 - UNIPHIER_SLD3_SYS_CLK_STDMAC(8), /* Ether, HSC, MIO */ 84 + UNIPHIER_LD4_SYS_CLK_STDMAC(8), /* Ether, HSC, MIO */ 71 85 { /* sentinel */ } 72 86 }; 73 87 ··· 78 92 UNIPHIER_CLK_FACTOR("vpll27a", -1, "ref", 270, 25), /* 270 MHz */ 79 93 UNIPHIER_CLK_FACTOR("uart", 0, "a2pll", 1, 8), 80 94 UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 32), 81 - UNIPHIER_SLD3_SYS_CLK_NAND(2), 82 - UNIPHIER_SLD3_SYS_CLK_SD, 95 + UNIPHIER_LD4_SYS_CLK_NAND(2), 96 + UNIPHIER_LD4_SYS_CLK_SD, 83 97 UNIPHIER_CLK_FACTOR("usb2", -1, "upll", 1, 12), 84 - UNIPHIER_SLD3_SYS_CLK_STDMAC(8), /* HSC, MIO, RLE */ 98 + UNIPHIER_LD4_SYS_CLK_STDMAC(8), /* HSC, MIO, RLE */ 85 99 UNIPHIER_PRO4_SYS_CLK_GIO(12), /* Ether, SATA, USB3 */ 86 100 UNIPHIER_PRO4_SYS_CLK_USB3(14, 0), 87 101 UNIPHIER_PRO4_SYS_CLK_USB3(15, 1), ··· 94 108 UNIPHIER_CLK_FACTOR("vpll27a", -1, "ref", 270, 25), /* 270 MHz */ 95 109 UNIPHIER_CLK_FACTOR("uart", 0, "spll", 1, 20), 96 110 UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 16), 97 - UNIPHIER_SLD3_SYS_CLK_NAND(2), 98 - UNIPHIER_SLD3_SYS_CLK_SD, 111 + UNIPHIER_LD4_SYS_CLK_NAND(2), 112 + UNIPHIER_LD4_SYS_CLK_SD, 99 113 UNIPHIER_CLK_FACTOR("usb2", -1, "upll", 1, 12), 100 - UNIPHIER_SLD3_SYS_CLK_STDMAC(8), /* Ether, HSC, MIO */ 114 + UNIPHIER_LD4_SYS_CLK_STDMAC(8), /* Ether, HSC, MIO */ 101 115 { /* sentinel */ } 102 116 }; 103 117 ··· 109 123 UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 48), 110 124 UNIPHIER_PRO5_SYS_CLK_NAND(2), 111 125 UNIPHIER_PRO5_SYS_CLK_SD, 112 - UNIPHIER_SLD3_SYS_CLK_STDMAC(8), /* HSC */ 126 + UNIPHIER_LD4_SYS_CLK_STDMAC(8), /* HSC */ 113 127 UNIPHIER_PRO4_SYS_CLK_GIO(12), /* PCIe, USB3 */ 114 128 UNIPHIER_PRO4_SYS_CLK_USB3(14, 0), 115 129 UNIPHIER_PRO4_SYS_CLK_USB3(15, 1), ··· 122 136 UNIPHIER_CLK_FACTOR("i2c", 1, "spll", 1, 48), 123 137 UNIPHIER_PRO5_SYS_CLK_NAND(2), 124 138 UNIPHIER_PRO5_SYS_CLK_SD, 125 - UNIPHIER_SLD3_SYS_CLK_STDMAC(8), /* HSC, RLE */ 139 + UNIPHIER_LD4_SYS_CLK_STDMAC(8), /* HSC, RLE */ 126 140 /* GIO is always clock-enabled: no function for 0x2104 bit6 */ 127 141 UNIPHIER_PRO4_SYS_CLK_USB3(14, 0), 128 142 UNIPHIER_PRO4_SYS_CLK_USB3(15, 1),
+1 -2
drivers/clk/uniphier/clk-uniphier.h
··· 147 147 const char *name, 148 148 const struct uniphier_clk_mux_data *data); 149 149 150 - extern const struct uniphier_clk_data uniphier_sld3_sys_clk_data[]; 151 150 extern const struct uniphier_clk_data uniphier_ld4_sys_clk_data[]; 152 151 extern const struct uniphier_clk_data uniphier_pro4_sys_clk_data[]; 153 152 extern const struct uniphier_clk_data uniphier_sld8_sys_clk_data[]; ··· 154 155 extern const struct uniphier_clk_data uniphier_pxs2_sys_clk_data[]; 155 156 extern const struct uniphier_clk_data uniphier_ld11_sys_clk_data[]; 156 157 extern const struct uniphier_clk_data uniphier_ld20_sys_clk_data[]; 157 - extern const struct uniphier_clk_data uniphier_sld3_mio_clk_data[]; 158 + extern const struct uniphier_clk_data uniphier_ld4_mio_clk_data[]; 158 159 extern const struct uniphier_clk_data uniphier_pro5_sd_clk_data[]; 159 160 extern const struct uniphier_clk_data uniphier_ld4_peri_clk_data[]; 160 161 extern const struct uniphier_clk_data uniphier_pro4_peri_clk_data[];