1 1.7 rkujawa # $NetBSD: SAM460EX,v 1.7 2026/09/28 20:41:00 rkujawa Exp $ 2 1.1 rkujawa # 3 1.1 rkujawa # SAM460EX -- ACube Sam460ex (AMCC 460EX) 4 1.1 rkujawa # 5 1.1 rkujawa 6 1.1 rkujawa include "arch/evbppc/conf/std.sam460ex" 7 1.1 rkujawa 8 1.7 rkujawa #ident "SAM460EX-$Revision: 1.7 $" 9 1.1 rkujawa 10 1.1 rkujawa maxusers 32 11 1.1 rkujawa 12 1.1 rkujawa options SAM460EX_FDT # parse U-Boot supplied device tree 13 1.5 rkujawa options PPC4XX_L2CACHE # on-chip 256KB L2 14 1.1 rkujawa 15 1.1 rkujawa # 16 1.1 rkujawa # Diagnostic/debugging support options 17 1.1 rkujawa # 18 1.1 rkujawa #options DIAGNOSTIC # cheap kernel consistency checks 19 1.1 rkujawa #options DEBUG # expensive debugging checks/support 20 1.1 rkujawa options DDB # in-kernel debugger 21 1.1 rkujawa options DDB_HISTORY_SIZE=512 # enable history editing in DDB 22 1.1 rkujawa options TRAP_PANICWAIT 23 1.1 rkujawa makeoptions COPY_SYMTAB=1 # size for embedded symbol table 24 1.1 rkujawa 25 1.6 rkujawa options KTRACE # system call tracing 26 1.6 rkujawa 27 1.1 rkujawa makeoptions DEBUG="-g" # compile full symbol table 28 1.1 rkujawa 29 1.1 rkujawa # 30 1.1 rkujawa # File systems 31 1.1 rkujawa # 32 1.6 rkujawa file-system FFS # UFS 33 1.6 rkujawa file-system EXT2FS # Linux ext2fs 34 1.6 rkujawa file-system MSDOSFS # FAT 35 1.6 rkujawa file-system KERNFS # /kern 36 1.6 rkujawa file-system PTYFS # /dev/pts/N support 37 1.6 rkujawa file-system TMPFS # Efficient memory file-system 38 1.6 rkujawa 39 1.6 rkujawa options FFS_EI # Enable Endian Independent 40 1.6 rkujawa 41 1.6 rkujawa options DKWEDGE_AUTODISCOVER # Automatically add dk(4) instances 42 1.6 rkujawa options DKWEDGE_METHOD_MBR # Support MBR partitions as wedges 43 1.6 rkujawa options DKWEDGE_METHOD_RDB # Support RDB partitions as wedges 44 1.1 rkujawa 45 1.6 rkujawa file-system NFS # Network File System client 46 1.6 rkujawa options NFS_BOOT_DHCP # Support DHCP NFS root 47 1.1 rkujawa 48 1.1 rkujawa # 49 1.1 rkujawa # Networking options 50 1.1 rkujawa # 51 1.1 rkujawa options INET 52 1.1 rkujawa options INET6 53 1.1 rkujawa 54 1.1 rkujawa # 55 1.1 rkujawa # Kernel root file system and dump configuration. 56 1.1 rkujawa # 57 1.1 rkujawa config netbsd root on ? type ? 58 1.1 rkujawa 59 1.1 rkujawa # 60 1.1 rkujawa # Device configuration 61 1.1 rkujawa # 62 1.1 rkujawa plb0 at root # Processor Local Bus 63 1.1 rkujawa cpu0 at plb? # CPU 64 1.1 rkujawa 65 1.1 rkujawa # On-chip Peripheral Bus support 66 1.1 rkujawa opb* at plb? # On-chip Peripheral Bus 67 1.1 rkujawa com* at opb? addr ? irq ? # UARTs 68 1.6 rkujawa wdog* at opb? # On-chip Watchdog 69 1.7 rkujawa ebc0 at plb? # External Bus Controller 70 1.7 rkujawa samfpga0 at ebc0 bank 2 # Lattice XP2 FPGA 71 1.7 rkujawa gpio0 at samfpga0 # GPIOs on J22 connector 72 1.7 rkujawa opbgpio* at opb? addr ? irq ? # On-chip GPIO 73 1.7 rkujawa gpio1 at opbgpio0 # GPIO0-31 74 1.7 rkujawa gpio2 at opbgpio1 # GPIO32-63 75 1.6 rkujawa gpiic* at opb? addr ? irq ? # On-chip IIC 76 1.1 rkujawa iic* at gpiic? # I2C bus 77 1.1 rkujawa 78 1.6 rkujawa strtc0 at iic0 addr 0x68 flags 62 # M41T62 RTC (M41T80 under QEMU) 79 1.1 rkujawa spdmem0 at iic0 addr 0x50 # DDR2 SPD EEPROM 80 1.1 rkujawa 81 1.1 rkujawa #seeprom0 at iic0 addr 0x54 flags 8 # U-Boot env EEPROM 82 1.1 rkujawa 83 1.1 rkujawa # only EMAC0 is wired on the Sam460ex 84 1.1 rkujawa emac0 at opb0 addr 0xef600e00 irq 80 # Ethernet Media Access Controller 85 1.1 rkujawa options EMAC_EVENT_COUNTERS 86 1.1 rkujawa options EMAC_RGMII_PHY # both EMACs use the RGMII0 bridge 87 1.1 rkujawa options EMAC_TAH 88 1.1 rkujawa 89 1.1 rkujawa # MII/PHY support 90 1.1 rkujawa makphy* at mii? phy ? # Marvell 88E1121R (dual GbE PHY) 91 1.1 rkujawa ukphy* at mii? phy ? # generic/unknown PHYs 92 1.1 rkujawa 93 1.1 rkujawa # PCI bus support 94 1.1 rkujawa options PCI_NETBSD_CONFIGURE 95 1.1 rkujawa pcix0 at plb? # 460EX PLB-PCIX host bridge 96 1.1 rkujawa pciex0 at plb? # 460EX PCIe root complex 0 97 1.1 rkujawa pciex1 at plb? # 460EX PCIe root complex 1 98 1.1 rkujawa pci* at pcix? 99 1.1 rkujawa pci* at pciex? 100 1.1 rkujawa ppb* at pci? dev ? function ? # PCI-PCI bridges 101 1.1 rkujawa pci* at ppb? bus ? 102 1.1 rkujawa 103 1.2 rkujawa # on-board SM502 framebuffer, selected via console=sm502 104 1.2 rkujawa voyager0 at pci? dev ? function ? # SM502 multimedia processor 105 1.2 rkujawa voyagerfb0 at voyager0 # SM502 framebuffer console 106 1.4 rkujawa options VOYAGERFB_MODE_SETTING # DDC/EDID readout + mode-setting 107 1.3 rkujawa vac0 at voyager0 # SM502 AC97-link (Realtek ALC655) 108 1.3 rkujawa 109 1.3 rkujawa # audio 110 1.3 rkujawa audio* at audiobus? 111 1.2 rkujawa 112 1.6 rkujawa spkr* at audio? # tone interface, synthesized via audio 113 1.6 rkujawa wsbell* at spkr? # bell for the wscons display 114 1.6 rkujawa 115 1.2 rkujawa # selected via console=pci 116 1.2 rkujawa radeonfb* at pci? dev ? function ? # ATI Radeon R100 - R3XX 117 1.7 rkujawa pm2fb* at pci? dev ? function ? # 3Dlabs Permedia 2/2v framebuffer 118 1.2 rkujawa 119 1.2 rkujawa wsdisplay* at wsemuldisplaydev? 120 1.2 rkujawa 121 1.2 rkujawa options WSEMUL_VT100 122 1.2 rkujawa options WSDISPLAY_SCROLLSUPPORT 123 1.6 rkujawa options FONT_BOLD8x16 # bitmap font 124 1.1 rkujawa 125 1.6 rkujawa satalink* at pci? dev ? function ? # SATALink 126 1.1 rkujawa siisata* at pci? dev ? function ? 127 1.1 rkujawa 128 1.7 rkujawa # SATA shares SERDES PHY with one of PCI root complexes, but we detect 129 1.7 rkujawa # which one was enabled on the firmware level and configure accordingly. 130 1.6 rkujawa dwcsata0 at plb? addr 0xbffd1000 irq 96 # on-chip DWC SATA-II 131 1.6 rkujawa options DWCSATA_PIO_ONLY # force PIO mode 132 1.1 rkujawa 133 1.1 rkujawa atabus* at ata? 134 1.1 rkujawa wd* at atabus? drive ? flags 0x0000 135 1.1 rkujawa 136 1.7 rkujawa # On-chip USB controllers. 137 1.7 rkujawa # 138 1.7 rkujawa # Due to 460ex CHIP_16 errata, we can not safely operate both EHCI and OHCI 139 1.7 rkujawa # at the same time. However, it's not a huge deal in practice. 140 1.7 rkujawa #ohci0 at plb? addr 0xbffd0000 irq 94 141 1.1 rkujawa ehci0 at plb? addr 0xbffd0400 irq 93 142 1.1 rkujawa 143 1.1 rkujawa # USB bus support 144 1.1 rkujawa usb* at ehci0 145 1.7 rkujawa #usb* at ohci0 146 1.1 rkujawa 147 1.1 rkujawa # USB Hubs 148 1.1 rkujawa uhub* at usb? 149 1.1 rkujawa uhub* at uhub? port ? 150 1.1 rkujawa 151 1.1 rkujawa # USB Mass Storage 152 1.1 rkujawa umass* at uhub? port ? configuration ? interface ? 153 1.1 rkujawa scsibus* at umass? 154 1.1 rkujawa sd* at scsibus? target ? lun ? # SCSI disk drives 155 1.1 rkujawa 156 1.6 rkujawa # USB HID devices 157 1.1 rkujawa uhidev* at uhub? port ? configuration ? interface ? 158 1.1 rkujawa ukbd* at uhidev? reportid ? 159 1.1 rkujawa wskbd* at ukbd? console ? 160 1.1 rkujawa ums* at uhidev? reportid ? 161 1.1 rkujawa wsmouse* at ums? mux 0 162 1.1 rkujawa uhid* at uhidev? reportid ? 163 1.1 rkujawa 164 1.1 rkujawa # 165 1.1 rkujawa # Pseudo devices 166 1.1 rkujawa # 167 1.1 rkujawa pseudo-device wsmux # keyboard/mouse multiplexor 168 1.2 rkujawa pseudo-device wsfont # bitmap fonts for the wsdisplay console 169 1.1 rkujawa pseudo-device loop # network loopback 170 1.1 rkujawa pseudo-device pty # pseudo-terminals 171 1.1 rkujawa pseudo-device clockctl # user control of clock subsystem 172 1.6 rkujawa pseudo-device drvctl # detach/rescan devices 173 1.1 rkujawa pseudo-device ksyms # /dev/ksyms 174