qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] allwinner-a10: add config script support


From: Li Guang
Subject: Re: [Qemu-devel] [PATCH] allwinner-a10: add config script support
Date: Thu, 26 Dec 2013 08:39:28 +0800
User-agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.16) Gecko/20120421 Iceape/2.0.11

Peter Maydell wrote:
On 26 December 2013 00:14, Li Guang<address@hidden>  wrote:
Peter Maydell wrote:
On 25 December 2013 08:35, liguang<address@hidden>   wrote:

sunxi-linux kernel parse config script
to do hardware configurations

Signed-off-by: liguang<address@hidden>
---
   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

[Prev in Thread] Current Thread [Next in Thread]