1#         $NetBSD: files.zaurus,v 1.16 2019/05/08 13:40:17 isaki Exp $
2#
3# Sharp Zaurus specific configuration info
4#
5
6maxpartitions       16
7maxusers  2 8 64
8
9# Machine-independent SCSI drivers
10include "dev/scsipi/files.scsipi"
11
12# Machine-independent ATA drivers
13include "dev/ata/files.ata"
14
15# Machine-independent I2O drivers.
16include "dev/i2o/files.i2o"
17
18# Machine-independent SD/MMC drivers
19include "dev/sdmmc/files.sdmmc"
20
21# HPC
22include "arch/hpc/conf/files.hpc"
23include "dev/hpc/files.hpctp"
24
25# Memory disk driver
26file      dev/md_root.c                                     memory_disk_hooks
27
28# Generic MD files
29file      arch/zaurus/zaurus/autoconf.c
30file      arch/zaurus/zaurus/machdep.c
31
32file      kern/subr_disk_mbr.c                              disk
33
34# kloader
35defflag opt_kloader.h                                       KLOADER
36defparam opt_kloader.h                                      KLOADER_KERNEL_PATH
37defflag debug_kloader.h                                     KLOADER_DEBUG
38file      dev/kloader.c                                     kloader
39file      arch/zaurus/zaurus/kloader_machdep.c    kloader
40file      arch/zaurus/zaurus/kloader_zaurus.S     kloader
41
42# Include Intel XScale PXA2x0 config definitions.
43include "arch/arm/xscale/files.pxa2x0"
44
45# I2C controller
46device ziic: i2cbus
47attach ziic at pxaip with pxaiic
48file arch/zaurus/dev/ziic.c             ziic
49
50# 16-bit GPIO controller
51device scoop
52attach scoop at pxaip
53file arch/zaurus/dev/scoop.c            scoop
54
55# PCMCIA/CF socket controller
56attach pxapcic at pxaip with pxapcic_scoop
57file arch/zaurus/dev/scoop_pcic.c       pxapcic_scoop
58
59# alternate 8-bit GPIO controller for SL-C1000
60device ioexp
61attach ioexp at iic
62file arch/zaurus/dev/ioexp.c            ioexp needs-flag
63
64# Dedicated SSP unit for ADC, touch screen, and backlight
65device zssp {}
66attach zssp at pxaip
67file arch/zaurus/dev/zssp.c             zssp
68
69# PXA2x0 integrated LCDC frame buffer
70attach lcd at pxaip with zlcd
71file arch/zaurus/dev/zlcd.c             zlcd
72
73# LCD frame buffer for SL-C7x0
74device w100lcd: wsemuldisplaydev, rasops16, rasops8, rasops4, rasops_rotation
75attach w100lcd at pxaip
76file arch/zaurus/dev/w100lcd.c                    w100lcd needs-flag
77file arch/zaurus/dev/w100.c             w100lcd
78
79# backlight, brightness Controller
80device lcdctl
81attach lcdctl at zssp
82file arch/zaurus/dev/lcdctl.c           lcdctl needs-flag
83
84# GPIO keyboard
85device zkbd: wskbddev
86attach zkbd at pxaip
87file arch/zaurus/dev/zkbd.c             zkbd
88
89# Zaurus touchpad
90device ztp: wsmousedev, hpctpanel
91attach ztp at zssp
92file arch/zaurus/dev/ztp.c              ztp
93
94# WM8750 audio
95device zaudio: audiobus, pxaiis
96attach zaudio at iic
97file arch/zaurus/dev/zaudio.c           zaudio
98file arch/zaurus/dev/wm8731_zaudio.c    zaudio & cpu_xscale_pxa250
99file arch/zaurus/dev/wm8750_zaudio.c    zaudio & cpu_xscale_pxa270
100defparam opt_zaudio.h                             ZAUDIO_VOLUME_STRIDE
101
102# Zaurus remote control
103device zrc: wskbddev
104attach zrc at pxaip
105file arch/zaurus/dev/zrc.c              zrc
106
107# Power Management
108include "dev/hpc/apm/files.apm"
109
110device zapm: apmdevif
111attach zapm at pxaip
112file arch/zaurus/dev/zapm.c             zapm
113
114# USB power control
115device zusb
116attach zusb at pxaip
117file arch/zaurus/dev/zusb.c             zusb
118
119# MMC/SD controller
120attach pxamci at pxaip with zmci
121file arch/zaurus/dev/zmci.c             zmci
122
123# PCMCIA drivers
124include "dev/pcmcia/files.pcmcia"
125
126# USB drivers
127include "dev/usb/files.usb"
128
129include "arch/zaurus/conf/majors.zaurus"
130