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