* There is now a 'busses' folder, and the extant USB/SDHCI/Bluetooth/etc. docs now live in it, instead of various other places. * kernel/ports is now kernel/arch, like it is in src/system. SPARC documentation is now in there, too. * VM files (these are rather outdated) are now in kernel/vm. * SCSI ASC info removed, this is easily available online and it doesn't seem to be very relevant.
77 lines
2.7 KiB
Plaintext
77 lines
2.7 KiB
Plaintext
Notes on Sam460ex Haiku port -*- org -*-
|
|
|
|
* U-Boot commands
|
|
** no-fdt no-initrd
|
|
# (seems the U-Boot input buffer is quite limited, can't paste much more on single line in minicom)
|
|
setenv ipaddr 192.168.4.100; tftpboot 0x4000000 192.168.4.2:haiku_loader_linux.ub; bootm 0x4000000
|
|
** with FDT and tgz as initrd
|
|
setenv ipaddr 192.168.4.100
|
|
tftpboot 0x4000000 192.168.4.2:haiku_loader_linux.ub
|
|
tftpboot 0x8000000 192.168.4.2:haiku_initrd.ub
|
|
tftpboot 0xc000000 192.168.4.2:sam460ex.dtb
|
|
fdt addr 0xc000000
|
|
fdt header
|
|
bootm 0x4000000 0x8000000 0xc000000 plop
|
|
** for environment:
|
|
setenv booth1 'setenv ipaddr 192.168.4.100; tftpboot 0x4000000 192.168.4.2:haiku_loader_linux.ub'
|
|
setenv booth2 'tftpboot 0x8000000 192.168.4.2:haiku_initrd.ub'
|
|
setenv booth3 'tftpboot 0xc000000 192.168.4.2:sam460ex.dtb'
|
|
setenv booth4 'bootm 0x4000000 0x8000000 0xc000000 plop'
|
|
setenv booth 'run booth1; run booth2; run booth3; run booth4'
|
|
saveenv
|
|
run booth
|
|
|
|
|
|
* TODO U-Boot API?
|
|
** TODO move Partenope hack to proper official U-Boot API?
|
|
** TODO reserved regs?
|
|
BoardSetup +=:?
|
|
TARGET_BOOT_CCFLAGS += -ffixed-r2 -ffixed-r14 -ffixed-r29 ;
|
|
TARGET_BOOT_C++FLAGS += -ffixed-r2 -ffixed-r14 -ffixed-r29 ;
|
|
|
|
* Other ports
|
|
** AROS port
|
|
https://www.gitorious.org/aros/aros/commits/sam460
|
|
** Linux port
|
|
http://kernel.org/doc/ols/2003/ols2003-pages-340-350.pdf
|
|
** NetBSD
|
|
https://wiki.netbsd.org/users/rkujawa/sam4x0/
|
|
|
|
* PPC
|
|
** Classic
|
|
http://class.ee.iastate.edu/cpre211/labs/quickrefPPC.html
|
|
http://www.ibm.com/developerworks/library/l-ppc/
|
|
http://www.csd.uwo.ca/~mburrel/stuff/ppc-asm.html
|
|
** Book-E
|
|
http://www.linux-kvm.org/page/PowerPC_Book_E_MMU
|
|
http://wiki.freebsd.org/powerpc/BookE
|
|
http://en.wikipedia.org/wiki/Memory_management_unit#PowerPC
|
|
** ePAPR
|
|
https://www.power.org/wp-content/uploads/2012/06/Power_ePAPR_APPROVED_v1.1.pdf
|
|
** 440
|
|
http://elinux.org/Book_E_and_PPC_440
|
|
*** amcc 4x0
|
|
http://c0ff33.net/drop/PPC440_UM2013.pdf
|
|
http://www.embeddeddeveloper.com/assets/processors/amcc/datasheets/PP460EX_DS2063.pdf
|
|
*** Freescale 440 (different mmu!!)
|
|
http://www.freescale.com/files/32bit/doc/white_paper/POWRPCARCPRMRM.pdf
|
|
|
|
* FDT
|
|
http://www.denx.de/wiki/U-Boot/UBootFdtInfo
|
|
http://wiki.freebsd.org/FlattenedDeviceTree#Supporting_library_.28libfdt.29
|
|
(see also arm docs)
|
|
** Sam440 dts
|
|
http://lxr.linux.no/linux+v3.4/arch/powerpc/boot/dts/sam440ep.dts
|
|
** Sam460ex dts: identical to amcc,Canyonlands !?
|
|
http://www.denx.de/wiki/view/DULG/Appendix#Section_13.1.
|
|
|
|
* OF framebuffer
|
|
(not really usable from U-Boot (yet?))
|
|
http://www.feedface.com/howto/forth.html
|
|
http://mail-index.netbsd.org/port-macppc/2004/12/13/0046.html
|
|
http://lists.freebsd.org/pipermail/svn-src-user/2012-January/004806.html
|
|
http://www.openfirmware.info/Bindings
|
|
|
|
* TODO kdebug/disasm/ppc
|
|
http://code.google.com/p/ppcd/
|