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