1#         $NetBSD: files.sbus,v 1.45 2023/07/19 10:22:15 macallan Exp $
2#
3# Config file and device description for machine-independent SBUS code.
4# Included by ports that need it.
5
6device    sbus { slot = -1, offset = -1 }
7#notyet:file        dev/sbus/sbus.c                         sbus
8
9# Sbus expander device
10device    xbox {}
11attach    xbox at sbus
12attach    sbus at xbox with sbus_xbox
13file      dev/sbus/xbox.c                         xbox
14
15# Qlogic ISP 10x0 (Sbus) family
16# device declaration in sys/conf/files
17attach isp at sbus with isp_sbus
18file      dev/sbus/isp_sbus.c           isp_sbus
19
20# Sbus NCR539x SCSI & Lance Ethernet
21device    dma {}: lsi64854
22attach    dma at sbus with dma_sbus
23device    ledma {}: lsi64854
24attach    ledma at sbus
25file      dev/sbus/dma_sbus.c           dma_sbus | ledma
26
27device    lebuffer {}
28attach    lebuffer at sbus
29file      dev/sbus/lebuffer.c           lebuffer
30
31# device definition in sys/conf/files
32attach    le at sbus with le_sbus: le24
33attach    le at lebuffer with le_lebuffer: le24
34attach    le at ledma with le_ledma: le24
35file      dev/sbus/if_le.c              le_sbus
36file      dev/sbus/if_le_lebuffer.c     le_lebuffer
37file      dev/sbus/if_le_ledma.c                  le_ledma
38
39attach    esp at sbus with esp_sbus
40attach    esp at dma with esp_dma
41file      dev/sbus/esp_sbus.c           esp_sbus | esp_dma  needs-flag
42
43# LSI64854 based bi-directional parallel port
44device    bpp {}: lsi64854
45attach    bpp at sbus
46file      dev/sbus/bpp.c                          bpp       needs-flag
47
48device    qec {}
49attach    qec at sbus
50file      dev/sbus/qec.c                          qec
51
52device    be: arp, ether, ifnet, mii
53attach    be at qec
54file      dev/sbus/be.c                           be
55
56device    qe: arp, ether, ifnet
57attach    qe at qec
58file      dev/sbus/qe.c                           qe
59
60attach    hme at sbus with hme_sbus
61file      dev/sbus/if_hme_sbus.c                  hme_sbus
62
63attach    gem at sbus with gem_sbus
64file      dev/sbus/if_gem_sbus.c                  gem_sbus
65
66attach    audiocs at sbus with audiocs_sbus
67file      dev/sbus/cs4231_sbus.c                  audiocs_sbus
68
69#
70# Magma Serial/Parallel boards
71#
72device    magma {}
73attach    magma at sbus
74device    mtty: tty
75attach    mtty at magma
76device    mbpp
77attach    mbpp at magma
78file      dev/sbus/magma.c              magma | mtty | mbpp needs-flag
79
80# XXX this should use the cd18xx code when it (the cd18xx code) works.
81device spif {}
82attach spif at sbus
83device stty: tty
84attach stty at spif
85device sbpp
86attach sbpp at spif
87file   dev/sbus/spif.c                 spif | stty | sbpp needs-flag
88
89device siosixteen { channel = -1 }
90attach siosixteen at sbus
91device clcd: tty, cd18xx
92attach clcd at siosixteen
93file      dev/sbus/sio16.c              siosixteen | clcd needs-flag
94
95# STP4020 SBus to PCMCIA bridge (`nell' to her friends)
96device    nell: pcmciabus
97attach    nell at sbus
98file      dev/sbus/stp4020.c            nell
99
100#
101# Framebuffer devices (requires dev/sun/files.sun)
102#
103attach    bwtwo at sbus with bwtwo_sbus
104file      dev/sbus/bwtwo_sbus.c                   bwtwo_sbus
105
106attach    cgsix at sbus with cgsix_sbus
107file      dev/sbus/cgsix_sbus.c                   cgsix_sbus
108
109attach    cgthree at sbus with cgthree_sbus
110file      dev/sbus/cgthree_sbus.c                 cgthree_sbus
111
112# framebuffer devices implemented only on SBus
113device    tcx: fb, rasops8, wsemuldisplaydev, vcons
114attach    tcx at sbus
115file      dev/sbus/tcx.c                          tcx needs-flag
116
117device    zx: fb, rasops32, wsemuldisplaydev, vcons
118attach    zx at sbus
119file      dev/sbus/zx.c                           zx
120
121# Tadpole 3GX/3GS (P9100 -- P Nine One Zero Zero -> pnozz)
122defflag   opt_pnozz.h         PNOZZ_DEBUG
123defflag opt_pnozz.h PNOZZ_EMUL_CG3
124defflag opt_pnozz.h PNOZZ_USE_LATCH
125device    pnozz: fb, rasops8, bt_dac, wsemuldisplaydev, vcons, glyphcache
126attach    pnozz at sbus
127file      dev/sbus/p9100.c              pnozz needs-flag
128
129# SUNW,DBRI audio
130defflag   opt_sbus_dbri.h     DBRI_DEBUG
131defflag   opt_sbus_dbri.h     DBRI_SPIN
132device    dbri { }: audiobus
133attach    dbri at sbus
134file      dev/sbus/dbri.c                         dbri
135
136# an SBus frontend for genfb
137attach genfb at sbus with genfb_sbus : fb
138file      dev/sbus/genfb_sbus.c         genfb_sbus
139
140# Fujitsu AG-10e
141defflag   opt_agten.h         AGTEN_DEBUG
142device    agten: fb, rasops8, bt_dac, wsemuldisplaydev, vcons, glyphcache
143attach    agten at sbus
144file      dev/sbus/agten.c              agten needs-flag
145file      dev/ic/i128.c                           agten
146
147# Sun CG12 / Matrox SG3
148defflag opt_cgtwelve.h        CG12_DEBUG CG12_COLOR CG12_SHADOW
149device    cgtwelve: fb, rasops1, rasops8, wsemuldisplaydev, vcons
150attach    cgtwelve at sbus
151file      dev/sbus/cgtwelve.c           cgtwelve
152
153# SSB MGX
154defflag   opt_mgx.h MGX_DEBUG
155defparam  opt_mgx.h MGX_DEPTH=8
156defparam  opt_mgx.h MGX_X_DEPTH=8
157device    mgx: fb, rasops8, rasops32, wsemuldisplaydev, vcons, glyphcache
158attach    mgx at sbus
159file      dev/sbus/mgx.c                          mgx
160