1# 2# $NetBSD: MILAN.in,v 1.30 2022/08/15 04:40:20 tsutsui Exp $ 3# 4# Milan 5# 6# This configuration file is for a generic Milan 7# 8 9#include "GENERIC.in" 10 11# 12# For the moment, the MILAN will be the only one to use wscons, so define 13# the wscons options here too for the moment. 14# wscons options 15# 16# builtin terminal emulations 17#options WSEMUL_SUN # sun terminal emulation 18options WSEMUL_VT100 # VT100 / VT220 emulation 19# different kernel output - see dev/wscons/wsdisplayvar.h 20# XXX: Since the Milan VGA works in monochrome for the moment, _only_ 21# use black and white here! 22options WS_KERNEL_FG=WSCOL_WHITE 23options WS_KERNEL_BG=WSCOL_BLACK 24 25# compatibility to other console drivers 26options WSDISPLAY_COMPAT_USL # wsconscfg VT handling 27#options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes 28 29# see dev/pckbport/wskbdmap_mfii.c for implemented layouts 30#options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)" 31# allocate a number of virtual screens at autoconfiguration time 32options WSDISPLAY_DEFAULTSCREENS=4 33# use a large software cursor that doesn't blink 34options PCDISPLAY_SOFTCURSOR 35# modify the screen type of the console; defaults to "80x25" 36#options VGA_CONSOLE_SCREENTYPE="\"80x25\"" 37# use explicit WSDISPLAY_FONTENC_IBM font that MI vga(4) assumes 38options FONT_VT220L8x16 39 40# 41# The following sections describe various hardware options. 42# 43 44isab0 at mainbus0 # ISA-bus 45isa0 at isab0 46pcib0 at mainbus0 # PCI-bus 47pci0 at pcib0 48nvr0 at mainbus0 # nvram driver 49ser0 at mainbus0 50fdcisa0 at isa? port 0x3f0 irq 6 drq 2 # standard PC floppy contr. 51fdisa0 at fdcisa0 drive 0 52 53# 54# Ok, the stuff below requires some explanation... 55# Initially, when Atari started with IDE on the Falcon, they decided to 56# swap the bytelanes on the IDE controller. So all data on the disk was 57# byteswapped and all CDROM drivers had to byteswap the data to make 58# this nice idea work... To remain compatible with the 'current' drivers, 59# this scheme was adopted by the Hades hardware (hence wdc_mb.c). On the Milan 60# however, the change was reverted. But... now the hardware is connected to 61# a little endian (ISA) bus, in PIO mode this is essentially the same as 62# swapping the bytelanes. The fun starts when you use the PCIIDE DMA mode 63# provided by the PCI_ISA bridge on the Milan. CDROM's are OK, but the data 64# on the disk is swapped :-( Now luckily, both the Milan and HDDRIVER 65# developers have thought up a solution, you can make a byteswapped disk 66# during the partitioning with HDDRIVER and TOS supports booting from it! 67# Ok, now you have to choose: 68# - If _none_ of your disks are marked byteswapped by HDDRIVER, choose 69# the MILAN-ISAIDE version. 70# - If _all_ of your disks are byteswapped, use the MILAN-PCIIDE version 71# The is no way to mix things! 72# 73 74#if defined(MILAN_ISAIDE) 75# wdc on ISA with flags = WDC_OPTIONS_ATA_NOSTREAM! 76wdc0 at isa? port 0x1f0 irq 14 flags 0x04 # 1st IDE controller 77wdc1 at isa? port 0x170 irq 15 flags 0x04 # 2nd IDE controller 78#endif /* MILAN_ISAIDE */ 79 80#if defined(MILAN_PCIIDE) 81pciide* at pci? dev ? function ? flags 0x0000 # GENERIC pciide driver 82#acardide* at pci? dev ? function ? # Acard IDE controllers 83#aceride* at pci? dev ? function ? # Acer Lab IDE controllers 84#artsata* at pci? dev ? function ? # Intel i31244 SATA controller 85#cmdide* at pci? dev ? function ? # CMD tech IDE controllers 86#cypide* at pci? dev ? function ? # Cypress IDE controllers 87#hptide* at pci? dev ? function ? # Triones/HighPoint IDE controllers 88#optiide* at pci? dev ? function ? # Opti IDE controllers 89#pdcide* at pci? dev ? function ? # Promise IDE controllers 90#pdcsata* at pci? dev ? function ? # Promise SATA150 controllers 91piixide* at pci? dev ? function ? # Intel IDE controllers 92#satalink* at pci? dev ? function ? # SiI SATALink controllers 93#siside* at pci? dev ? function ? # SiS IDE controllers 94#slide* at pci? dev ? function ? # Symphony Labs IDE controllers 95#viaide* at pci? dev ? function ? # VIA/AMD/Nvidia IDE controllers 96#endif /* MILAN_PCIIDE */ 97 98atabus* at ata? channel ? 99 100# 101# The Milan uses wscons 102# 103vga0 at pci? dev ? function ? # a PCI VGA card 104wsdisplay* at vga? console ? # as a wscons console 105pckbc0 at isa? # PC keyboard controller 106pckbd* at pckbc? # PC keyboard 107pms* at pckbc? # PS/2 mouse 108wskbd* at pckbd? console ? # wscons keyboard 109wsmouse* at pms? # wscons mouse 110pseudo-device wsmux # mouse & keyboard multiplexor 111 112# ATA devices 113wd* at atabus? drive ? 114atapibus* at atabus? # ATAPI bus support 115# ATAPI devices 116cd* at atapibus? drive ? # ATAPI CD-ROM drives 117