Peter Maydell wrote:
On 26 December 2013 00:14, Li Guang<lig.f...@cn.fujitsu.com>  wrote:
Peter Maydell wrote:
On 25 December 2013 08:35, liguang<lig.f...@cn.fujitsu.com>   wrote:

sunxi-linux kernel parse config script
to do hardware configurations

Signed-off-by: liguang<lig.f...@cn.fujitsu.com>
---
   hw/arm/allwinner-a10.c         |   18 ++++++++++++++++++
   hw/arm/cubieboard.c            |    2 ++
   include/hw/arm/allwinner-a10.h |    5 +++++
   pc-bios/aw-script.bin          |  Bin 0 ->   50188 bytes

What is this? You can't just stick a 50K binary into the
tree with no explanation, I'm afraid.



it's the approach sunxi-linux kernel config hardware,
the binary is actually a transformed text script,
and context of script is like:

[card0_boot_para]
card_ctrl = 0
card_high_speed = 1
card_line = 4
sdc_d1 = port:PF00<2><1><default><default>
sdc_d0 = port:PF01<2><1><default><default>
sdc_clk = port:PF02<2><1><default><default>
sdc_cmd = port:PF03<2><1><default><default>
sdc_d3 = port:PF04<2><1><default><default>
sdc_d2 = port:PF05<2><1><default><default>
So what sets this up on real hardware? Is this part of
a firmware blob? Is it in ROM or flash?

it's generally in /boot, bootloader will load it
into ram address 0x43000000, kernel will find it
at this fixed address, and parse it, learn the hardware
related configuration, mostly property of devices, and
GPIOes used.

Thanks and Merry Christmas!
Li Guang



Reply via email to