1# $NetBSD: files.hpcmips,v 1.107 2012/10/02 23:54:52 christos Exp $ 2 3# maxpartitions must be first item in files.${ARCH}. 4maxpartitions 8 5 6maxusers 2 8 64 7 8# 9# Machine-independent I2O drivers. 10# 11 12include "dev/i2o/files.i2o" 13 14# 15# Machine-independent SCSI drivers 16# 17 18include "dev/scsipi/files.scsipi" 19 20# 21# Machine-independent ATA drivers 22# 23 24include "dev/ata/files.ata" 25 26# 27# APM emulation 28# 29 30include "dev/hpc/files.hpcapm" 31file arch/hpcmips/hpcmips/hpcapm_machdep.c hpcapm 32 33# 34# Bus-independent devices 35# 36device mainbus { [platform = -1] }: hpcapmif 37attach mainbus at root 38 39device cpu # not optional 40attach cpu at mainbus 41file arch/hpcmips/hpcmips/cpu.c cpu 42 43# CPU support option headers 44defflag opt_vr41xx.h VR41XX VR4101 VR4102 VR4111 VR4121 VR4122 VR4181 VR4131 45defflag opt_tx39xx.h TX39XX TX3911 TX3912 TX3922 46 47# 48# CPU-dependent files 49# 50file arch/hpcmips/vr/vr.c vr41xx # NEC VR4000 series 51file arch/hpcmips/vr/vr_idle.S vr41xx 52file arch/hpcmips/tx/tx39.c tx39xx # TOSHIBA TX3900 series 53 54file arch/hpcmips/hpcmips/autoconf.c 55file arch/hpcmips/hpcmips/bus_dma.c 56file arch/hpcmips/hpcmips/bus_space.c 57file arch/hpcmips/hpcmips/bus_space_notimpl.c 58file arch/hpcmips/hpcmips/bus_space_through.c 59file arch/hpcmips/hpcmips/interrupt.c 60file arch/hpcmips/hpcmips/machdep.c 61file arch/hpcmips/hpcmips/mainbus.c 62 63file dev/bus_dma/bus_dmamem_common.c 64 65file dev/kloader.c kloader 66file arch/hpcmips/hpcmips/kloader_machdep.c kloader 67file arch/hpcmips/hpcmips/kloader_vr41.S vr41xx & kloader 68file arch/hpcmips/hpcmips/kloader_tx39.S tx39xx & kloader 69defflag opt_no_symbolsz_entry.h NO_SYMBOLSZ_ENTRY 70defflag opt_kloader.h KLOADER 71defflag debug_kloader.h KLOADER_DEBUG 72defparam opt_kloader_kernel_path.h KLOADER_KERNEL_PATH 73 74defparam opt_memsize.h MEMSIZE 75 76# 77# H/PC Platform common files. 78# 79include "arch/hpc/conf/files.hpc" 80file arch/hpc/hpc/disksubr.c disk 81include "dev/hpc/files.bicons" 82include "dev/hpc/files.hpcfb" 83include "dev/hpc/files.hpckbd" 84include "dev/hpc/files.hpctp" 85 86# 87# Debug utility 88# 89include "arch/hpc/conf/files.debug" 90 91# Console autoconfiguration code: selects between a framebuffers 92file dev/cons.c 93 94# 95# ISA bus support 96# 97include "dev/pci/files.pci" # XXX some ISA devs are 'at pci' too. 98include "dev/isa/files.isa" 99 100# 101# Vr41xx integrated peripherals 102# 103device vripif { [addr=-1], [size=-1], [addr2=-1], [size2=-1], [unit=-1], [pwctl=-1], [platform = -1] } 104define vrip_common 105file arch/hpcmips/vr/vrip.c vrip_common needs-flag 106file arch/hpcmips/vr/vrip_spl.S vrip_common 107device vrip: vripif 108attach vrip at mainbus: vrip_common 109device vr4102ip: vripif 110attach vr4102ip at mainbus: vrip_common 111file arch/hpcmips/vr/vr4102ip.c vr4102ip 112device vr4122ip: vripif 113attach vr4122ip at mainbus: vrip_common 114file arch/hpcmips/vr/vr4122ip.c vr4122ip 115device vr4181ip: vripif 116attach vr4181ip at mainbus: vrip_common 117file arch/hpcmips/vr/vr4181ip.c vr4181ip 118 119device vrbcu 120attach vrbcu at vripif 121file arch/hpcmips/vr/bcu_vrip.c vrbcu needs-flag 122 123device vrrtc 124attach vrrtc at vripif 125file arch/hpcmips/vr/rtc.c vrrtc needs-flag 126 127device vrcmu 128attach vrcmu at vripif 129file arch/hpcmips/vr/cmu.c vrcmu needs-flag 130 131include "dev/hpc/files.hpcio" 132device vrisabif {[platform = -1], [isaportoffset=0], [isamemoffset=0]} # GIU attachment 133 134device vrgiu: vrisabif, hpcioif 135attach vrgiu at vripif 136file arch/hpcmips/vr/vrgiu.c vrgiu 137 138device vr4181giu: vrisabif, hpcioif 139attach vr4181giu at vripif 140file arch/hpcmips/vr/vr4181giu.c vr4181giu 141 142device vrisab: isabus 143attach vrisab at vrisabif 144file arch/hpcmips/isa/isa_machdep.c vrisab 145 146device vrkiu: hpckbdif 147attach vrkiu at vripif 148file arch/hpcmips/vr/vrkiu.c vrkiu needs-flag 149 150device vrpmu 151attach vrpmu at vripif 152file arch/hpcmips/vr/vrpmu.c vrpmu needs-flag 153 154device vrdsu 155attach vrdsu at vripif 156file arch/hpcmips/vr/vrdsu.c vrdsu needs-flag 157 158device vrled 159attach vrled at vripif 160file arch/hpcmips/vr/vrled.c vrled needs-flag 161 162define vrpiu_common 163file arch/hpcmips/vr/vrpiu.c vrpiu_common 164device vrpiu: wsmousedev 165attach vrpiu at vripif: hpctpanel, vrpiu_common 166device vrc4173piu: wsmousedev 167attach vrc4173piu at vripif: hpctpanel, vrpiu_common 168 169device vrdsiu_mouse: wsmousedev 170attach vrdsiu_mouse at vripif 171file arch/hpcmips/vr/vrdsiu_mouse.c vrdsiu_mouse 172 173attach ohci at vripif with ohci_vrip 174file arch/hpcmips/dev/ohci_vrip.c ohci_vrip 175 176device vrpciu: pcibus 177attach vrpciu at vripif 178file arch/hpcmips/vr/vrpciu.c vrpciu needs-flag 179 180defflag opt_mq200.h MQ200_DEBUG MQ200_USECRT 181device mqvideo: hpcfbif 182attach mqvideo at vripif with mqvideo_vrip 183file arch/hpcmips/vr/mq200_vrip.c mqvideo_vrip 184file arch/hpcmips/dev/mq200.c mqvideo 185file arch/hpcmips/dev/mq200subr.c mqvideo 186file arch/hpcmips/dev/mq200debug.c mqvideo 187file arch/hpcmips/dev/mq200machdep.c mqvideo 188 189attach mqvideo at pci with mqvideo_pci 190file arch/hpcmips/dev/mq200_pci.c mqvideo_pci 191 192device ite8181video: hpcfbif, hpccmap 193attach ite8181video at vripif with ite8181video_vrip 194file arch/hpcmips/vr/ite8181_vrip.c ite8181video_vrip 195file arch/hpcmips/dev/ite8181.c ite8181video 196 197defflag opt_vrc4172pci.h VRC4172PCI_MCR700_SUPPORT 198device vrc4172pci: pcibus 199attach vrc4172pci at vripif 200file arch/hpcmips/vr/vrc4172pci.c vrc4172pci 201 202device vrc4172pwm 203attach vrc4172pwm at vripif 204file arch/hpcmips/vr/vrc4172pwm.c vrc4172pwm needs-flag 205 206device vrc4172gpio: hpcioif, vrisabif 207attach vrc4172gpio at hpcioif 208file arch/hpcmips/vr/vrc4172gpio.c vrc4172gpio 209 210device vrc4173cardu: pcmciabus 211attach vrc4173cardu at pci 212file arch/hpcmips/pci/vrc4173cardu.c vrc4173cardu 213 214device vrc4173bcu: vripif 215attach vrc4173bcu at pci 216file arch/hpcmips/vr/vrc4173bcu.c vrc4173bcu 217 218# 219# TOSHIBA TX3912/3922 220# 221defflag TX39_WATCHDOGTIMER 222defflag TX39ICU_DEBUG 223defflag TX39CLOCK_DEBUG 224defflag TX39BIU_DEBUG 225defflag TX39POWER_DEBUG 226defflag TX39UART_DEBUG 227defflag USE_POLL 228 229device txsim { } 230device txcsbusif {[platform = -1]} 231device txcomif {[slot = -1]} 232device txsibif {[slot = -1]} 233device txspiif {[slot = -1]} 234device ucbif { } 235device irif { } 236 237attach txsim at mainbus 238file arch/hpcmips/tx/txsim.c txsim 239file arch/hpcmips/tx/txsnd.c txsim 240 241device tx39biu: txcsbusif 242attach tx39biu at txsim 243file arch/hpcmips/tx/tx39biu.c tx39biu 244 245device txcsbus {[regcs=-1], [regcsbase=0], [regcssize=-1], [regcswidth=-1], [iocs=-1], [iocsbase=0], [iocssize=-1], [iocswidth=-1], [memcs=-1], [memcsbase=0], [memcssize=-1], [memcswidth=-1], [irq1=-1], [irq2=-1], [irq3=-1]} 246attach txcsbus at txcsbusif 247file arch/hpcmips/tx/txcsbus.c txcsbus 248 249device tx39icu 250attach tx39icu at txsim 251file arch/hpcmips/tx/tx39icu.c tx39icu 252 253device tx39power 254attach tx39power at txsim 255file arch/hpcmips/tx/tx39power.c tx39power 256 257device tx39clock 258attach tx39clock at txsim 259file arch/hpcmips/tx/tx39clock.c tx39clock 260 261device tx3912video: hpcfbif 262attach tx3912video at txsim 263file arch/hpcmips/tx/tx3912video.c tx3912video 264 265device tx39io 266attach tx39io at txsim 267file arch/hpcmips/tx/tx39io.c tx39io 268 269device txioman: hpcioif 270attach txioman at txsim 271file arch/hpcmips/tx/txioman.c txioman 272 273device tx39sib: txsibif 274attach tx39sib at txsim 275file arch/hpcmips/tx/tx39sib.c tx39sib 276 277device tx39spi: txspiif 278attach tx39spi at txsim 279file arch/hpcmips/tx/tx39spi.c tx39spi 280 281# PHILIPS UCB1200 / TOSHIBA TC35413F (modem/audio analog front-end) 282device ucb: ucbif 283attach ucb at txsibif 284file arch/hpcmips/dev/ucb1200.c ucb 285 286device ucbtp: wsmousedev 287attach ucbtp at ucbif: hpctpanel 288file arch/hpcmips/dev/ucbtp.c ucbtp 289 290device ucbsnd 291attach ucbsnd at ucbif 292file arch/hpcmips/dev/ucbsnd.c ucbsnd needs-flag 293 294device ucbio 295attach ucbio at ucbif 296file arch/hpcmips/dev/ucbio.c ucbio 297 298device tx39uart: txcomif 299attach tx39uart at txsim 300file arch/hpcmips/tx/tx39uart.c tx39uart needs-flag 301 302device txcom: irif 303attach txcom at txcomif 304file arch/hpcmips/tx/txcom.c txcom 305 306device tx39ir 307attach tx39ir at irif 308file arch/hpcmips/tx/tx39ir.c tx39ir 309 310# ITE IT8368E PCMCIA / TOSHIBA TC6345AF buffer chip (PCMCIA) 311device it8368e: pcmciabus 312attach it8368e at txcsbus 313file arch/hpcmips/dev/it8368.c it8368e 314 315# MITUBISHI M38813 keryboard controller 316device m38813c: hpckbdif 317attach m38813c at txcsbus 318file arch/hpcmips/dev/m38813c.c m38813c needs-flag 319 320# PHILIPS 74ALVC16241 / TOSHIBA TC5165BTFS buffer driver (keyboard) 321device tc5165buf: hpckbdif 322attach tc5165buf at txcsbus 323file arch/hpcmips/dev/tc5165buf.c tc5165buf needs-flag 324 325# TOSHIBA TC6358E(Plum2) 326device plumif {} 327device plum: plumif 328attach plum at txcsbus 329file arch/hpcmips/dev/plum.c plum 330 331device plumicu 332attach plumicu at plumif 333file arch/hpcmips/dev/plumicu.c plumicu 334 335device plumpower 336attach plumpower at plumif 337file arch/hpcmips/dev/plumpower.c plumpower 338 339device plumvideo: hpcfbif 340attach plumvideo at plumif 341file arch/hpcmips/dev/plumvideo.c plumvideo 342 343device plumpcmcia: pcmciabus 344attach plumpcmcia at plumif 345file arch/hpcmips/dev/plumpcmcia.c plumpcmcia 346 347device plumiobusif {[platform = -1], [slot = -1]} 348device plumiobus: plumiobusif 349attach plumiobus at plumif 350file arch/hpcmips/dev/plumiobus.c plumiobus 351 352device plumisab: isabus 353attach plumisab at plumiobusif 354file arch/hpcmips/isa/plumisa_machdep.c plumisab 355 356# OHCI USB controller 357attach ohci at plumif with plumohci 358file arch/hpcmips/dev/plumohci.c plumohci needs-flag 359 360#device txisab: isabus 361#attach txisab at txcsbus 362#file arch/hpcmips/isa/txisa_machdep.c txisab 363 364file dev/hpc/video_subr.c tx3912video | plumvideo 365 366# Sharp Telios LCD and battery control driver 367device teliosio 368attach teliosio at txcsbus 369file arch/hpcmips/dev/teliosio.c teliosio 370 371# 372# Real-time clock (not optional) 373# 374file arch/hpcmips/hpcmips/clock.c 375 376# Floppy disk controller 377device fdc {drive = -1} 378#attach fdc at isa 379#device fd: disk, isadma 380device fd: disk 381#attach fd at fdc 382file arch/i386/isa/fd.c fdc needs-flag 383 384# XXXX pcic here because it needs to be late. The catch: pcic needs 385# to be late, so devices which attach to it are attached late. But it 386# needs to be before its isa and pci attachments. This answer is 387# non-optimal, but I don't have a better answer right now. 388 389# PCIC pcmcia contoller 390# XXX this needs to be done very late, so it's done here. This feels 391# like a kludge, but it might be for the best. 392 393defparam PCIC_ISA_ALLOC_IOBASE 394defparam PCIC_ISA_ALLOC_IOSIZE 395defparam PCIC_ISA_INTR_ALLOC_MASK 396 397device pcic: pcmciabus 398file dev/ic/i82365.c pcic 399 400# 401# PCIC pcmcia controller 402# 403attach pcic at isa with pcic_isa 404file dev/isa/i82365_isa.c pcic_isa 405file dev/isa/i82365_isasubr.c pcic_isa 406 407# PCIC pcmcia controller on vrip bus. 408attach pcic at vripif with pcic_vrip 409file arch/hpcmips/vr/vrecu.c pcic_vrip 410 411# 412# Machine-independent PCMCIA drivers 413# 414include "dev/pcmcia/files.pcmcia" 415 416# Serial Interface Unit 417attach com at vripif with com_vrip 418file arch/hpcmips/vr/com_vrip.c com_vrip needs-flag 419 420attach com at hpcioif with com_hpcio 421file arch/hpcmips/dev/com_hpcio.c com_hpcio needs-flag 422 423# Memory Disk for boot tape 424file dev/md_root.c memory_disk_hooks 425 426include "dev/usb/files.usb" 427 428# DMA Address Unit 429device vrdmaau 430attach vrdmaau at vripif 431file arch/hpcmips/vr/vrdmaau.c vrdmaau 432 433# DMA Controll Unit 434device vrdcu 435attach vrdcu at vripif 436file arch/hpcmips/vr/vrdcu.c vrdcu 437 438# Audio Interface Unit 439device vraiu: audiobus 440attach vraiu at vripif 441file arch/hpcmips/vr/vraiu.c vraiu 442 443# VR4181 Audio Interface Unit 444device vr4181aiu 445attach vr4181aiu at vripif 446file arch/hpcmips/vr/vr4181aiu.c vr4181aiu needs-flag 447 448# Flash memory on L-card+ XXX should not be here 449device vrflash 450attach vrflash at vripif with flash_vrip 451file arch/hpcmips/vr/flash_vrip.c flash_vrip needs-flag 452 453# OptPoint on Telios HC-AJ2 454device optpoint : wsmousedev 455attach optpoint at txspiif 456file arch/hpcmips/dev/optpoint.c optpoint 457 458file arch/hpcmips/pci/pci_machdep.c 459 460include "arch/hpcmips/conf/majors.hpcmips" 461