summaryrefslogtreecommitdiffstats
path: root/sys/arm/at91/at91rm9200.c
Commit message (Collapse)AuthorAgeFilesLines
* Move AIC related stuff to own file.imp2014-03-081-0/+1
|
* Add data so we can convert a PIO unit number into a base address.imp2014-01-151-0/+9
|
* Fix a typo in the CF device driver name that prevented instantiation.ian2013-03-311-1/+1
|
* Complete the transition away from newbus to populate the children toimp2012-07-121-58/+9
| | | | | | | | the linker set of CPU modules. The newbus method, although clever, had many flaws: it didn't really support multiple SoC, many of the comments about order were just wrong, and it did a few things far too late to be useful. delay and cpu_reset now work much earlier in the boot process.
* Create the children devices for the SoC in atmelarm bus node, not inimp2012-07-121-16/+2
| | | | the identify routine of the CPU.
* Export the interrupt status vector via soc_data. Set the interruptimp2012-07-121-28/+2
| | | | | priorities in the AIC in the atmelarm driver before attaching the children. Delete redunant copies of the code.
* Make the SoC stuff a little more modular, and start to move away fromimp2012-07-111-1/+11
| | | | | | | | | | | having the CPU device that's a child of atmelarm that does stuff. o Create a linker_set for the support fucntions for the SoCs. o Rename soc_data to soc_info. o Move the delay and reset function pointers to new soc_data struct o Create elements for all known SoCs o Add lookup of the SoC we found, and print a warning if it isn't one we know about.
* Remove some more unused code.imp2012-07-101-1/+0
|
* Go ahead and disable the interrupts for the DBGU the boot loader mayimp2012-07-101-8/+0
| | | | | have left enabled after we detect the CPU, and remove the multiplely copied code from the SoC modules.
* Remove a useless bit of indirection. On all Atmel ARM products, irq 1imp2012-07-101-1/+0
| | | | is the system IRQ, so use the define for it and get on with life.
* Collapse all copies of at91_add_child into at91.c. They wereimp2012-07-101-35/+0
| | | | | logically identical before today, and actually identical after today's changes.
* The system IRQ is always IRQ 1. Make it so.imp2012-07-101-2/+3
|
* Eliminate the AT91XXXX_BASE for each SoC. AT91_BASE is the right wayimp2012-07-101-2/+2
| | | | to spell this since we only have one AT91_BASE for all Atmel arm9 SoCs.
* Strip trailing whitespace before other changes.imp2012-06-131-3/+3
|
* Enhance the Atmel SoC chip identification routines to account for moreimp2012-06-061-6/+3
| | | | | | | | | | | | | | | | | | SoC variants. Fold the AT91SAM9XE chips into the AT91SAM9260 handling, where appropriate. The following SoCs/SoC families are recognized: at91cap9, at91rm9200, at91sam9260, at91sam9261, at91sam9263, at91sam9g10, at91sam9g20, at91sam9g45, at91sam9n12, at91sam9rl, at91sam9x5 and the following variations are also recognized: at91rm9200_bga, at91rm9200_pqfp, at91sam9xe, at91sam9g45, at91sam9m10, at91sam9g46, at91sam9m11, at91sam9g15, at91sam9g25, at91sam9g35, at91sam9x25, at91sam9x35 This is only the identification routine: no additional Atmel devices are supported at this time. # With these changes, I'm able to boot to the point of identification # on a few different Atmel SoCs that we don't yet support using the # KB920X config file -- someday tht will be an ATMEL config file...
* Remove support for SKYEYE simulatorimp2011-01-051-4/+0
|
* if_ate.c:cognet2010-10-061-0/+330
* Support for sam9 "EMAC" controller. * Support for rmii interface to phy. at91.c & at91sam9.c: * Eliminate separate at91sam9.c file. * Add new devices to at91sam9_devs table. at91_machdep.c & at at91sam9_machdep.c: * Automatic chip type determination. * Remove compile time chip dependencies. * Eliminate separate at91sam9_machdep.c file. at91_pmc.c: * Corrected support for all of the sam926? and sam9g20 chips. * Remove compile time chip dependencies. My apologies to Greg for taking so long to take care of it.
OpenPOWER on IntegriCloud