BCM56340 revision 1.15
11f0ac6a5Smrg# 21f0ac6a5Smrg# $NetBSD: BCM56340,v 1.15 2018/06/05 08:03:28 hkenken Exp $ 31f0ac6a5Smrg# 4e5410a46Smrg# BCM5301X -- Broadcom BCM5301X Eval Board Kernel 5e5410a46Smrg# 61f0ac6a5Smrg 71f0ac6a5Smrginclude "arch/evbarm/conf/std.bcm53xx" 81f0ac6a5Smrg 91f0ac6a5Smrg# estimated number of users 101f0ac6a5Smrg 111f0ac6a5Smrgmaxusers 32 121f0ac6a5Smrg 131f0ac6a5Smrg# Standard system options 141f0ac6a5Smrg 151f0ac6a5Smrgoptions RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 161f0ac6a5Smrg#options NTP # NTP phase/frequency locked loop 171f0ac6a5Smrg 181f0ac6a5Smrg# CPU options 191f0ac6a5Smrg 201f0ac6a5Smrg#makeoptions DEFCOPTS="-O0" 211f0ac6a5Smrgoptions UVMHIST 221f0ac6a5Smrg#options UVMHIST_PRINT,A9WDT_PERIOD_DEFAULT=30 231f0ac6a5Smrgoptions BCM53XX_CONSOLE_EARLY 241f0ac6a5Smrgoptions BCMETH_COUNTERS 251f0ac6a5Smrg#options MULTIPROCESSOR 261f0ac6a5Smrgoptions CPU_CORTEXA9 271f0ac6a5Smrg#options MEMSIZE=256 281f0ac6a5Smrgoptions BCM563XX 291f0ac6a5Smrgoptions PMAPCOUNTERS 301f0ac6a5Smrgoptions BUSDMA_COUNTERS 311f0ac6a5Smrgmakeoptions KERNEL_BASE_PHYS="0x60100000" 321f0ac6a5Smrg 331f0ac6a5Smrg# Architecture options 341f0ac6a5Smrg 351f0ac6a5Smrg# File systems 361f0ac6a5Smrg 371f0ac6a5Smrgfile-system FFS # UFS 381f0ac6a5Smrg#file-system LFS # log-structured file system 391f0ac6a5Smrgfile-system MFS # memory file system 401f0ac6a5Smrgfile-system NFS # Network file system 411f0ac6a5Smrg#file-system ADOSFS # AmigaDOS-compatible file system 421f0ac6a5Smrg#file-system EXT2FS # second extended file system (linux) 431f0ac6a5Smrgfile-system CD9660 # ISO 9660 + Rock Ridge file system 441f0ac6a5Smrgfile-system MSDOSFS # MS-DOS file system 451f0ac6a5Smrg#file-system FDESC # /dev/fd 46e5410a46Smrgfile-system KERNFS # /kern 47e5410a46Smrg#file-system NULLFS # loopback file system 48e5410a46Smrg#file-system PROCFS # /proc 49e5410a46Smrg#file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 50e5410a46Smrg#file-system UMAPFS # NULLFS + uid and gid remapping 51e5410a46Smrg#file-system UNION # union file system 52e5410a46Smrgfile-system TMPFS # memory file system 53e5410a46Smrgfile-system PTYFS # /dev/pts/N support 54e5410a46Smrg 55e5410a46Smrg# File system options 561f0ac6a5Smrg#options QUOTA # legacy UFS quotas 57e5410a46Smrg#options QUOTA2 # new, in-filesystem UFS quotas 58e5410a46Smrg#options DISKLABEL_EI # disklabel Endian Independent support 591f0ac6a5Smrg#options FFS_EI # FFS Endian Independent support 60e5410a46Smrg#options NFSSERVER 61e5410a46Smrgoptions WAPBL # File system journaling support 621f0ac6a5Smrg#options FFS_NO_SNAPSHOT # No FFS snapshot support 631f0ac6a5Smrg 641f0ac6a5Smrg# Networking options 651f0ac6a5Smrg 661f0ac6a5Smrg#options GATEWAY # packet forwarding 671f0ac6a5Smrgoptions INET # IP + ICMP + TCP + UDP 681f0ac6a5Smrgoptions INET6 # IPV6 691f0ac6a5Smrg#options IPSEC # IP security 701f0ac6a5Smrg#options IPSEC_DEBUG # debug for IP security 711f0ac6a5Smrg#options MROUTING # IP multicast routing 721f0ac6a5Smrg#options PIM # Protocol Independent Multicast 731f0ac6a5Smrg#options NETATALK # AppleTalk networking 741f0ac6a5Smrg#options PPP_BSDCOMP # BSD-Compress compression support for PPP 751f0ac6a5Smrg#options PPP_DEFLATE # Deflate compression support for PPP 761f0ac6a5Smrg#options PPP_FILTER # Active filter support for PPP (requires bpf) 771f0ac6a5Smrg#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 781f0ac6a5Smrg 791f0ac6a5Smrgoptions NFS_BOOT_BOOTP 801f0ac6a5Smrgoptions NFS_BOOT_DHCP 811f0ac6a5Smrg#options NFS_BOOT_BOOTSTATIC 821f0ac6a5Smrg#options NFS_BOOTSTATIC_MYIP="\"192.168.1.4\"" 831f0ac6a5Smrg#options NFS_BOOTSTATIC_GWIP="\"192.168.1.1\"" 841f0ac6a5Smrg#options NFS_BOOTSTATIC_MASK="\"255.255.255.0\"" 851f0ac6a5Smrg#options NFS_BOOTSTATIC_SERVADDR="\"192.168.1.1\"" 861f0ac6a5Smrg#options NFS_BOOTSTATIC_SERVER="\"192.168.1.1:/nfs/sdp2430\"" 871f0ac6a5Smrg 881f0ac6a5Smrgoptions NFS_BOOT_RWSIZE=1024 891f0ac6a5Smrg 901f0ac6a5Smrg# Compatibility options 911f0ac6a5Smrginclude "conf/compat_netbsd30.config" 921f0ac6a5Smrgoptions COMPAT_NETBSD32 # allow running arm (e.g. non-earm) binaries 931f0ac6a5Smrg 941f0ac6a5Smrg# Shared memory options 951f0ac6a5Smrg 961f0ac6a5Smrgoptions SYSVMSG # System V-like message queues 971f0ac6a5Smrgoptions SYSVSEM # System V-like semaphores 981f0ac6a5Smrgoptions SYSVSHM # System V-like memory sharing 991f0ac6a5Smrg 1001f0ac6a5Smrg# Device options 1011f0ac6a5Smrg 1021f0ac6a5Smrg#options MEMORY_DISK_HOOKS # boottime setup of ramdisk 1031f0ac6a5Smrg#options MEMORY_DISK_ROOT_SIZE=8192 # Size in blocks 1041f0ac6a5Smrg#options MEMORY_DISK_DYNAMIC 1051f0ac6a5Smrg#options MINIROOTSIZE=1000 # Size in blocks 1061f0ac6a5Smrg#options MEMORY_DISK_IS_ROOT # use memory disk as root 1071f0ac6a5Smrg 1081f0ac6a5Smrg# Wedge support 1091f0ac6a5Smrgoptions DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances 1101f0ac6a5Smrgoptions DKWEDGE_METHOD_GPT # Supports GPT partitions as wedges 1111f0ac6a5Smrg 1121f0ac6a5Smrg# Miscellaneous kernel options 1131f0ac6a5Smrgoptions MODULAR # support dynamically loaded kernel modules 1141f0ac6a5Smrgoptions MODULAR_DEFAULT_AUTOLOAD 1151f0ac6a5Smrgoptions KTRACE # system call tracing, a la ktrace(1) 116e5410a46Smrgoptions PCIVERBOSE # Verbose PCI autoconfiguration messages 117e5410a46Smrg#options PCI_CONFIG_DUMP # Verbose PCI autoconfiguration messages 118e5410a46Smrgoptions PCI_NETBSD_CONFIGURE # perform PCI configuration 119e5410a46Smrgoptions RNDVERBOSE # Verbose rnd messages 120e5410a46Smrg#options SCSIVERBOSE # Verbose SCSI errors 121e5410a46Smrg#options MIIVERBOSE # Verbose MII autoconfiguration messages 122e5410a46Smrg#options DDB_KEYCODE=0x40 123e5410a46Smrg#options USERCONF # userconf(4) support 124e5410a46Smrg#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 125e5410a46Smrg 126e5410a46Smrg# Development and Debugging options 127e5410a46Smrg 128e5410a46Smrg#options PERFCTRS # performance counters 1291f0ac6a5Smrgoptions DIAGNOSTIC # internal consistency checks 1301f0ac6a5Smrgoptions DEBUG 1311f0ac6a5Smrg#options LOCKDEBUG # Enable lock debugging 1321f0ac6a5Smrg#options PMAP_DEBUG # Enable pmap_debug_level code 1331f0ac6a5Smrg#options IPKDB # remote kernel debugging 1341f0ac6a5Smrgoptions VERBOSE_INIT_ARM # verbose bootstraping messages 1351f0ac6a5Smrgoptions DDB # in-kernel debugger 1361f0ac6a5Smrgoptions DDB_ONPANIC=1 1371f0ac6a5Smrgoptions DDB_HISTORY_SIZE=100 # Enable history editing in DDB 1381f0ac6a5Smrgoptions DDB_COMMANDONENTER="show event" 1391f0ac6a5Smrgoptions DB_MAX_LINE=INT_MAX 1401f0ac6a5Smrg#options KGDB 1411f0ac6a5Smrgmakeoptions DEBUG="-g" # compile full symbol table 1421f0ac6a5Smrgmakeoptions COPY_SYMTAB=1 1431f0ac6a5Smrg 1441f0ac6a5Smrg## USB Debugging options 1451f0ac6a5Smrgoptions USB_DEBUG 1461f0ac6a5Smrgoptions EHCI_DEBUG 1471f0ac6a5Smrgoptions OHCI_DEBUG 1481f0ac6a5Smrgoptions UHUB_DEBUG 1491f0ac6a5Smrg 1501f0ac6a5Smrg 1511f0ac6a5Smrg# Valid options for BOOT_ARGS: 1521f0ac6a5Smrg# single Boot to single user only 1531f0ac6a5Smrg# kdb Give control to kernel debugger 1541f0ac6a5Smrg# ask Ask for file name to reboot from 155e5410a46Smrg# pmapdebug=<n> If PMAP_DEBUG, set pmap_debug_level to <n> 156e5410a46Smrg# memorydisk=<n> Set memorydisk size to <n> KB 1571f0ac6a5Smrg# quiet Show aprint_naive output 1581f0ac6a5Smrg# verbose Show aprint_normal and aprint_verbose output 1591f0ac6a5Smrgoptions BOOT_ARGS="\"\"" 1601f0ac6a5Smrg 1611f0ac6a5Smrgconfig netbsd root on ? type ? 1621f0ac6a5Smrg 1631f0ac6a5Smrg# The main bus device 1641f0ac6a5Smrgmainbus0 at root 1651f0ac6a5Smrg 1661f0ac6a5Smrg# The boot cpu 1671f0ac6a5Smrgcpu0 at mainbus? 1681f0ac6a5Smrg#cpu* at mainbus? 1691f0ac6a5Smrg 1701f0ac6a5Smrg# The MPCore interrupt controller and global timer 1711f0ac6a5Smrgarmperiph0 at mainbus? # A9 On-Chip Peripherals 1721f0ac6a5Smrgarmgic0 at armperiph? # ARM Generic Interrupt Controller 1731f0ac6a5Smrgarml2cc0 at armperiph? flags 0 # ARM PL310 L2CC 1741f0ac6a5Smrgarma9tmr0 at armperiph? # A9 Global Timer 1751f0ac6a5Smrga9wdt0 at armperiph? flags 1 # A9 Watchdog Timer 1761f0ac6a5Smrg 1771f0ac6a5Smrg# ChipCommonA Peripherals 1781f0ac6a5Smrgbcmcca0 at mainbus? # ChipCommonA 1791f0ac6a5Smrg#options CONADDR=0x18000300, CONSPEED=115200 1801f0ac6a5Smrgoptions CONSPEED=9600 1811f0ac6a5Smrgcom0 at bcmcca? channel 0 1821f0ac6a5Smrgcom* at bcmcca? channel 1 1831f0ac6a5Smrg 1841f0ac6a5Smrg# ChipCommonB Peripherals 1851f0ac6a5Smrgbcmccb0 at mainbus? # ChipCommonB 1861f0ac6a5Smrgbcmpax* at bcmccb? port ? flags 2 # use bounce buffers 1871f0ac6a5Smrgpci* at bcmpax? 1881f0ac6a5Smrgppb* at pci? dev ? function ? 1891f0ac6a5Smrgpci* at ppb? 1901f0ac6a5Smrg 1911f0ac6a5Smrgahcisata* at pci? dev ? function ? 1921f0ac6a5Smrgatabus* at ahcisata? channel ? 1931f0ac6a5Smrg#options ATADEBUG 1941f0ac6a5Smrgwd* at atabus? drive ? 1951f0ac6a5Smrgwm* at pci? dev ? function ? 1961f0ac6a5Smrgmakphy* at mii? 1971f0ac6a5Smrgukphy* at mii? 1981f0ac6a5Smrg 1991f0ac6a5Smrgbcmmdio0 at bcmccb0 2001f0ac6a5Smrgbcmeth* at bcmccb? port ? 2011f0ac6a5Smrg 2021f0ac6a5Smrg# SDHC controllers 2031f0ac6a5Smrgsdhc0 at bcmccb0 2041f0ac6a5Smrgsdmmc* at sdhc? # SD/MMC bus 2051f0ac6a5Smrgld* at sdmmc? 2061f0ac6a5Smrg 2071f0ac6a5Smrg# Random Number Generator 2081f0ac6a5Smrgbcmrng0 at bcmccb0 2091f0ac6a5Smrg 2101f0ac6a5Smrg# NAND controller 2111f0ac6a5Smrg#bcmnand0 at bcmccb0 2121f0ac6a5Smrg 2131f0ac6a5Smrg# NAND layer 2141f0ac6a5Smrg#nand0 at nandbus? 2151f0ac6a5Smrg 2161f0ac6a5Smrg# use the bad block table 217e5410a46Smrg#options NAND_BBT 218e5410a46Smrg 219e5410a46Smrg# Define flash partitions for board 220e5410a46Smrg#flash0 at nand0 offset 0x000000 size 0x080000 readonly 1 # X-Loader 221e5410a46Smrg#flash1 at nand0 offset 0x080000 size 0x1e0000 readonly 1 # U-Boot 222e5410a46Smrg#flash2 at nand0 offset 0x260000 size 0x020000 readonly 1 # UB Env 223e5410a46Smrg#flash3 at nand0 offset 0x280000 size 0x400000 # kernel 2241f0ac6a5Smrg#flash4 at nand0 offset 0x680000 size 0 # filesystem 2251f0ac6a5Smrg 2261f0ac6a5Smrg# I2C Controller 2271f0ac6a5Smrgbcmi2c0 at bcmccb0 2281f0ac6a5Smrgiic* at bcmi2c? 2291f0ac6a5Smrg 2301f0ac6a5Smrg# NAND Controller 2311f0ac6a5Smrgbcmnand0 at bcmccb0 2321f0ac6a5Smrgnand* at nandbus? 2331f0ac6a5Smrgflash* at nand? 2341f0ac6a5Smrg 2351f0ac6a5Smrg# Watchdog timers 2361f0ac6a5Smrg#bcmwdt* at bcmccb0 2371f0ac6a5Smrg 2381f0ac6a5Smrg# On-board USB 2391f0ac6a5Smrgbcmusb* at bcmccb0 2401f0ac6a5Smrgohci* at bcmusb0 2411f0ac6a5Smrgusb* at ohci? 2421f0ac6a5Smrgehci* at bcmusb0 2431f0ac6a5Smrgusb* at ehci? 2441f0ac6a5Smrguhub* at usb? 2451f0ac6a5Smrguhub* at uhub? port ? 2461f0ac6a5Smrgumass* at uhub? port ? configuration ? interface ? 2471f0ac6a5Smrgscsibus* at scsi? 2481f0ac6a5Smrgsd* at scsibus? target ? lun ? 2491f0ac6a5Smrg#wd* at umass? 2501f0ac6a5Smrg 2511f0ac6a5Smrg# USB Ethernet adapters 2521f0ac6a5Smrgaxe* at uhub? port ? configuration ? interface ? 2531f0ac6a5Smrg 2541f0ac6a5Smrg# Hardware clocking and power management 2551f0ac6a5Smrg 2561f0ac6a5Smrg# Pseudo-Devices 2571f0ac6a5Smrg 2581f0ac6a5Smrg# disk/mass storage pseudo-devices 2591f0ac6a5Smrg#pseudo-device md # memory disk device (ramdisk) 2601f0ac6a5Smrg#pseudo-device vnd # disk-like interface to files 2611f0ac6a5Smrg#pseudo-device fss # file system snapshot device 2621f0ac6a5Smrg#pseudo-device putter # for puffs and pud 2631f0ac6a5Smrg 2641f0ac6a5Smrg# network pseudo-devices 2651f0ac6a5Smrgpseudo-device bpfilter # Berkeley packet filter 2661f0ac6a5Smrgpseudo-device loop # network loopback 2671f0ac6a5Smrg#pseudo-device kttcp # network loopback 2681f0ac6a5Smrgpseudo-device vlan 2691f0ac6a5Smrgpseudo-device bridge 2701f0ac6a5Smrg 2711f0ac6a5Smrg# miscellaneous pseudo-devices 2721f0ac6a5Smrgpseudo-device pty # pseudo-terminals 2731f0ac6a5Smrg#options RND_COM 2741f0ac6a5Smrg#pseudo-device clockctl # user control of clock subsystem 2751f0ac6a5Smrgpseudo-device ksyms # /dev/ksyms 2761f0ac6a5Smrgpseudo-device drvctl # device control 2771f0ac6a5Smrgpseudo-device lockstat # lock profiling 2781f0ac6a5Smrg