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
|