summaryrefslogtreecommitdiff
path: root/sys/arch/arm/nvidia/files.tegra
blob: febdb2b776b06749e2cd2f622e5446e72a74cc8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
#	$NetBSD: files.tegra,v 1.52 2020/08/29 19:06:17 jakllsch Exp $
#
# Configuration info for NVIDIA Tegra ARM Peripherals
#

file	arch/arm/nvidia/tegra_platform.c
file	arch/arm/nvidia/tegra_soc.c
file	arch/arm/nvidia/tegra_cpufreq.c

# Tegra T124 (32-bit K1) support
file	arch/arm/nvidia/soc_tegra124.c		soc_tegra124
device	tegra124cpu
attach	tegra124cpu at cpu with tegra124_cpu
file	arch/arm/nvidia/tegra124_cpu.c		tegra124_cpu

# Interrupt controller
device	tegralic
attach	tegralic at fdt with tegra_lic
file	arch/arm/nvidia/tegra_lic.c		tegra_lic

# Memory controller
device	tegramc
attach	tegramc at fdt with tegra_mc
file	arch/arm/nvidia/tegra_mc.c		tegra_mc

# Power management controller
device	tegrapmc
attach	tegrapmc at fdt with tegra_pmc
file	arch/arm/nvidia/tegra_pmc.c		tegra_pmc

# eFUSE
device	tegrafuse
attach	tegrafuse at fdt with tegra_fuse
file	arch/arm/nvidia/tegra_fuse.c		tegra_fuse

# Clock and Reset controller (T124)
device	tegra124car: clk
attach	tegra124car at fdt with tegra124_car
file	arch/arm/nvidia/tegra124_car.c		tegra124_car

# Clock and Reset controller (T210)
device	tegra210car: clk
attach	tegra210car at fdt with tegra210_car
file	arch/arm/nvidia/tegra210_car.c		tegra210_car

# GPIO controller
device	tegragpio: gpiobus
attach	tegragpio at fdt with tegra_gpio
file	arch/arm/nvidia/tegra_gpio.c		tegra_gpio

# Timers
device	tegratimer: sysmon_wdog
attach	tegratimer at fdt with tegra_timer
file	arch/arm/nvidia/tegra_timer.c		tegra_timer

# MPIO / Pinmux
device	tegrapinmux
attach	tegrapinmux at fdt with tegra_pinmux
file	arch/arm/nvidia/tegra_pinmux.c		tegra_pinmux
file	arch/arm/nvidia/tegra210_pinmux.c	tegra_pinmux & soc_tegra210

# APB DMA
device	tegraapbdma
attach	tegraapbdma at fdt with tegra_apbdma
file	arch/arm/nvidia/tegra_apbdma.c		tegra_apbdma

# XUSB PADCTL (common)
file	arch/arm/nvidia/tegra_xusbpad.c		tegra_xusbpad
defflag	opt_tegra.h				TEGRA_XUSBPAD_DEBUG

# XUSB PADCTL (Tegra124)
device	tegra124xpad: tegra_xusbpad
attach	tegra124xpad at fdt with tegra124_xusbpad
file	arch/arm/nvidia/tegra124_xusbpad.c	tegra124_xusbpad

# XUSB PADCTL (Tegra210)
device	tegra210xpad { }: tegra_xusbpad
device	tegra210xphy: tegra210xpad
attach	tegra210xpad at fdt with tegra210_xusbpad
attach	tegra210xphy at tegra210xpad
file	arch/arm/nvidia/tegra210_xusbpad.c	tegra210_xusbpad


# UART
attach	com at fdt with tegra_com
file	arch/arm/nvidia/tegra_com.c		tegra_com

# I2C
device	tegrai2c: i2cbus, i2cexec
attach	tegrai2c at fdt with tegra_i2c
file	arch/arm/nvidia/tegra_i2c.c		tegra_i2c

# RTC
device	tegrartc
attach	tegrartc at fdt with tegra_rtc
file	arch/arm/nvidia/tegra_rtc.c		tegra_rtc

# USB PHY
device	tegrausbphy
attach	tegrausbphy at fdt with tegra_usbphy
file	arch/arm/nvidia/tegra_usbphy.c		tegra_usbphy

# USB 2.0
attach	ehci at fdt with tegra_ehci
file	arch/arm/nvidia/tegra_ehci.c		tegra_ehci

# XUSB (USB 3.0)
attach	xhci at fdt with tegra_xusb : firmload
file	arch/arm/nvidia/tegra_xusb.c		tegra_xusb
defflag	opt_tegra.h				TEGRA_XUSB_DEBUG
defflag	opt_tegra.h				TEGRA124_XUSB_BIN_STATIC
defflag	opt_tegra.h				TEGRA210_XUSB_BIN_STATIC

# SDMMC
attach	sdhc at fdt with tegra_sdhc
file	arch/arm/nvidia/tegra_sdhc.c		tegra_sdhc

# Thermal throttling controller
device	tegrasoctherm: sysmon_envsys
attach	tegrasoctherm at fdt with tegra_soctherm
file	arch/arm/nvidia/tegra_soctherm.c	tegra_soctherm

# PCIE
device	tegrapcie: pcibus
attach	tegrapcie at fdt with tegra_pcie
file	arch/arm/nvidia/tegra_pcie.c		tegra_pcie

# SATA
attach	ahcisata at fdt with tegra_ahcisata
file	arch/arm/nvidia/tegra_ahcisata.c	tegra_ahcisata

# HDA
attach	hdaudio at fdt with tegra_hdaudio
file	arch/arm/nvidia/tegra_hdaudio.c		tegra_hdaudio

# HDMI CEC
device	tegracec: hdmicecbus
attach	tegracec at fdt with tegra_cec
file	arch/arm/nvidia/tegra_cec.c		tegra_cec

# Display
define	tegrafbbus { }
device	tegradrm: drmkms, ddc_read_edid, tegrafbbus
attach	tegradrm at fdt with tegra_drm
file	arch/arm/nvidia/tegra_drm.c		tegra_drm
file	arch/arm/nvidia/tegra_drm_mode.c	tegra_drm
file	arch/arm/nvidia/tegra_drm_fb.c		tegra_drm

# Framebuffer console
device	tegrafb: tegrafbbus, drmfb, wsemuldisplaydev
attach	tegrafb at tegrafbbus with tegra_fb
file	arch/arm/nvidia/tegra_fb.c		tegra_fb

# GPU
attach	nouveau at fdt with tegra_nouveau
file	arch/arm/nvidia/tegra_nouveau.c		tegra_nouveau

# SOC parameters
defflag	opt_tegra.h			SOC_TEGRAK1
defflag	opt_tegra.h			SOC_TEGRAX1
defflag	opt_tegra.h			SOC_TEGRA124: SOC_TEGRAK1
defflag	opt_tegra.h			SOC_TEGRA210: SOC_TEGRAX1