linux/arch/xtensa/kernel
Max Filippov da844a8177 xtensa: add device trees support
Device trees allow specification of hardware topology and device
parameters at runtime instead of hard-coding them in platform setup
code. This allows running single binary kernel on a range of compatible
boards.

New boot parameters tag BP_TAG_FDT is allocated and a pointer to flat
device tree is passed in it.

Note that current interrupt mapping scheme uses single cell for
interrupt identification. That means that IRQ numbers used in DTS must
be CPU internal IRQ numbers, not external. It is possible to extend
interrupt identification to two cells, and use second cell to tell
external IRQ numbers form internal. That would allow to use single DTS
on multiple boards with different mapping of external IRQ numbers.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
Signed-off-by: Chris Zankel <chris@zankel.net>
2012-12-18 21:10:23 -08:00
..
align.S xtensa: provide proper assembler function boundaries with ENDPROC() 2012-12-18 21:10:20 -08:00
asm-offsets.c xtensa: save and restore scompare1 SR on kernel entry 2012-12-18 21:10:22 -08:00
coprocessor.S xtensa: provide proper assembler function boundaries with ENDPROC() 2012-12-18 21:10:20 -08:00
entry.S xtensa: save and restore scompare1 SR on kernel entry 2012-12-18 21:10:22 -08:00
head.S xtensa: initialize atomctl SR 2012-12-18 21:10:22 -08:00
irq.c xtensa: add device trees support 2012-12-18 21:10:23 -08:00
Makefile xtensa: adopt generic io routines 2012-10-03 15:11:42 -07:00
module.c modules: make arch's use default loader hooks 2011-07-24 22:06:04 +09:30
pci-dma.c xtensa: add missing symbol exports 2012-10-03 15:12:52 -07:00
pci.c Xtensa patchset for 3.7 2012-10-09 16:11:46 +09:00
platform.c xtensa: change default platform clock frequency to 10MHz 2012-10-03 15:11:59 -07:00
process.c flagday: don't pass regs to copy_thread() 2012-11-28 23:43:42 -05:00
ptrace.c Disintegrate asm/system.h for Xtensa 2012-03-28 18:30:03 +01:00
setup.c xtensa: add device trees support 2012-12-18 21:10:23 -08:00
signal.c Uninclude linux/freezer.h 2012-10-01 09:58:18 -04:00
syscall.c xtensa: allow multi-inclusion for uapi/unistd.h 2012-10-25 14:53:36 -07:00
time.c xtensa: add IRQ domains support 2012-12-18 21:10:23 -08:00
traps.c xtensa: add trap_set_handler function 2012-12-18 21:10:22 -08:00
vectors.S xtensa: provide proper assembler function boundaries with ENDPROC() 2012-12-18 21:10:20 -08:00
vmlinux.lds.S xtensa: drop CONFIG_EMBEDDED_RAMDISK 2012-10-03 15:13:09 -07:00
xtensa_ksyms.c xtensa: switch to generic kernel_thread() 2012-10-25 15:00:03 -07:00