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

clk: bcm63xx-gate: switch to dt-bindings definitions

Now that there are header files for each SoC, let's use them in the
bcm63xx-gate controller driver.

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Link: https://lore.kernel.org/r/20200615090231.2932696-9-noltari@gmail.com
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>

authored by

Álvaro Fernández Rojas and committed by
Stephen Boyd
e244d205 f3cd8c96

+439 -141
+439 -141
drivers/clk/bcm/clk-bcm63xx-gate.c
··· 6 6 #include <linux/of_device.h> 7 7 #include <linux/platform_device.h> 8 8 9 + #include <dt-bindings/clock/bcm3368-clock.h> 10 + #include <dt-bindings/clock/bcm6318-clock.h> 11 + #include <dt-bindings/clock/bcm6328-clock.h> 12 + #include <dt-bindings/clock/bcm6358-clock.h> 13 + #include <dt-bindings/clock/bcm6362-clock.h> 14 + #include <dt-bindings/clock/bcm6368-clock.h> 15 + #include <dt-bindings/clock/bcm63268-clock.h> 16 + 9 17 struct clk_bcm63xx_table_entry { 10 18 const char * const name; 11 19 u8 bit; ··· 28 20 }; 29 21 30 22 static const struct clk_bcm63xx_table_entry bcm3368_clocks[] = { 31 - { .name = "mac", .bit = 3, }, 32 - { .name = "tc", .bit = 5, }, 33 - { .name = "us_top", .bit = 6, }, 34 - { .name = "ds_top", .bit = 7, }, 35 - { .name = "acm", .bit = 8, }, 36 - { .name = "spi", .bit = 9, }, 37 - { .name = "usbs", .bit = 10, }, 38 - { .name = "bmu", .bit = 11, }, 39 - { .name = "pcm", .bit = 12, }, 40 - { .name = "ntp", .bit = 13, }, 41 - { .name = "acp_b", .bit = 14, }, 42 - { .name = "acp_a", .bit = 15, }, 43 - { .name = "emusb", .bit = 17, }, 44 - { .name = "enet0", .bit = 18, }, 45 - { .name = "enet1", .bit = 19, }, 46 - { .name = "usbsu", .bit = 20, }, 47 - { .name = "ephy", .bit = 21, }, 48 - { }, 23 + { 24 + .name = "mac", 25 + .bit = BCM3368_CLK_MAC, 26 + }, { 27 + .name = "tc", 28 + .bit = BCM3368_CLK_TC, 29 + }, { 30 + .name = "us_top", 31 + .bit = BCM3368_CLK_US_TOP, 32 + }, { 33 + .name = "ds_top", 34 + .bit = BCM3368_CLK_DS_TOP, 35 + }, { 36 + .name = "acm", 37 + .bit = BCM3368_CLK_ACM, 38 + }, { 39 + .name = "spi", 40 + .bit = BCM3368_CLK_SPI, 41 + }, { 42 + .name = "usbs", 43 + .bit = BCM3368_CLK_USBS, 44 + }, { 45 + .name = "bmu", 46 + .bit = BCM3368_CLK_BMU, 47 + }, { 48 + .name = "pcm", 49 + .bit = BCM3368_CLK_PCM, 50 + }, { 51 + .name = "ntp", 52 + .bit = BCM3368_CLK_NTP, 53 + }, { 54 + .name = "acp_b", 55 + .bit = BCM3368_CLK_ACP_B, 56 + }, { 57 + .name = "acp_a", 58 + .bit = BCM3368_CLK_ACP_A, 59 + }, { 60 + .name = "emusb", 61 + .bit = BCM3368_CLK_EMUSB, 62 + }, { 63 + .name = "enet0", 64 + .bit = BCM3368_CLK_ENET0, 65 + }, { 66 + .name = "enet1", 67 + .bit = BCM3368_CLK_ENET1, 68 + }, { 69 + .name = "usbsu", 70 + .bit = BCM3368_CLK_USBSU, 71 + }, { 72 + .name = "ephy", 73 + .bit = BCM3368_CLK_EPHY, 74 + }, { 75 + /* sentinel */ 76 + }, 49 77 }; 50 78 51 79 static const struct clk_bcm63xx_table_entry bcm6318_clocks[] = { 52 - { .name = "adsl_asb", .bit = 0, }, 53 - { .name = "usb_asb", .bit = 1, }, 54 - { .name = "mips_asb", .bit = 2, }, 55 - { .name = "pcie_asb", .bit = 3, }, 56 - { .name = "phymips_asb", .bit = 4, }, 57 - { .name = "robosw_asb", .bit = 5, }, 58 - { .name = "sar_asb", .bit = 6, }, 59 - { .name = "sdr_asb", .bit = 7, }, 60 - { .name = "swreg_asb", .bit = 8, }, 61 - { .name = "periph_asb", .bit = 9, }, 62 - { .name = "cpubus160", .bit = 10, }, 63 - { .name = "adsl", .bit = 11, }, 64 - { .name = "sar125", .bit = 12, }, 65 - { .name = "mips", .bit = 13, .flags = CLK_IS_CRITICAL, }, 66 - { .name = "pcie", .bit = 14, }, 67 - { .name = "robosw250", .bit = 16, }, 68 - { .name = "robosw025", .bit = 17, }, 69 - { .name = "sdr", .bit = 19, .flags = CLK_IS_CRITICAL, }, 70 - { .name = "usbd", .bit = 20, }, 71 - { .name = "hsspi", .bit = 25, }, 72 - { .name = "pcie25", .bit = 27, }, 73 - { .name = "phymips", .bit = 28, }, 74 - { .name = "afe", .bit = 29, }, 75 - { .name = "qproc", .bit = 30, }, 76 - { }, 80 + { 81 + .name = "adsl_asb", 82 + .bit = BCM6318_CLK_ADSL_ASB, 83 + }, { 84 + .name = "usb_asb", 85 + .bit = BCM6318_CLK_USB_ASB, 86 + }, { 87 + .name = "mips_asb", 88 + .bit = BCM6318_CLK_MIPS_ASB, 89 + }, { 90 + .name = "pcie_asb", 91 + .bit = BCM6318_CLK_PCIE_ASB, 92 + }, { 93 + .name = "phymips_asb", 94 + .bit = BCM6318_CLK_PHYMIPS_ASB, 95 + }, { 96 + .name = "robosw_asb", 97 + .bit = BCM6318_CLK_ROBOSW_ASB, 98 + }, { 99 + .name = "sar_asb", 100 + .bit = BCM6318_CLK_SAR_ASB, 101 + }, { 102 + .name = "sdr_asb", 103 + .bit = BCM6318_CLK_SDR_ASB, 104 + }, { 105 + .name = "swreg_asb", 106 + .bit = BCM6318_CLK_SWREG_ASB, 107 + }, { 108 + .name = "periph_asb", 109 + .bit = BCM6318_CLK_PERIPH_ASB, 110 + }, { 111 + .name = "cpubus160", 112 + .bit = BCM6318_CLK_CPUBUS160, 113 + }, { 114 + .name = "adsl", 115 + .bit = BCM6318_CLK_ADSL, 116 + }, { 117 + .name = "sar125", 118 + .bit = BCM6318_CLK_SAR125, 119 + }, { 120 + .name = "mips", 121 + .bit = BCM6318_CLK_MIPS, 122 + .flags = CLK_IS_CRITICAL, 123 + }, { 124 + .name = "pcie", 125 + .bit = BCM6318_CLK_PCIE, 126 + }, { 127 + .name = "robosw250", 128 + .bit = BCM6318_CLK_ROBOSW250, 129 + }, { 130 + .name = "robosw025", 131 + .bit = BCM6318_CLK_ROBOSW025, 132 + }, { 133 + .name = "sdr", 134 + .bit = BCM6318_CLK_SDR, 135 + .flags = CLK_IS_CRITICAL, 136 + }, { 137 + .name = "usbd", 138 + .bit = BCM6318_CLK_USBD, 139 + }, { 140 + .name = "hsspi", 141 + .bit = BCM6318_CLK_HSSPI, 142 + }, { 143 + .name = "pcie25", 144 + .bit = BCM6318_CLK_PCIE25, 145 + }, { 146 + .name = "phymips", 147 + .bit = BCM6318_CLK_PHYMIPS, 148 + }, { 149 + .name = "afe", 150 + .bit = BCM6318_CLK_AFE, 151 + }, { 152 + .name = "qproc", 153 + .bit = BCM6318_CLK_QPROC, 154 + }, { 155 + /* sentinel */ 156 + }, 77 157 }; 78 158 79 159 static const struct clk_bcm63xx_table_entry bcm6318_ubus_clocks[] = { 80 - { .name = "adsl-ubus", .bit = 0, }, 81 - { .name = "arb-ubus", .bit = 1, .flags = CLK_IS_CRITICAL, }, 82 - { .name = "mips-ubus", .bit = 2, .flags = CLK_IS_CRITICAL, }, 83 - { .name = "pcie-ubus", .bit = 3, }, 84 - { .name = "periph-ubus", .bit = 4, .flags = CLK_IS_CRITICAL, }, 85 - { .name = "phymips-ubus", .bit = 5, }, 86 - { .name = "robosw-ubus", .bit = 6, }, 87 - { .name = "sar-ubus", .bit = 7, }, 88 - { .name = "sdr-ubus", .bit = 8, }, 89 - { .name = "usb-ubus", .bit = 9, }, 90 - { }, 160 + { 161 + .name = "adsl-ubus", 162 + .bit = BCM6318_UCLK_ADSL, 163 + }, { 164 + .name = "arb-ubus", 165 + .bit = BCM6318_UCLK_ARB, 166 + .flags = CLK_IS_CRITICAL, 167 + }, { 168 + .name = "mips-ubus", 169 + .bit = BCM6318_UCLK_MIPS, 170 + .flags = CLK_IS_CRITICAL, 171 + }, { 172 + .name = "pcie-ubus", 173 + .bit = BCM6318_UCLK_PCIE, 174 + }, { 175 + .name = "periph-ubus", 176 + .bit = BCM6318_UCLK_PERIPH, 177 + .flags = CLK_IS_CRITICAL, 178 + }, { 179 + .name = "phymips-ubus", 180 + .bit = BCM6318_UCLK_PHYMIPS, 181 + }, { 182 + .name = "robosw-ubus", 183 + .bit = BCM6318_UCLK_ROBOSW, 184 + }, { 185 + .name = "sar-ubus", 186 + .bit = BCM6318_UCLK_SAR, 187 + }, { 188 + .name = "sdr-ubus", 189 + .bit = BCM6318_UCLK_SDR, 190 + }, { 191 + .name = "usb-ubus", 192 + .bit = BCM6318_UCLK_USB, 193 + }, { 194 + /* sentinel */ 195 + }, 91 196 }; 92 197 93 198 static const struct clk_bcm63xx_table_entry bcm6328_clocks[] = { 94 - { .name = "phy_mips", .bit = 0, }, 95 - { .name = "adsl_qproc", .bit = 1, }, 96 - { .name = "adsl_afe", .bit = 2, }, 97 - { .name = "adsl", .bit = 3, }, 98 - { .name = "mips", .bit = 4, .flags = CLK_IS_CRITICAL, }, 99 - { .name = "sar", .bit = 5, }, 100 - { .name = "pcm", .bit = 6, }, 101 - { .name = "usbd", .bit = 7, }, 102 - { .name = "usbh", .bit = 8, }, 103 - { .name = "hsspi", .bit = 9, }, 104 - { .name = "pcie", .bit = 10, }, 105 - { .name = "robosw", .bit = 11, }, 106 - { }, 199 + { 200 + .name = "phy_mips", 201 + .bit = BCM6328_CLK_PHYMIPS, 202 + }, { 203 + .name = "adsl_qproc", 204 + .bit = BCM6328_CLK_ADSL_QPROC, 205 + }, { 206 + .name = "adsl_afe", 207 + .bit = BCM6328_CLK_ADSL_AFE, 208 + }, { 209 + .name = "adsl", 210 + .bit = BCM6328_CLK_ADSL, 211 + }, { 212 + .name = "mips", 213 + .bit = BCM6328_CLK_MIPS, 214 + .flags = CLK_IS_CRITICAL, 215 + }, { 216 + .name = "sar", 217 + .bit = BCM6328_CLK_SAR, 218 + }, { 219 + .name = "pcm", 220 + .bit = BCM6328_CLK_PCM, 221 + }, { 222 + .name = "usbd", 223 + .bit = BCM6328_CLK_USBD, 224 + }, { 225 + .name = "usbh", 226 + .bit = BCM6328_CLK_USBH, 227 + }, { 228 + .name = "hsspi", 229 + .bit = BCM6328_CLK_HSSPI, 230 + }, { 231 + .name = "pcie", 232 + .bit = BCM6328_CLK_PCIE, 233 + }, { 234 + .name = "robosw", 235 + .bit = BCM6328_CLK_ROBOSW, 236 + }, { 237 + /* sentinel */ 238 + }, 107 239 }; 108 240 109 241 static const struct clk_bcm63xx_table_entry bcm6358_clocks[] = { 110 - { .name = "enet", .bit = 4, }, 111 - { .name = "adslphy", .bit = 5, }, 112 - { .name = "pcm", .bit = 8, }, 113 - { .name = "spi", .bit = 9, }, 114 - { .name = "usbs", .bit = 10, }, 115 - { .name = "sar", .bit = 11, }, 116 - { .name = "emusb", .bit = 17, }, 117 - { .name = "enet0", .bit = 18, }, 118 - { .name = "enet1", .bit = 19, }, 119 - { .name = "usbsu", .bit = 20, }, 120 - { .name = "ephy", .bit = 21, }, 121 - { }, 242 + { 243 + .name = "enet", 244 + .bit = BCM6358_CLK_ENET, 245 + }, { 246 + .name = "adslphy", 247 + .bit = BCM6358_CLK_ADSLPHY, 248 + }, { 249 + .name = "pcm", 250 + .bit = BCM6358_CLK_PCM, 251 + }, { 252 + .name = "spi", 253 + .bit = BCM6358_CLK_SPI, 254 + }, { 255 + .name = "usbs", 256 + .bit = BCM6358_CLK_USBS, 257 + }, { 258 + .name = "sar", 259 + .bit = BCM6358_CLK_SAR, 260 + }, { 261 + .name = "emusb", 262 + .bit = BCM6358_CLK_EMUSB, 263 + }, { 264 + .name = "enet0", 265 + .bit = BCM6358_CLK_ENET0, 266 + }, { 267 + .name = "enet1", 268 + .bit = BCM6358_CLK_ENET1, 269 + }, { 270 + .name = "usbsu", 271 + .bit = BCM6358_CLK_USBSU, 272 + }, { 273 + .name = "ephy", 274 + .bit = BCM6358_CLK_EPHY, 275 + }, { 276 + /* sentinel */ 277 + }, 122 278 }; 123 279 124 280 static const struct clk_bcm63xx_table_entry bcm6362_clocks[] = { 125 - { .name = "adsl_qproc", .bit = 1, }, 126 - { .name = "adsl_afe", .bit = 2, }, 127 - { .name = "adsl", .bit = 3, }, 128 - { .name = "mips", .bit = 4, .flags = CLK_IS_CRITICAL, }, 129 - { .name = "wlan_ocp", .bit = 5, }, 130 - { .name = "swpkt_usb", .bit = 7, }, 131 - { .name = "swpkt_sar", .bit = 8, }, 132 - { .name = "sar", .bit = 9, }, 133 - { .name = "robosw", .bit = 10, }, 134 - { .name = "pcm", .bit = 11, }, 135 - { .name = "usbd", .bit = 12, }, 136 - { .name = "usbh", .bit = 13, }, 137 - { .name = "ipsec", .bit = 14, }, 138 - { .name = "spi", .bit = 15, }, 139 - { .name = "hsspi", .bit = 16, }, 140 - { .name = "pcie", .bit = 17, }, 141 - { .name = "fap", .bit = 18, }, 142 - { .name = "phymips", .bit = 19, }, 143 - { .name = "nand", .bit = 20, }, 144 - { }, 281 + { 282 + .name = "adsl_qproc", 283 + .bit = BCM6362_CLK_ADSL_QPROC, 284 + }, { 285 + .name = "adsl_afe", 286 + .bit = BCM6362_CLK_ADSL_AFE, 287 + }, { 288 + .name = "adsl", 289 + .bit = BCM6362_CLK_ADSL, 290 + }, { 291 + .name = "mips", 292 + .bit = BCM6362_CLK_MIPS, 293 + .flags = CLK_IS_CRITICAL, 294 + }, { 295 + .name = "wlan_ocp", 296 + .bit = BCM6362_CLK_WLAN_OCP, 297 + }, { 298 + .name = "swpkt_usb", 299 + .bit = BCM6362_CLK_SWPKT_USB, 300 + }, { 301 + .name = "swpkt_sar", 302 + .bit = BCM6362_CLK_SWPKT_SAR, 303 + }, { 304 + .name = "sar", 305 + .bit = BCM6362_CLK_SAR, 306 + }, { 307 + .name = "robosw", 308 + .bit = BCM6362_CLK_ROBOSW, 309 + }, { 310 + .name = "pcm", 311 + .bit = BCM6362_CLK_PCM, 312 + }, { 313 + .name = "usbd", 314 + .bit = BCM6362_CLK_USBD, 315 + }, { 316 + .name = "usbh", 317 + .bit = BCM6362_CLK_USBH, 318 + }, { 319 + .name = "ipsec", 320 + .bit = BCM6362_CLK_IPSEC, 321 + }, { 322 + .name = "spi", 323 + .bit = BCM6362_CLK_SPI, 324 + }, { 325 + .name = "hsspi", 326 + .bit = BCM6362_CLK_HSSPI, 327 + }, { 328 + .name = "pcie", 329 + .bit = BCM6362_CLK_PCIE, 330 + }, { 331 + .name = "fap", 332 + .bit = BCM6362_CLK_FAP, 333 + }, { 334 + .name = "phymips", 335 + .bit = BCM6362_CLK_PHYMIPS, 336 + }, { 337 + .name = "nand", 338 + .bit = BCM6362_CLK_NAND, 339 + }, { 340 + /* sentinel */ 341 + }, 145 342 }; 146 343 147 344 static const struct clk_bcm63xx_table_entry bcm6368_clocks[] = { 148 - { .name = "vdsl_qproc", .bit = 2, }, 149 - { .name = "vdsl_afe", .bit = 3, }, 150 - { .name = "vdsl_bonding", .bit = 4, }, 151 - { .name = "vdsl", .bit = 5, }, 152 - { .name = "phymips", .bit = 6, }, 153 - { .name = "swpkt_usb", .bit = 7, }, 154 - { .name = "swpkt_sar", .bit = 8, }, 155 - { .name = "spi", .bit = 9, }, 156 - { .name = "usbd", .bit = 10, }, 157 - { .name = "sar", .bit = 11, }, 158 - { .name = "robosw", .bit = 12, }, 159 - { .name = "utopia", .bit = 13, }, 160 - { .name = "pcm", .bit = 14, }, 161 - { .name = "usbh", .bit = 15, }, 162 - { .name = "disable_gless", .bit = 16, }, 163 - { .name = "nand", .bit = 17, }, 164 - { .name = "ipsec", .bit = 18, }, 165 - { }, 345 + { 346 + .name = "vdsl_qproc", 347 + .bit = BCM6368_CLK_VDSL_QPROC, 348 + }, { 349 + .name = "vdsl_afe", 350 + .bit = BCM6368_CLK_VDSL_AFE, 351 + }, { 352 + .name = "vdsl_bonding", 353 + .bit = BCM6368_CLK_VDSL_BONDING, 354 + }, { 355 + .name = "vdsl", 356 + .bit = BCM6368_CLK_VDSL, 357 + }, { 358 + .name = "phymips", 359 + .bit = BCM6368_CLK_PHYMIPS, 360 + }, { 361 + .name = "swpkt_usb", 362 + .bit = BCM6368_CLK_SWPKT_USB, 363 + }, { 364 + .name = "swpkt_sar", 365 + .bit = BCM6368_CLK_SWPKT_SAR, 366 + }, { 367 + .name = "spi", 368 + .bit = BCM6368_CLK_SPI, 369 + }, { 370 + .name = "usbd", 371 + .bit = BCM6368_CLK_USBD, 372 + }, { 373 + .name = "sar", 374 + .bit = BCM6368_CLK_SAR, 375 + }, { 376 + .name = "robosw", 377 + .bit = BCM6368_CLK_ROBOSW, 378 + }, { 379 + .name = "utopia", 380 + .bit = BCM6368_CLK_UTOPIA, 381 + }, { 382 + .name = "pcm", 383 + .bit = BCM6368_CLK_PCM, 384 + }, { 385 + .name = "usbh", 386 + .bit = BCM6368_CLK_USBH, 387 + }, { 388 + .name = "disable_gless", 389 + .bit = BCM6368_CLK_DIS_GLESS, 390 + }, { 391 + .name = "nand", 392 + .bit = BCM6368_CLK_NAND, 393 + }, { 394 + .name = "ipsec", 395 + .bit = BCM6368_CLK_IPSEC, 396 + }, { 397 + /* sentinel */ 398 + }, 166 399 }; 167 400 168 401 static const struct clk_bcm63xx_table_entry bcm63268_clocks[] = { 169 - { .name = "disable_gless", .bit = 0, }, 170 - { .name = "vdsl_qproc", .bit = 1, }, 171 - { .name = "vdsl_afe", .bit = 2, }, 172 - { .name = "vdsl", .bit = 3, }, 173 - { .name = "mips", .bit = 4, .flags = CLK_IS_CRITICAL, }, 174 - { .name = "wlan_ocp", .bit = 5, }, 175 - { .name = "dect", .bit = 6, }, 176 - { .name = "fap0", .bit = 7, }, 177 - { .name = "fap1", .bit = 8, }, 178 - { .name = "sar", .bit = 9, }, 179 - { .name = "robosw", .bit = 10, }, 180 - { .name = "pcm", .bit = 11, }, 181 - { .name = "usbd", .bit = 12, }, 182 - { .name = "usbh", .bit = 13, }, 183 - { .name = "ipsec", .bit = 14, }, 184 - { .name = "spi", .bit = 15, }, 185 - { .name = "hsspi", .bit = 16, }, 186 - { .name = "pcie", .bit = 17, }, 187 - { .name = "phymips", .bit = 18, }, 188 - { .name = "gmac", .bit = 19, }, 189 - { .name = "nand", .bit = 20, }, 190 - { .name = "tbus", .bit = 27, }, 191 - { .name = "robosw250", .bit = 31, }, 192 - { }, 402 + { 403 + .name = "disable_gless", 404 + .bit = BCM63268_CLK_DIS_GLESS, 405 + }, { 406 + .name = "vdsl_qproc", 407 + .bit = BCM63268_CLK_VDSL_QPROC, 408 + }, { 409 + .name = "vdsl_afe", 410 + .bit = BCM63268_CLK_VDSL_AFE, 411 + }, { 412 + .name = "vdsl", 413 + .bit = BCM63268_CLK_VDSL, 414 + }, { 415 + .name = "mips", 416 + .bit = BCM63268_CLK_MIPS, 417 + .flags = CLK_IS_CRITICAL, 418 + }, { 419 + .name = "wlan_ocp", 420 + .bit = BCM63268_CLK_WLAN_OCP, 421 + }, { 422 + .name = "dect", 423 + .bit = BCM63268_CLK_DECT, 424 + }, { 425 + .name = "fap0", 426 + .bit = BCM63268_CLK_FAP0, 427 + }, { 428 + .name = "fap1", 429 + .bit = BCM63268_CLK_FAP1, 430 + }, { 431 + .name = "sar", 432 + .bit = BCM63268_CLK_SAR, 433 + }, { 434 + .name = "robosw", 435 + .bit = BCM63268_CLK_ROBOSW, 436 + }, { 437 + .name = "pcm", 438 + .bit = BCM63268_CLK_PCM, 439 + }, { 440 + .name = "usbd", 441 + .bit = BCM63268_CLK_USBD, 442 + }, { 443 + .name = "usbh", 444 + .bit = BCM63268_CLK_USBH, 445 + }, { 446 + .name = "ipsec", 447 + .bit = BCM63268_CLK_IPSEC, 448 + }, { 449 + .name = "spi", 450 + .bit = BCM63268_CLK_SPI, 451 + }, { 452 + .name = "hsspi", 453 + .bit = BCM63268_CLK_HSSPI, 454 + }, { 455 + .name = "pcie", 456 + .bit = BCM63268_CLK_PCIE, 457 + }, { 458 + .name = "phymips", 459 + .bit = BCM63268_CLK_PHYMIPS, 460 + }, { 461 + .name = "gmac", 462 + .bit = BCM63268_CLK_GMAC, 463 + }, { 464 + .name = "nand", 465 + .bit = BCM63268_CLK_NAND, 466 + }, { 467 + .name = "tbus", 468 + .bit = BCM63268_CLK_TBUS, 469 + }, { 470 + .name = "robosw250", 471 + .bit = BCM63268_CLK_ROBOSW250, 472 + }, { 473 + /* sentinel */ 474 + }, 193 475 }; 194 476 195 477 static int clk_bcm63xx_probe(struct platform_device *pdev)