1: # Notes on porting the NetBSD to ACube Sam4x0 boards
3: The NetBSD does not work on [[Sam4x0|http://www.sam4x0.com/]] boards yet.
4: The work on this port has not started yet. This documment tries to summarize
5: what should be done.
7: ## Missing support for PPC 440 cores
9: Main problem is that PowerPC 440 core are not supported yet. Both Sam440ep
10: and Sam460ex are based on SoC chips with 440 core.
12: See [[Matt's mail|http://mail-index.netbsd.org/port-powerpc/2012/08/09/msg003224.html]].
14: Missing 440 support should fit into exisiting
15: [[Book E support|http://nxr.netbsd.org/xref/src/sys/arch/powerpc/booke/]].
17: ## Firmware
19: Sam4x0 boards use U-Boot firmware, it is stored in I2C Flash. ACube provides
20: [[source|http://www.acube-systems.biz/download/ub2lb-0.93.zip]] to Parthenope
21: boot loader that can be used to boot AmigaOS 4, AROS and Linux. We should
22: extend the Parthenope to support the NetBSD disk labels and filesystems (on
23: RDB too). Alternatively, we could port altboot loader used with NetBSD/sandpoint.
25: For development work it should be possible to boot the NetBSD kernel directly
26: with U-Boot TFTP.
28: ## Early console support
30: Both PPC440EP and PPC460EX have NS16550 compatible UARTs built in. On 440EP UART0 is at
31: 0 EF60 0300 (8 bytes).
33: ## Docs
35: [[PPC440G5 Processor User's Manual|http://c0ff33.net/drop/PPC440_UM2013.pdf]]
37: [[Sam460ex U-Boot boot log|http://c0ff33.net/drop/ppc460ex.txt]]
39: [[IBM PowerPC 440 Microprocessor Core Programming Model Overview|http://alacron.com/clientuploads/PDFs/forweb/440_Programming_Model.pdf]]
41: [[Differences between Book E and PPC440|http://elinux.org/Book_E_and_PPC_440]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb