[U-Boot] [PATCH 1/9 V3] add new CONFIG_AT91_LEGACY
Tom
Tom.Rix at windriver.com
Sun Jan 31 01:57:57 CET 2010
Jens Scharsig wrote:
> * add's the new temporary CONFIG_AT91_LEGACY to all board configs
> * This will need for backward compatiblity, while change the SoC
> access to c structures. If CONFIG_AT91_LEGACY is defined, the
> deprecated SoC is used.
> * please see README.at91-soc for details
>
> Signed-off-by: Jens Scharsig <js_at_ng at scharsoft.de>
> ---
> doc/README.at91-soc | 42 ++++++++++++++++++++++++++++++++++++
> include/configs/afeb9260.h | 2 +
> include/configs/at91cap9adk.h | 2 +
> include/configs/at91rm9200dk.h | 2 +
> include/configs/at91rm9200ek.h | 2 +
> include/configs/at91sam9260ek.h | 2 +
> include/configs/at91sam9261ek.h | 2 +
> include/configs/at91sam9263ek.h | 2 +
> include/configs/at91sam9m10g45ek.h | 2 +
> include/configs/at91sam9rlek.h | 2 +
> include/configs/cmc_pu2.h | 2 +
> include/configs/cpu9260.h | 2 +
> include/configs/cpuat91.h | 2 +
> include/configs/csb637.h | 2 +
> include/configs/kb9202.h | 2 +
> include/configs/m501sk.h | 2 +
> include/configs/meesc.h | 2 +
> include/configs/mp2usb.h | 2 +
> include/configs/pm9261.h | 2 +
> include/configs/pm9263.h | 2 +
> include/configs/sbc35_a9g20.h | 2 +
> include/configs/tny_a9260.h | 2 +
> 22 files changed, 84 insertions(+), 0 deletions(-)
> create mode 100644 doc/README.at91-soc
>
> diff --git a/doc/README.at91-soc b/doc/README.at91-soc
> new file mode 100644
> index 0000000..063016e
> --- /dev/null
> +++ b/doc/README.at91-soc
> @@ -0,0 +1,42 @@
> + New C structure AT91 SoC access
> +=================================
> +
> +The gool
> +--------
change to 'goal'
> +
> +Currently the at91 arch uses hundreds of address defines and special
> +at91_xxxx_write/read functions to access the SOC.
> +The u-boot project prefer the better to readable access via c stuctures,
> +which describe the SoC peripherie.
> +
change to
'The u-boot project perferred method is to access memory mapped hw
regisister via a c structure'
> +e.g. old
> +
> + *AT91C_PIOA_IDR = AT91_PMX_AA_TWD | AT91_PMX_AA_TWCK;
> + *AT91C_PIOC_PUDR = AT91_PMX_AA_TWD | AT91_PMX_AA_TWCK;
> + *AT91C_PIOC_PER = AT91_PMX_AA_TWD | AT91_PMX_AA_TWCK;
> + *AT91C_PIOC_OER = AT91_PMX_AA_TWD | AT91_PMX_AA_TWCK;
> + *AT91C_PIOC_PIO = AT91_PMX_AA_TWD | AT91_PMX_AA_TWCK;
> +
> + at91_sys_write(AT91_RSTC_CR,
> + AT91_RSTC_KEY | AT91_RSTC_PROCRST | AT91_RSTC_PERRST);
> +
> +e.g new
> + pin = AT91_PMX_AA_TWD | AT91_PMX_AA_TWCK;
> + writel(pin, &pio->pioa.idr);
> + writel(pin, &pio->pioa.pudr);
> + writel(pin, &pio->pioa.per);
> + writel(pin, &pio->pioa.oer);
> + writel(pin, &pio->pioa.sodr);
> +
> + writel(AT91_RSTC_KEY | AT91_RSTC_CR_PROCRST |
> + AT91_RSTC_CR_PERRST, &rstc->cr);
> +
> +The Way
Change to
'The method for updating'
> +-------
> +
> +1. add's the new temporary CONFIG_AT91_LEGACY to all board configs
> + that not converted to new SoC access
Change to something like
'Display a compile time warning if the board has not been converted'
> +2. add new structures for SoC access
> +3. Convert arch, driver and boards file zu new SoC
Change from 'zu new SoC' to 'to the new c stucture based SoC acesss'
This readme is a big help
Thanks
Tom
More information about the U-Boot
mailing list