arm: vf610: fix double iomux configuration for vf610twr board
[u-boot/qq2440-u-boot.git] / doc / README.imx6
blob437af2fd9ae5eda9f8bdc30458f7117a1e9dc498
1 U-Boot for Freescale i.MX6
3 This file contains information for the port of U-Boot to the Freescale i.MX6
4 SoC.
6 1. CONVENTIONS FOR FUSE ASSIGNMENTS
7 -----------------------------------
9 1.1 MAC Address: It is stored in fuse bank 4, with the 32 lsbs in word 2 and the
10     16 msbs in word 3.
12 Example:
14 For reading the MAC address fuses on a MX6Q:
16 - The MAC address is stored in two fuse addresses (the fuse addresses are
17 described in the Fusemap Descriptions table from the mx6q Reference Manual):
19 0x620[31:0] - MAC_ADDR[31:0]
20 0x630[15:0] - MAC_ADDR[47:32]
22 In order to use the fuse API, we need to pass the bank and word values, which
23 are calculated as below:
25 Fuse address for the lower MAC address: 0x620
26 Base address for the fuses: 0x400
28 (0x620 - 0x400)/0x10 = 0x22 = 34 decimal
30 As the fuses are arranged in banks of 8 words:
32 34 / 8 = 4 and the remainder is 2, so in this case:
34 bank = 4
35 word = 2
37 And the U-boot command would be:
39 => fuse read 4 2
40 Reading bank 4:
42 Word 0x00000002: 9f027772
44 Doing the same for the upper MAC address:
46 Fuse address for the upper MAC address: 0x630
47 Base address for the fuses: 0x400
49 (0x630 - 0x400)/0x10 = 0x23 = 35 decimal
51 As the fuses are arranged in banks of 8 words:
53 35 / 8 = 4 and the remainder is 3, so in this case:
55 bank = 4
56 word = 3
58 And the U-boot command would be:
60 => fuse read 4 3
61 Reading bank 4:
63 Word 0x00000003: 00000004
65 ,which matches the ethaddr value:
66 => echo ${ethaddr}
67 00:04:9f:02:77:72
69 Some other useful hints:
71 - The 'bank' and 'word' numbers can be easily obtained from the mx6 Reference
72 Manual. For the mx6quad case, please check the "46.5 OCOTP Memory Map/Register
73 Definition" from the "i.MX 6Dual/6Quad Applications Processor Reference Manual,
74 Rev. 1, 04/2013" document. For example, for the MAC fuses we have:
76 Address:
77 21B_C620        Value of OTP Bank4 Word2 (MAC Address)(OCOTP_MAC0)
79 21B_C630        Value of OTP Bank4 Word3 (MAC Address)(OCOTP_MAC1)
81 - The command '=> fuse read 4 2 2' reads the whole MAC addresses at once:
83 => fuse read 4 2 2
84 Reading bank 4:
86 Word 0x00000002: 9f027772 00000004