]>
Commit | Line | Data |
---|---|---|
84ccd791 | 1 | /* |
8469700b | 2 | * Copyright (C) 2012-2015 Masahiro Yamada <yamada.masahiro@socionext.com> |
84ccd791 MY |
3 | * |
4 | * SPDX-License-Identifier: GPL-2.0+ | |
5 | */ | |
6 | ||
107b3fb4 MY |
7 | #include "init.h" |
8 | #include "micro-support-card.h" | |
9 | #include "soc-info.h" | |
84ccd791 MY |
10 | |
11 | int board_early_init_f(void) | |
12 | { | |
8469700b | 13 | led_puts("U0"); |
84ccd791 | 14 | |
323d1f9d | 15 | switch (uniphier_get_soc_type()) { |
ea65c980 MY |
16 | #if defined(CONFIG_ARCH_UNIPHIER_SLD3) |
17 | case SOC_UNIPHIER_SLD3: | |
5b660066 | 18 | uniphier_sld3_pin_init(); |
323d1f9d | 19 | led_puts("U1"); |
5b660066 | 20 | uniphier_ld4_clk_init(); |
323d1f9d MY |
21 | break; |
22 | #endif | |
ea65c980 MY |
23 | #if defined(CONFIG_ARCH_UNIPHIER_LD4) |
24 | case SOC_UNIPHIER_LD4: | |
5b660066 | 25 | uniphier_ld4_pin_init(); |
323d1f9d | 26 | led_puts("U1"); |
5b660066 | 27 | uniphier_ld4_clk_init(); |
323d1f9d MY |
28 | break; |
29 | #endif | |
ea65c980 MY |
30 | #if defined(CONFIG_ARCH_UNIPHIER_PRO4) |
31 | case SOC_UNIPHIER_PRO4: | |
5b660066 | 32 | uniphier_pro4_pin_init(); |
323d1f9d | 33 | led_puts("U1"); |
5b660066 | 34 | uniphier_pro4_clk_init(); |
323d1f9d MY |
35 | break; |
36 | #endif | |
ea65c980 MY |
37 | #if defined(CONFIG_ARCH_UNIPHIER_SLD8) |
38 | case SOC_UNIPHIER_SLD8: | |
5b660066 | 39 | uniphier_sld8_pin_init(); |
323d1f9d | 40 | led_puts("U1"); |
5b660066 | 41 | uniphier_ld4_clk_init(); |
323d1f9d | 42 | break; |
28f40d4a | 43 | #endif |
ea65c980 MY |
44 | #if defined(CONFIG_ARCH_UNIPHIER_PRO5) |
45 | case SOC_UNIPHIER_PRO5: | |
5b660066 | 46 | uniphier_pro5_pin_init(); |
28f40d4a | 47 | led_puts("U1"); |
5b660066 | 48 | uniphier_pro5_clk_init(); |
28f40d4a | 49 | break; |
019df879 | 50 | #endif |
ea65c980 MY |
51 | #if defined(CONFIG_ARCH_UNIPHIER_PXS2) |
52 | case SOC_UNIPHIER_PXS2: | |
5b660066 | 53 | uniphier_pxs2_pin_init(); |
019df879 | 54 | led_puts("U1"); |
5b660066 | 55 | uniphier_pxs2_clk_init(); |
019df879 MY |
56 | break; |
57 | #endif | |
ea65c980 MY |
58 | #if defined(CONFIG_ARCH_UNIPHIER_LD6B) |
59 | case SOC_UNIPHIER_LD6B: | |
5b660066 | 60 | uniphier_ld6b_pin_init(); |
019df879 | 61 | led_puts("U1"); |
5b660066 | 62 | uniphier_pxs2_clk_init(); |
019df879 | 63 | break; |
9d0c2ceb | 64 | #endif |
667dbcd0 MY |
65 | #if defined(CONFIG_ARCH_UNIPHIER_LD11) |
66 | case SOC_UNIPHIER_LD11: | |
67 | uniphier_ld20_pin_init(); | |
68 | led_puts("U1"); | |
69 | uniphier_ld11_clk_init(); | |
70 | break; | |
71 | #endif | |
9d0c2ceb MY |
72 | #if defined(CONFIG_ARCH_UNIPHIER_LD20) |
73 | case SOC_UNIPHIER_LD20: | |
74 | uniphier_ld20_pin_init(); | |
75 | led_puts("U1"); | |
76 | uniphier_ld20_clk_init(); | |
77 | cci500_init(2); | |
78 | break; | |
323d1f9d MY |
79 | #endif |
80 | default: | |
81 | break; | |
82 | } | |
198a97a6 | 83 | |
8469700b | 84 | led_puts("U2"); |
198a97a6 | 85 | |
84ccd791 MY |
86 | return 0; |
87 | } |