files.rockchip revision 1.31 1 1.31 thorpej # $NetBSD: files.rockchip,v 1.31 2025/09/06 15:44:03 thorpej Exp $
2 1.13 jmcneill #
3 1.13 jmcneill # Configuration info for Rockchip family SoCs
4 1.1 jmcneill #
5 1.1 jmcneill #
6 1.1 jmcneill
7 1.13 jmcneill file arch/arm/rockchip/rk_platform.c soc_rockchip
8 1.1 jmcneill
9 1.29 yamt file arch/arm/rockchip/rk3066_smp.c soc_rk3288 & multiprocessor
10 1.25 jmcneill
11 1.13 jmcneill # Clock and reset unit (CRU)
12 1.31 thorpej define rk_cru: fdt_clock, fdt_reset, fdt_syscon
13 1.13 jmcneill device rkcru: rk_cru
14 1.13 jmcneill file arch/arm/rockchip/rk_cru.c rk_cru
15 1.13 jmcneill file arch/arm/rockchip/rk_cru_arm.c rk_cru
16 1.13 jmcneill file arch/arm/rockchip/rk_cru_composite.c rk_cru
17 1.13 jmcneill file arch/arm/rockchip/rk_cru_gate.c rk_cru
18 1.13 jmcneill file arch/arm/rockchip/rk_cru_mux.c rk_cru
19 1.13 jmcneill file arch/arm/rockchip/rk_cru_pll.c rk_cru
20 1.13 jmcneill
21 1.25 jmcneill ifdef arm
22 1.25 jmcneill
23 1.25 jmcneill # RK3288 clock and reset unit
24 1.25 jmcneill attach rkcru at fdt with rk3288_cru
25 1.25 jmcneill file arch/arm/rockchip/rk3288_cru.c rk3288_cru & soc_rk3288
26 1.25 jmcneill
27 1.25 jmcneill else
28 1.25 jmcneill
29 1.13 jmcneill # RK3328 clock and reset unit
30 1.13 jmcneill attach rkcru at fdt with rk3328_cru
31 1.13 jmcneill file arch/arm/rockchip/rk3328_cru.c rk3328_cru & soc_rk3328
32 1.13 jmcneill
33 1.15 jmcneill # RK3399 clock and reset unit
34 1.15 jmcneill attach rkcru at fdt with rk3399_cru
35 1.15 jmcneill file arch/arm/rockchip/rk3399_cru.c rk3399_cru & soc_rk3399
36 1.15 jmcneill attach rkcru at fdt with rk3399_pmucru
37 1.15 jmcneill file arch/arm/rockchip/rk3399_pmucru.c rk3399_pmucru & soc_rk3399
38 1.15 jmcneill
39 1.27 ryo # RK3588 clock and reset unit
40 1.27 ryo attach rkcru at fdt with rk3588_cru
41 1.27 ryo file arch/arm/rockchip/rk3588_cru.c rk3588_cru & soc_rk3588
42 1.27 ryo
43 1.25 jmcneill endif
44 1.25 jmcneill
45 1.13 jmcneill # IOMUX control
46 1.13 jmcneill device rkiomux { }
47 1.25 jmcneill
48 1.25 jmcneill ifdef arm
49 1.25 jmcneill
50 1.31 thorpej attach rkiomux at fdt with rk3288_iomux: fdt_syscon, fdt_pinctrl
51 1.25 jmcneill file arch/arm/rockchip/rk3288_iomux.c rk3288_iomux & soc_rk3288
52 1.25 jmcneill
53 1.25 jmcneill else
54 1.25 jmcneill
55 1.31 thorpej attach rkiomux at fdt with rk3328_iomux: fdt_syscon, fdt_pinctrl
56 1.15 jmcneill file arch/arm/rockchip/rk3328_iomux.c rk3328_iomux & soc_rk3328
57 1.31 thorpej attach rkiomux at fdt with rk3399_iomux: fdt_syscon, fdt_pinctrl
58 1.15 jmcneill file arch/arm/rockchip/rk3399_iomux.c rk3399_iomux & soc_rk3399
59 1.31 thorpej attach rkiomux at fdt with rk3588_iomux: fdt_syscon, fdt_pinctrl
60 1.27 ryo file arch/arm/rockchip/rk3588_iomux.c rk3588_iomux & soc_rk3588
61 1.13 jmcneill
62 1.25 jmcneill endif
63 1.25 jmcneill
64 1.13 jmcneill # GPIO
65 1.31 thorpej device rkgpio: fdt_clock, fdt_gpio, gpiobus
66 1.13 jmcneill attach rkgpio at rkiomux with rk_gpio
67 1.13 jmcneill file arch/arm/rockchip/rk_gpio.c rk_gpio
68 1.13 jmcneill
69 1.14 jmcneill # I2C
70 1.31 thorpej device rkiic: fdt_clock, fdt_i2c, i2cbus, i2cexec
71 1.14 jmcneill attach rkiic at fdt with rk_i2c
72 1.14 jmcneill file arch/arm/rockchip/rk_i2c.c rk_i2c
73 1.14 jmcneill
74 1.20 tnn # SPI
75 1.31 thorpej device rkspi: fdt_clock, fdt_spi, spibus
76 1.20 tnn attach rkspi at fdt with rk_spi
77 1.20 tnn file arch/arm/rockchip/rk_spi.c rk_spi
78 1.20 tnn
79 1.13 jmcneill # USB PHY
80 1.31 thorpej device rkusb { }: fdt_clock, fdt_syscon
81 1.13 jmcneill attach rkusb at fdt with rk_usb
82 1.31 thorpej device rkusbphy: fdt_phy, fdt_regulator
83 1.13 jmcneill attach rkusbphy at rkusb with rk_usbphy
84 1.13 jmcneill file arch/arm/rockchip/rk_usb.c rk_usb | rk_usbphy
85 1.13 jmcneill
86 1.31 thorpej device rk3288usb { }: fdt_reset, fdt_syscon
87 1.25 jmcneill attach rk3288usb at fdt with rk3288_usb
88 1.31 thorpej device rk3288usbphy: fdt_phy
89 1.25 jmcneill attach rk3288usbphy at rk3288usb with rk3288_usbphy
90 1.25 jmcneill file arch/arm/rockchip/rk3288_usb.c rk3288_usb | rk3288_usbphy
91 1.25 jmcneill
92 1.13 jmcneill # GMAC
93 1.31 thorpej attach awge at fdt with rk_gmac: fdt_clock, fdt_gpio, fdt_reset, fdt_syscon
94 1.13 jmcneill file arch/arm/rockchip/rk_gmac.c rk_gmac
95 1.13 jmcneill
96 1.28 ryo # EQOS
97 1.31 thorpej attach eqos at fdt with rk_eqos: fdt_clock, fdt_gpio, fdt_reset, fdt_syscon
98 1.28 ryo file arch/arm/rockchip/rk_eqos.c rk_eqos
99 1.28 ryo
100 1.16 jakllsch # PCIe PHY
101 1.31 thorpej device rkpciephy: fdt_clock, fdt_phy, fdt_reset, fdt_syscon
102 1.16 jakllsch attach rkpciephy at fdt
103 1.16 jakllsch file arch/arm/rockchip/rk3399_pcie_phy.c rkpciephy
104 1.16 jakllsch
105 1.16 jakllsch # PCIe host
106 1.31 thorpej device rkpcie: fdt_gpio, fdt_phy, fdt_regulator, fdt_reset, pcibus, pcihost_fdt
107 1.16 jakllsch attach rkpcie at fdt
108 1.16 jakllsch file arch/arm/rockchip/rk3399_pcie.c rkpcie
109 1.16 jakllsch
110 1.17 jmcneill # eMMC PHY
111 1.31 thorpej device rkemmcphy: fdt_clock, fdt_phy, fdt_syscon
112 1.17 jmcneill attach rkemmcphy at fdt
113 1.17 jmcneill file arch/arm/rockchip/rk_emmcphy.c rkemmcphy
114 1.17 jmcneill
115 1.18 mrg # TSADC temperature sensors
116 1.31 thorpej device rktsadc: fdt_clock, fdt_reset, fdt_syscon, sysmon_envsys
117 1.18 mrg attach rktsadc at fdt with rk_tsadc
118 1.18 mrg file arch/arm/rockchip/rk_tsadc.c rk_tsadc
119 1.18 mrg
120 1.19 jmcneill # PWM
121 1.31 thorpej device rkpwm: fdt_clock, fdt_pwm
122 1.19 jmcneill attach rkpwm at fdt with rk_pwm
123 1.19 jmcneill file arch/arm/rockchip/rk_pwm.c rk_pwm
124 1.19 jmcneill
125 1.21 jmcneill # DRM master
126 1.21 jmcneill define rkfbbus { }
127 1.21 jmcneill device rkdrm: drmkms, ddc_read_edid, rkfbbus
128 1.21 jmcneill attach rkdrm at fdt with rk_drm
129 1.21 jmcneill file arch/arm/rockchip/rk_drm.c rk_drm
130 1.26 riastrad makeoptions rk_drm "CPPFLAGS.rk_drm"+="${CPPFLAGS.drmkms}"
131 1.21 jmcneill
132 1.21 jmcneill # DRM framebuffer console
133 1.21 jmcneill device rkfb: rkfbbus, drmfb, wsemuldisplaydev
134 1.21 jmcneill attach rkfb at rkfbbus with rk_fb
135 1.21 jmcneill file arch/arm/rockchip/rk_fb.c rk_fb
136 1.26 riastrad makeoptions rk_fb "CPPFLAGS.rk_fb"+="${CPPFLAGS.drmkms}"
137 1.21 jmcneill
138 1.21 jmcneill # Visual Output Processor
139 1.31 thorpej device rkvop: fdt_clock, fdt_reset, drmkms
140 1.21 jmcneill attach rkvop at fdt with rk_vop
141 1.21 jmcneill file arch/arm/rockchip/rk_vop.c rk_vop
142 1.26 riastrad makeoptions rk_vop "CPPFLAGS.rk_vop"+="${CPPFLAGS.drmkms}"
143 1.21 jmcneill
144 1.21 jmcneill # HDMI TX (Designware based)
145 1.31 thorpej attach dwhdmi at fdt with rk_dwhdmi: fdt_clock, fdt_dai, fdt_i2c, fdt_syscon
146 1.21 jmcneill file arch/arm/rockchip/rk_dwhdmi.c rk_dwhdmi
147 1.26 riastrad makeoptions rk_dwhdmi "CPPFLAGS.rk_dwhdmi"+="${CPPFLAGS.drmkms}"
148 1.21 jmcneill
149 1.23 jakllsch # DP/eDP (Analogix-based)
150 1.31 thorpej attach anxdp at fdt with rk_anxdp: fdt_dai, fdt_syscon
151 1.23 jakllsch file arch/arm/rockchip/rk_anxdp.c rk_anxdp
152 1.26 riastrad makeoptions rk_anxdp "CPPFLAGS.rk_anxdp"+="${CPPFLAGS.drmkms}"
153 1.23 jakllsch
154 1.22 jmcneill # I2S/PCM controller
155 1.31 thorpej device rki2s: fdt_dai, fdt_syscon
156 1.22 jmcneill attach rki2s at fdt with rk_i2s
157 1.22 jmcneill file arch/arm/rockchip/rk_i2s.c rk_i2s
158 1.22 jmcneill
159 1.24 riastrad # Crypto engine v1
160 1.31 thorpej device rkv1crypto: fdt_reset
161 1.24 riastrad attach rkv1crypto at fdt with rk_v1crypto
162 1.24 riastrad file arch/arm/rockchip/rk_v1crypto.c rk_v1crypto
163 1.24 riastrad
164 1.30 rjs # USB-C PHY
165 1.30 rjs device rktypec { }
166 1.30 rjs attach rktypec at fdt with rk_typec
167 1.31 thorpej device rktcphy: fdt_clock, fdt_phy, fdt_reset, fdt_syscon
168 1.30 rjs attach rktcphy at rktypec with rk_tcphy
169 1.30 rjs file arch/arm/rockchip/rk_tcphy.c rk_typec | rk_tcphy
170 1.30 rjs
171 1.13 jmcneill # SOC parameters
172 1.13 jmcneill defflag opt_soc.h SOC_ROCKCHIP
173 1.25 jmcneill defflag opt_soc.h SOC_RK3288: SOC_ROCKCHIP
174 1.13 jmcneill defflag opt_soc.h SOC_RK3328: SOC_ROCKCHIP
175 1.15 jmcneill defflag opt_soc.h SOC_RK3399: SOC_ROCKCHIP
176 1.27 ryo defflag opt_soc.h SOC_RK3588: SOC_ROCKCHIP
177