sunxi: only include alias for eMMC when mmc2 used
[platform/kernel/u-boot.git] / arch / arm / dts / sunxi-u-boot.dtsi
1 #include <config.h>
2
3 #ifdef CONFIG_MACH_SUN50I_H6
4 #define BL31_ADDR 0x104000
5 #define  SCP_ADDR 0x114000
6 #elif defined(CONFIG_MACH_SUN50I_H616)
7 #define BL31_ADDR 0x40000000
8 #else
9 #define BL31_ADDR  0x44000
10 #define  SCP_ADDR  0x50000
11 #endif
12
13 / {
14         aliases {
15                 mmc0 = &mmc0;
16 #if CONFIG_MMC_SUNXI_EXTRA_SLOT == 2
17                 mmc1 = &mmc2;
18 #endif
19         };
20
21         binman: binman {
22                 multiple-images;
23         };
24 };
25
26 &binman {
27         u-boot-sunxi-with-spl {
28                 filename = "u-boot-sunxi-with-spl.bin";
29                 pad-byte = <0xff>;
30
31                 blob {
32                         filename = "spl/sunxi-spl.bin";
33                 };
34
35 #ifdef CONFIG_ARM64
36                 fit {
37                         description = "Configuration to load ATF before U-Boot";
38                         #address-cells = <1>;
39                         fit,fdt-list = "of-list";
40
41                         images {
42                                 uboot {
43                                         description = "U-Boot (64-bit)";
44                                         type = "standalone";
45                                         os = "u-boot";
46                                         arch = "arm64";
47                                         compression = "none";
48                                         load = <CONFIG_SYS_TEXT_BASE>;
49
50                                         u-boot-nodtb {
51                                         };
52                                 };
53
54                                 atf {
55                                         description = "ARM Trusted Firmware";
56                                         type = "firmware";
57                                         os = "arm-trusted-firmware";
58                                         arch = "arm64";
59                                         compression = "none";
60                                         load = <BL31_ADDR>;
61                                         entry = <BL31_ADDR>;
62
63                                         atf-bl31 {
64                                                 filename = "bl31.bin";
65                                                 missing-msg = "atf-bl31-sunxi";
66                                         };
67                                 };
68
69 #ifdef SCP_ADDR
70                                 scp {
71                                         description = "SCP firmware";
72                                         type = "firmware";
73                                         arch = "or1k";
74                                         compression = "none";
75                                         load = <SCP_ADDR>;
76
77                                         scp {
78                                                 filename = "scp.bin";
79                                                 missing-msg = "scp-sunxi";
80                                         };
81                                 };
82 #endif
83
84                                 @fdt-SEQ {
85                                         description = "NAME";
86                                         type = "flat_dt";
87                                         compression = "none";
88                                 };
89                         };
90
91                         configurations {
92                                 default = "@config-DEFAULT-SEQ";
93
94                                 @config-SEQ {
95                                         description = "NAME";
96                                         firmware = "atf";
97 #ifndef SCP_ADDR
98                                         loadables = "uboot";
99 #else
100                                         loadables = "scp", "uboot";
101 #endif
102                                         fdt = "fdt-SEQ";
103                                 };
104                         };
105                 };
106 #else
107                 u-boot-img {
108                         offset = <CONFIG_SPL_PAD_TO>;
109                 };
110 #endif
111         };
112 };