Module Name: src Committed By: riastradh Date: Tue Dec 11 19:29:30 UTC 2012
Modified Files: src/sys/arch/evbarm/conf: BEAGLEBONE Added Files: src/sys/arch/evbarm/conf: BEAGLEBONE_INSTALL Log Message: Hack up the BEAGLEBONE config and add a BEAGLEBONE_INSTALL. This is a total mess right now, and BEAGLEBONE_INSTALL isn't useful except to boot ramdisks for testing, but this hash of a config works to get my beaglebone booted into sysinst, at least. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/arch/evbarm/conf/BEAGLEBONE cvs rdiff -u -r0 -r1.1 src/sys/arch/evbarm/conf/BEAGLEBONE_INSTALL Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/evbarm/conf/BEAGLEBONE diff -u src/sys/arch/evbarm/conf/BEAGLEBONE:1.3 src/sys/arch/evbarm/conf/BEAGLEBONE:1.4 --- src/sys/arch/evbarm/conf/BEAGLEBONE:1.3 Wed Oct 17 14:48:11 2012 +++ src/sys/arch/evbarm/conf/BEAGLEBONE Tue Dec 11 19:29:29 2012 @@ -1,5 +1,5 @@ # -# $NetBSD: BEAGLEBONE,v 1.3 2012/10/17 14:48:11 apb Exp $ +# $NetBSD: BEAGLEBONE,v 1.4 2012/12/11 19:29:29 riastradh Exp $ # # BEAGLEBONE -- TI AM335x board Kernel # @@ -21,6 +21,9 @@ options CPU_CORTEXA8 options TI_AM335X options PMAPCOUNTERS +# XXX The Cortex PMC delay() doesn't seem to work. +#no options CORTEX_PMC + # Architecture options #makeoptions CPUFLAGS+="-mthumb" @@ -132,7 +135,7 @@ options KTRACE # system call tracing, #options PERFCTRS # performance counters options DIAGNOSTIC # internally consistency checks -#options DEBUG +options DEBUG #options PMAP_DEBUG # Enable pmap_debug_level code #options IPKDB # remote kernel debugging #options VERBOSE_INIT_ARM # verbose bootstraping messages @@ -158,7 +161,7 @@ options UHUB_DEBUG # memorydisk=<n> Set memorydisk size to <n> KB # quiet Show aprint_naive output # verbose Show aprint_normal and aprint_verbose output -options BOOT_ARGS="\"\"" +options BOOT_ARGS="\"-d -v\"" config netbsd root on ? type ? @@ -172,34 +175,45 @@ cpu0 at mainbus? options MEMSIZE=256 # L3 Interconnect -L3i0 at mainbus? +#L3i0 at mainbus? # OBIO -obio0 at mainbus? base 0x48000000 size 0x1000000 # L4 CORE -obio1 at mainbus? base 0x48300000 size 0x0040000 # L4 WAKEUP -obio2 at mainbus? base 0x49000000 size 0x0100000 # L4 PERIPHERAL -#obio3 at mainbus? base 0x54000000 size 0x0800000 # L4 EMUL +obio0 at mainbus? base 0x44000000 size 0x0c000000 +#obio0 at mainbus? base 0x44c00000 size 0x00400000 # L4_WKUP +#obio1 at mainbus? base 0x48000000 size 0x01000000 # L4_PER +#obio2 at mainbus? base 0x4a000000 size 0x01000000 # L4_FAST + + # General Purpose Memory Controller -gpmc0 at mainbus? base 0x6e000000 +gpmc0 at mainbus? base 0x50000000 + +# Interrupt Controller +omapicu0 at obio0 addr 0x48200000 size 0x1000 intrbase 0 + +# Power, Reset and Clock Management +prcm0 at obio0 addr 0x44e00000 size 0x2000 # PRM Module # SDHC controllers -sdhc0 at obio0 addr 0x4809C000 size 0x0400 intr 83 -#sdhc1 at obio0 addr 0x480B4000 size 0x0400 intr 86 -#sdhc2 at obio0 addr 0x480AD000 size 0x0400 intr 94 +# XXX Kludge -- the am335x's mmc registers start at an offset of #x100 +# from other omap3. (What about omap4?) Need to adapt the omap sdhc +# driver to handle this. +sdhc0 at obio0 addr 0x48060100 size 0x0f00 intr 64 +#sdhc1 at obio0 addr 0x481d8100 size 0x0f00 intr 28 +#sdhc2 at obio0 addr 0x47810100 size 0xff00 intr 29 sdmmc* at sdhc? # SD/MMC bus ld* at sdmmc? +#options SDMMC_DEBUG +#options SDHC_DEBUG -# Interrupt Controller -omapicu0 at obio0 addr 0x48200000 size 0x1000 intrbase 0 -omapgpio0 at obio1 addr 0x48310000 size 0x0400 intrbase 96 intr 29 -#omapgpio1 at obio2 addr 0x49050000 size 0x0400 intrbase 128 intr 30 -#omapgpio2 at obio2 addr 0x49052000 size 0x0400 intrbase 160 intr 31 -#omapgpio3 at obio2 addr 0x49054000 size 0x0400 intrbase 192 intr 32 -omapgpio4 at obio2 addr 0x49056000 size 0x0400 intrbase 224 intr 33 -#omapgpio5 at obio2 addr 0x49058000 size 0x0400 intrbase 256 intr 34 +# General-purpose I/O pins +# XXX These are the GPIO v2 in the AM335x, not v1 as in the OMAP35xx. +#omapgpio0 at obio0 addr 0x44e07000 size 0x1000 intrbase 128 intr 29 +#omapgpio1 at obio0 addr 0x4804c000 size 0x1000 intrbase 160 intr 30 +#omapgpio2 at obio0 addr 0x481ac000 size 0x1000 intrbase 192 intr 32 +#omapgpio3 at obio0 addr 0x481ae000 size 0x1000 intrbase 224 intr 32 -gpio* at omapgpio? +#gpio* at omapgpio? # # I2C Controller # omapi2c0 at tipb? addr 0xfffb3800 intr 36 mult 4 @@ -211,21 +225,27 @@ gpio* at omapgpio? # options I2C_HIGH_TIME_nSEC=1000 # On-board 16550 UARTs -com0 at obio2 addr 0x44e09000 intr 74 mult 4 # UART3 (console) +com0 at obio0 addr 0x44e09000 size 0x1000 intr 72 mult 4 # UART0 options CONSADDR=0x44e09000, CONSPEED=115200 -# Operating System Timer -omapmputmr0 at obio2 addr 0x49032000 intr 38 # GP Timer 2 -# Statistics Timer -omapmputmr1 at obio2 addr 0x49034000 intr 39 # GP Timer 3 -# Microtime Reference Timer -omapmputmr2 at obio2 addr 0x49036000 intr 40 # GP Timer 4 -options OMAP_MPU_TIMER_CLOCK_FREQ=12000000 +# XXX Clock assignment is kinda random. My DM timer 3 seems to be +# unhappy and I don't know why. DM timer 0 doesn't seem to deliver +# interrupts for the hard clock, although it seems to be the obvious +# choice. + +# Hardclock timer +omapdmtimer0 at obio0 addr 0x48040000 size 0x1000 intr 68 # DM Timer 2 + +# Time counter +omapdmtimer1 at obio0 addr 0x44e31000 size 0x1000 intr 67 # DM Timer 1ms + +# Statclock timer +omapdmtimer2 at obio0 addr 0x48044000 size 0x1000 intr 92 # DM Timer 4 + +options OMAP_SYSTEM_CLOCK_FREQ=24000000 # Watchdog timers -omapwdt32k* at obio2 addr 0x49030000 size 2048 # WDT3 -#omapwdt32k* at obio1 addr 0x4830c000 size 2048 # WDT1 -#omapwdt32k* at obio1 addr 0x48314000 size 2048 # WDT2 +#omapwdt32k* at obio0 addr 0x44e35000 size 0x1000 # WDT1 # onboard video #omapfb* at obio0 addr 0x48050000 size 0x10000 @@ -250,9 +270,6 @@ omapwdt32k* at obio2 addr 0x49030000 siz pseudo-device wsmux # mouse & keyboard multiplexor pseudo-device wsfont -# Power, Reset and Clock Management -prcm* at obio1 addr 0x48306000 size 0x2000 # PRM Module - # On-board USB #ehci* at obio0 addr 0x48064800 size 0x0400 intr 77 #ohci* at obio0 addr 0x48064400 size 0x0400 intr 76 @@ -279,7 +296,7 @@ options OMAP_CK_REF_SPEED=12000000 # Pseudo-Devices # disk/mass storage pseudo-devices -pseudo-device md # memory disk device (ramdisk) +#pseudo-device md # memory disk device (ramdisk) #pseudo-device vnd # disk-like interface to files #pseudo-device fss # file system snapshot device #pseudo-device putter # for puffs and pud Added files: Index: src/sys/arch/evbarm/conf/BEAGLEBONE_INSTALL diff -u /dev/null src/sys/arch/evbarm/conf/BEAGLEBONE_INSTALL:1.1 --- /dev/null Tue Dec 11 19:29:30 2012 +++ src/sys/arch/evbarm/conf/BEAGLEBONE_INSTALL Tue Dec 11 19:29:29 2012 @@ -0,0 +1,10 @@ +# $NetBSD: BEAGLEBONE_INSTALL,v 1.1 2012/12/11 19:29:29 riastradh Exp $ +# +# BEAGLEBONE_INSTALL -- BEAGLEBONE kernel with installation-sized +# ramdisk +# + +include "arch/evbarm/conf/BEAGLEBONE" +include "arch/evbarm/conf/INSTALL" + +options BOOTHOWTO=RB_SINGLE