1if ARCH_ROCKCHIP 2 3config ROCKCHIP_PX30 4 bool "Support Rockchip PX30" 5 select ARM64 if !ARM64_BOOT_AARCH32 6 select GICV2 7 select ARM_SMCCC 8 select SUPPORT_SPL 9 select SUPPORT_TPL 10 select SPL if !ARM64_BOOT_AARCH32 11 select TPL if !ARM64_BOOT_AARCH32 12 select TPL_TINY_FRAMEWORK if TPL 13 14 imply SPL_SERIAL_SUPPORT 15 imply TPL_SERIAL_SUPPORT 16 select DEBUG_UART_BOARD_INIT 17 help 18 The Rockchip PX30 is a ARM-based SoC with a quad-core Cortex-A35 19 including NEON and GPU, Mali-400 graphics, several DDR3 options 20 and video codec support. Peripherals include Gigabit Ethernet, 21 USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs. 22 23if ROCKCHIP_PX30 24 25config TPL_LDSCRIPT 26 default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds" 27 28config TPL_TEXT_BASE 29 default 0xff0e1000 30 31config TPL_MAX_SIZE 32 default 10240 33 34config ROCKCHIP_RK3326 35 bool "Support Rockchip RK3326 " 36 help 37 RK3326 can use most code from PX30, but at some situations we have 38 to distinguish between RK3326 and PX30, so this macro gives help. 39 It is usually selected in rk3326 board defconfig. 40endif 41 42config ROCKCHIP_RK3036 43 bool "Support Rockchip RK3036" 44 select CPU_V7 45 select SUPPORT_SPL 46 select SUPPORT_TPL 47 select SPL 48 select TPL 49 select BOARD_LATE_INIT 50 select ROCKCHIP_BROM_HELPER 51 select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL 52 select TPL_NEEDS_SEPARATE_STACK if TPL 53 select DEBUG_UART_BOARD_INIT 54 select ARM_SMCCC 55 help 56 The Rockchip RK3036 is a ARM-based SoC with a dual-core Cortex-A7 57 including NEON and GPU, Mali-400 graphics, several DDR3 options 58 and video codec support. Peripherals include Gigabit Ethernet, 59 USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs. 60 61config ROCKCHIP_RK3128 62 bool "Support Rockchip RK3128" 63 select CPU_V7 64 select GICV2 65 select ARM_SMCCC 66 help 67 The Rockchip RK3128 is a ARM-based SoC with a quad-core Cortex-A7 68 including NEON and GPU, Mali-400 graphics, several DDR3 options 69 and video codec support. Peripherals include Gigabit Ethernet, 70 USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs. 71 72if ROCKCHIP_RK3128 73 74config ROCKCHIP_RK3126 75 bool "Support Rockchip RK3126 " 76 help 77 RK3126 can use most code from RK3128, but at some situations we have 78 to distinguish between RK3126 and RK3128, so this macro gives help. 79 It is usually selected in rk3126 board defconfig. 80 81config ROCKCHIP_PX3SE 82 bool "Support Rockchip PX3SE" 83 help 84 PX3SE is a variant of RK3128, it shares codes with RK3128, but we still 85 need this macro to distinguish PX3SE and RK3128. 86endif 87 88config ROCKCHIP_RK3066 89 bool "Support Rockchip RK3066" 90 select CPU_V7 91 select SUPPORT_SPL 92 select SUPPORT_TPL 93 select SPL 94 select TPL 95 select BOARD_LATE_INIT 96 select ROCKCHIP_BROM_HELPER 97 select SPL_ROCKCHIP_EARLYRETURN_TO_BROM 98 help 99 The Rockchip RK3066 is a ARM-based SoC with a dual-core Cortex-A9 100 including NEON and GPU, Mali-400 graphics, several DDR3 options 101 and video codec support. Peripherals include ethernet, USB2 host 102 and OTG, SDIO, I2S, UART, SPI, I2C and PWMs. 103 104config ROCKCHIP_RK3188 105 bool "Support Rockchip RK3188" 106 select CPU_V7 107 select SPL_BOARD_INIT if SPL 108 select SUPPORT_SPL 109 select SPL 110 select SPL_CLK 111 select SPL_REGMAP 112 select SPL_SYSCON 113 select SPL_RAM 114 select SPL_DRIVERS_MISC_SUPPORT 115 select SPL_ROCKCHIP_EARLYRETURN_TO_BROM 116 select BOARD_LATE_INIT 117 select ROCKCHIP_BROM_HELPER 118 help 119 The Rockchip RK3188 is a ARM-based SoC with a quad-core Cortex-A9 120 including NEON and GPU, 512KB L2 cache, Mali-400 graphics, two 121 video interfaces, several memory options and video codec support. 122 Peripherals include Fast Ethernet, USB2 host and OTG, SDIO, I2S, 123 UART, SPI, I2C and PWMs. 124 125config ROCKCHIP_RK322X 126 bool "Support Rockchip RK3228/RK3229" 127 select CPU_V7 128 select SUPPORT_SPL 129 select SUPPORT_TPL 130 select SPL 131 select TPL 132 select TPL_NEEDS_SEPARATE_TEXT_BASE if SPL 133 select TPL_NEEDS_SEPARATE_STACK if TPL 134 select SPL_DRIVERS_MISC_SUPPORT 135 imply SPL_SERIAL_SUPPORT 136 imply TPL_SERIAL_SUPPORT 137 select ROCKCHIP_BROM_HELPER 138 select DEBUG_UART_BOARD_INIT 139 select TPL_LIBCOMMON_SUPPORT 140 select TPL_LIBGENERIC_SUPPORT 141 select GICV2 142 select ARM_SMCCC 143 help 144 The Rockchip RK3229 is a ARM-based SoC with a dual-core Cortex-A7 145 including NEON and GPU, Mali-400 graphics, several DDR3 options 146 and video codec support. Peripherals include Gigabit Ethernet, 147 USB2 host and OTG, SDIO, I2S, UART, SPI, I2C and PWMs. 148 149if ROCKCHIP_RK322X 150 151config ROCKCHIP_RK3128X 152 bool "Support Rockchip RK3128X " 153 help 154 RK3128X can use most code from RK322X, but at some situations we have 155 to distinguish between RK3128X and RK322X, so this macro gives help. 156 It is usually selected in RK3128X board defconfig. 157endif 158 159config ROCKCHIP_RK3288 160 bool "Support Rockchip RK3288" 161 select CPU_V7 162 select SPL_BOARD_INIT if SPL 163 select SUPPORT_SPL 164 select SUPPORT_TPL 165 select SPL 166 select TPL 167 select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL 168 select TPL_NEEDS_SEPARATE_STACK if TPL 169 imply TPL_SERIAL_SUPPORT 170 select GICV2 171 select ARM_SMCCC 172 select SPL_OPTEE 173 select FIT 174 select SPL_LOAD_FIT 175 select TPL_LIBCOMMON_SUPPORT 176 select TPL_LIBGENERIC_SUPPORT 177 select TPL_SYS_MALLOC_SIMPLE 178 select TPL_BOOTROM_SUPPORT 179 select TPL_DRIVERS_MISC_SUPPORT 180 select TPL_OF_CONTROL 181 select TPL_DM 182 select TPL_REGMAP 183 select TPL_SYSCON 184 select TPL_RAM 185 select TPL_CLK 186 select TPL_TINY_MEMSET 187 help 188 The Rockchip RK3288 is a ARM-based SoC with a quad-core Cortex-A17 189 including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two 190 video interfaces supporting HDMI and eDP, several DDR3 options 191 and video codec support. Peripherals include Gigabit Ethernet, 192 USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. 193 194if ROCKCHIP_RK3288 195config SPL_FIT_GENERATOR 196 default "arch/arm/mach-rockchip/make_fit_optee.sh" 197 198config TPL_LDSCRIPT 199 default "arch/arm/mach-rockchip/u-boot-tpl.lds" 200 201config TPL_TEXT_BASE 202 default 0xff704000 203 204config TPL_MAX_SIZE 205 default 32768 206 207config TPL_STACK 208 default 0xff718000 209 210endif 211 212config ROCKCHIP_RK3308 213 bool "Support Rockchip RK3308" 214 select ARM64 if !ARM64_BOOT_AARCH32 215 select DEBUG_UART_BOARD_INIT 216 select ARM_SMCCC 217 select GICV2 218 help 219 The Rockchip RK3308 is a ARM-based Soc which embeded with quad 220 Cortex-A35 and highly integrated audio interfaces. 221 222config ROCKCHIP_RK3328 223 bool "Support Rockchip RK3328" 224 select ARM64 225 select GICV2 226 select SUPPORT_SPL 227 select SUPPORT_TPL 228 select SPL 229 select TPL 230 select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL 231 select TPL_NEEDS_SEPARATE_STACK if TPL 232 imply SPL_SERIAL_SUPPORT 233 imply TPL_SERIAL_SUPPORT 234 imply SPL_SEPARATE_BSS 235 select DEBUG_UART_BOARD_INIT 236 select ARM_SMCCC 237 help 238 The Rockchip RK3328 is a ARM-based SoC with a quad-core Cortex-A53. 239 including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two 240 video interfaces supporting HDMI and eDP, several DDR3 options 241 and video codec support. Peripherals include Gigabit Ethernet, 242 USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. 243 244if ROCKCHIP_RK3328 245 246config TPL_LDSCRIPT 247 default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds" 248 249config TPL_TEXT_BASE 250 default 0xff091000 251 252config TPL_MAX_SIZE 253 default 28672 254 255config TPL_STACK 256 default 0xff098000 257 258endif 259 260config ROCKCHIP_RK3368 261 bool "Support Rockchip RK3368" 262 select ARM64 263 select SUPPORT_SPL 264 select SUPPORT_TPL 265 select TPL_NEEDS_SEPARATE_TEXT_BASE if SPL 266 select TPL_NEEDS_SEPARATE_STACK if TPL 267 imply SPL_SEPARATE_BSS 268 imply SPL_SERIAL_SUPPORT 269 imply TPL_SERIAL_SUPPORT 270 select DEBUG_UART_BOARD_INIT 271 select GICV2 272 select ARM_SMCCC 273 help 274 The Rockchip RK3368 is a ARM-based SoC with a octa-core (organised 275 into a big and little cluster with 4 cores each) Cortex-A53 including 276 AdvSIMD, 512KB L2 cache (for the big cluster) and 256 KB L2 cache 277 (for the little cluster), PowerVR G6110 based graphics, one video 278 output processor supporting LVDS/HDMI/eDP, several DDR3 options and 279 video codec support. 280 281 On-chip peripherals include Gigabit Ethernet, USB2 host and OTG, SDIO, 282 I2S, UARTs, SPI, I2C and PWMs. 283 284if ROCKCHIP_RK3368 285 286config ROCKCHIP_PX5 287 bool "Support Rockchip PX5" 288 help 289 PX5 is a variant of RK3368, it shares codes with RK3368, but we still 290 need this macro to distinguish PX5 and RK3368. 291 292config TPL_LDSCRIPT 293 default "arch/arm/mach-rockchip/rk3368/u-boot-tpl.lds" 294 295config TPL_TEXT_BASE 296 default 0xff8c1000 297 298config TPL_MAX_SIZE 299 default 28672 300 301config TPL_STACK 302 default 0xff8cffff 303 304endif 305 306config ROCKCHIP_RK3399 307 bool "Support Rockchip RK3399" 308 select ARM64 309 select SUPPORT_SPL 310 select SUPPORT_TPL 311 select SPL 312 select TPL 313 select TPL_NEEDS_SEPARATE_TEXT_BASE if TPL 314 select TPL_NEEDS_SEPARATE_STACK if TPL 315 imply TPL_SERIAL_SUPPORT 316 select SPL_SEPARATE_BSS 317 select SPL_SERIAL_SUPPORT 318 select SPL_DRIVERS_MISC_SUPPORT 319 select DEBUG_UART_BOARD_INIT 320 select GICV3 321 select BOARD_LATE_INIT 322 select ROCKCHIP_BROM_HELPER 323 select ARM_SMCCC 324 select TPL_LIBCOMMON_SUPPORT 325 select TPL_LIBGENERIC_SUPPORT 326 select TPL_SYS_MALLOC_SIMPLE 327 select TPL_BOOTROM_SUPPORT 328 select TPL_DRIVERS_MISC_SUPPORT 329 select TPL_OF_CONTROL 330 select TPL_DM 331 select TPL_REGMAP 332 select TPL_SYSCON 333 select TPL_RAM 334 select TPL_CLK 335 select TPL_TINY_MEMSET 336 help 337 The Rockchip RK3399 is a ARM-based SoC with a dual-core Cortex-A72 338 and quad-core Cortex-A53. 339 including NEON and GPU, 1MB L2 cache, Mali-T7 graphics, two 340 video interfaces supporting HDMI and eDP, several DDR3 options 341 and video codec support. Peripherals include Gigabit Ethernet, 342 USB2 host and OTG, SDIO, I2S, UARTs, SPI, I2C and PWMs. 343 344if ROCKCHIP_RK3399 345 346config ROCKCHIP_RK3399PRO 347 bool "Support Rockchip RK3399Pro" 348 349config TPL_LDSCRIPT 350 default "arch/arm/mach-rockchip/u-boot-tpl-v8.lds" 351 352config TPL_TEXT_BASE 353 default 0xff8c2000 354 355config TPL_MAX_SIZE 356 default 188416 357 358config TPL_STACK 359 default 0xff8effff 360 361endif 362 363config ROCKCHIP_RK1808 364 bool "Support Rockchip RK1808" 365 select ARM64 366 select ARM_SMCCC 367 select GICV3 if !COPROCESSOR_RK1808 368 select DEBUG_UART_BOARD_INIT 369 help 370 The Rockchip RK1808 is a ARM-based Soc which embedded with dual 371 Cortex-A35. 372 373if ROCKCHIP_RK1808 374 375config COPROCESSOR_RK1808 376 bool "RK1808 coprocessor" 377 help 378 This indicates the RK1808 is working as a coprocessor for another 379 more powerful SoC. 380 381endif 382 383config ROCKCHIP_RV1108 384 bool "Support Rockchip RV1108" 385 select CPU_V7 386 select SUPPORT_SPL 387 select SUPPORT_TPL 388 select SPL 389 select TPL 390 select BOARD_LATE_INIT 391 help 392 The Rockchip RV1108 is a ARM-based SoC with a single-core Cortex-A7 393 and a DSP. 394 395if ROCKCHIP_RV1108 396 397config TPL_LDSCRIPT 398 default "arch/arm/mach-rockchip/u-boot-tpl.lds" 399 400config TPL_TEXT_BASE 401 default 0x10080800 402 403config TPL_MAX_SIZE 404 default 6144 405 406config TPL_STACK 407 default 0x10082000 408 409endif 410 411config SPL_ROCKCHIP_BACK_TO_BROM 412 bool "SPL returns to bootrom" 413 default y if ROCKCHIP_RK3036 414 select ROCKCHIP_BROM_HELPER 415 depends on SPL 416 help 417 Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled, 418 SPL will return to the boot rom, which will then load the U-Boot 419 binary to keep going on. 420 421config TPL_ROCKCHIP_BACK_TO_BROM 422 bool "TPL returns to bootrom" 423 default y 424 select ROCKCHIP_BROM_HELPER 425 depends on TPL 426 help 427 Rockchip SoCs have ability to load SPL & U-Boot binary. If enabled, 428 SPL will return to the boot rom, which will then load the U-Boot 429 binary to keep going on. 430 431config ARM64_BOOT_AARCH32 432 bool "Support Boot an ARM64 on AArch32 execution state" 433 select CPU_V7 434 default n 435 help 436 If you want to boot an ARM64 processor on 32-bit mode, say y here. 437 438config ROCKCHIP_BOOT_MODE_REG 439 hex "Rockchip boot mode flag register address" 440 default 0xff010200 if ROCKCHIP_PX30 441 default 0x200081c8 if ROCKCHIP_RK3036 442 default 0x100a0038 if ROCKCHIP_RK3128 443 default 0x20004040 if ROCKCHIP_RK3188 444 default 0x110005c8 if ROCKCHIP_RK322X 445 default 0xff730094 if ROCKCHIP_RK3288 446 default 0xff000500 if ROCKCHIP_RK3308 447 default 0xff1005c8 if ROCKCHIP_RK3328 448 default 0xff738200 if ROCKCHIP_RK3368 449 default 0xff320300 if ROCKCHIP_RK3399 450 default 0xfe020200 if ROCKCHIP_RK1808 451 default 0x10300580 if ROCKCHIP_RV1108 452 default 0 453 help 454 The Soc will enter to different boot mode(defined in asm/arch/boot_mode.h) 455 according to the value from this register. 456 457config ROCKCHIP_STIMER_BASE 458 hex "Rockchip Secure timer base address" 459 default 0xff220020 if ROCKCHIP_PX30 460 default 0x200440a0 if ROCKCHIP_RK3036 461 default 0x2000e000 if ROCKCHIP_RK3066 462 default 0x20018020 if ROCKCHIP_RK3126 463 default 0x200440a0 if ROCKCHIP_RK3128 464 default 0x2000e000 if ROCKCHIP_RK3188 465 default 0x110d0020 if ROCKCHIP_RK322X 466 default 0xff810020 if ROCKCHIP_RK3288 467 default 0xff1d0020 if ROCKCHIP_RK3328 468 default 0xff830020 if ROCKCHIP_RK3368 469 default 0xff8680a0 if ROCKCHIP_RK3399 470 default 0x10350020 if ROCKCHIP_RV1108 471 default 0 472 help 473 The secure timer inited in SPL/TPL in secure word, ARM generic timer 474 works after this timer work. 475 476config ROCKCHIP_IRAM_START_ADDR 477 hex "Rockchip Secure timer base address" 478 default 0xff0e0000 if ROCKCHIP_PX30 479 default 0x10080000 if ROCKCHIP_RK3036 480 default 0x10080000 if ROCKCHIP_RK3128 481 default 0x10080000 if ROCKCHIP_RK3188 482 default 0x10080000 if ROCKCHIP_RK322X 483 default 0xff700000 if ROCKCHIP_RK3288 484 default 0xfff80000 if ROCKCHIP_RK3308 485 default 0xff091000 if ROCKCHIP_RK3328 486 default 0xff8c0000 if ROCKCHIP_RK3368 487 default 0xff8c0000 if ROCKCHIP_RK3399 488 default 0x10080000 if ROCKCHIP_RV1108 489 default 0 490 help 491 The IRAM start addr is to locate variant of the boot device from 492 bootrom. 493 494config ROCKCHIP_SPL_RESERVE_IRAM 495 hex "Size of IRAM reserved in SPL" 496 default 0 497 help 498 SPL may need reserve memory for firmware loaded by SPL, whose load 499 address is in IRAM and may overlay with SPL text area if not 500 reserved. 501 502config ROCKCHIP_BROM_HELPER 503 bool 504 505config SPL_ROCKCHIP_EARLYRETURN_TO_BROM 506 bool "SPL requires early-return (for RK3188-style BROM) to BROM" 507 depends on SPL && ENABLE_ARM_SOC_BOOT0_HOOK 508 help 509 Some Rockchip BROM variants (e.g. on the RK3188) load the 510 first stage in segments and enter multiple times. E.g. on 511 the RK3188, the first 1KB of the first stage are loaded 512 first and entered; after returning to the BROM, the 513 remainder of the first stage is loaded, but the BROM 514 re-enters at the same address/to the same code as previously. 515 516 This enables support code in the BOOT0 hook for the SPL stage 517 to allow multiple entries. 518 519config TPL_ROCKCHIP_EARLYRETURN_TO_BROM 520 bool "TPL requires early-return (for RK3188-style BROM) to BROM" 521 depends on TPL && ENABLE_ARM_SOC_BOOT0_HOOK 522 help 523 Some Rockchip BROM variants (e.g. on the RK3188) load the 524 first stage in segments and enter multiple times. E.g. on 525 the RK3188, the first 1KB of the first stage are loaded 526 first and entered; after returning to the BROM, the 527 remainder of the first stage is loaded, but the BROM 528 re-enters at the same address/to the same code as previously. 529 530 This enables support code in the BOOT0 hook for the TPL stage 531 to allow multiple entries. 532 533config SPL_MMC_SUPPORT 534 default y if !SPL_ROCKCHIP_BACK_TO_BROM 535 536config RKIMG_BOOTLOADER 537 bool "Support for Rockchip Image Bootloader boot flow" 538 default n 539 help 540 Rockchip use this to boot Android during development cycle and for 541 other OS, typical content kernel.img with zImage/Image, boot.img and 542 recovery.img with Ramdisk, packed with 'KNRL' header; and resource.img 543 with dtb and uboot/kernel logo bmp, vendor storage for custom info 544 like SN and MAC address. 545 546config RKIMG_ANDROID_BOOTMODE_LEGACY 547 bool "Support set androidboot.mode with legacy rule" 548 depends on RKIMG_BOOTLOADER 549 default n 550 help 551 Rockchip set "androidboot.mode=" as "charger" or boot media for android, 552 which is a rockchip private solution(SDK < 8.1) and deprecated. 553 554config ROCKCHIP_RESOURCE_IMAGE 555 bool "Enable support for rockchip resource image" 556 depends on RKIMG_BOOTLOADER 557 default y 558 help 559 This enables support to get dtb or logo files from 560 rockchip resource image format partition. 561 562config ROCKCHIP_EARLY_DISTRO_DTB 563 bool "Enable support for distro dtb early" 564 depends on DISTRO_DEFAULTS && USING_KERNEL_DTB 565 default n 566 help 567 This enables loading dtb from distro bootable partition when there 568 is no valid dtb in android boot.img and rockchip resource.img. 569 570if ROCKCHIP_EARLY_DISTRO_DTB 571 572config ROCKCHIP_EARLY_DISTRO_DTB_PATH 573 string "/rk-kernel.dtb" 574 help 575 "DTB file path in the bootable partition image" 576endif 577 578config ROCKCHIP_VENDOR_PARTITION 579 bool "Rockchip vendor storage partition support" 580 depends on RKIMG_BOOTLOADER 581 help 582 This enable support to read/write vendor configuration data from/to 583 this partition. 584 585config USING_KERNEL_DTB 586 bool "Using dtb from Kernel/resource for U-Boot" 587 depends on RKIMG_BOOTLOADER && OF_LIVE 588 default y 589 help 590 This enable support to read dtb from resource and use it for U-Boot, 591 the uart and emmc will still using U-Boot dtb, but other devices like 592 regulator/pmic, display, usb will use dts node from kernel. 593 594config ROCKCHIP_CRC 595 bool "Rockchip CRC verify images" 596 help 597 This enable support Rockchip CRC verify images. It takes a lot of time, 598 so it is better only used for debug. 599 600config ROCKCHIP_SMCCC 601 bool "Rockchip SMCCC" 602 default y if ARM_SMCCC 603 help 604 This enable support for Rockchip SMC calls 605 606config ROCKCHIP_DEBUGGER 607 bool "Rockchip debugger" 608 depends on IRQ 609 help 610 This enable support for Rockchip debugger. Now we install a timer interrupt 611 and dump pt_regs when the timeout event trigger. This helps us to know cpu 612 state when system hang. 613 614config ROCKCHIP_CRASH_DUMP 615 bool "Rockchip crash dump registers" 616 help 617 This enable dump registers when system crash, the registers you would like 618 to dump can be added in show_regs(). 619 620config ROCKCHIP_PRELOADER_ATAGS 621 bool "Rockchip pre-loader atags" 622 default y if ARCH_ROCKCHIP 623 help 624 This enable support Rockchip atags among pre-loaders, i.e. ddr, miniloader, ATF, 625 tos, U-Boot, etc. It delivers boot and configure information, shared with pre-loaders 626 and finally ends with U-Boot. 627 628config ROCKCHIP_PRELOADER_SERIAL 629 bool "Rockchip pre-loader serial" 630 default y if ROCKCHIP_PRELOADER_ATAGS 631 help 632 This enable U-Boot using pre-loader atags serial configure to initialize console. 633 It denpends on serial aliases to find pre-loader serial number. 634 635config GICV2 636 bool "ARM GICv2" 637 638config GICV3 639 bool "ARM GICv3" 640 641source "arch/arm/mach-rockchip/px30/Kconfig" 642source "arch/arm/mach-rockchip/rk3036/Kconfig" 643source "arch/arm/mach-rockchip/rk3066/Kconfig" 644source "arch/arm/mach-rockchip/rk3128/Kconfig" 645source "arch/arm/mach-rockchip/rk3188/Kconfig" 646source "arch/arm/mach-rockchip/rk322x/Kconfig" 647source "arch/arm/mach-rockchip/rk3288/Kconfig" 648source "arch/arm/mach-rockchip/rk3308/Kconfig" 649source "arch/arm/mach-rockchip/rk3328/Kconfig" 650source "arch/arm/mach-rockchip/rk3368/Kconfig" 651source "arch/arm/mach-rockchip/rk3399/Kconfig" 652source "arch/arm/mach-rockchip/rk1808/Kconfig" 653source "arch/arm/mach-rockchip/rv1108/Kconfig" 654endif 655