xref: /freebsd/sys/arm/conf/std.qca (revision 91646fe5750c3cb22783a1b41e4f370b66176659)
1fb7a0077SAdrian Chadd#
2fb7a0077SAdrian Chadd# QCA SoC support (32 bit)
3fb7a0077SAdrian Chadd#
4fb7a0077SAdrian Chadd
5fb7a0077SAdrian Chaddmachine 	arm     armv7
6fb7a0077SAdrian Chaddcpu 		CPU_CORTEXA
7fb7a0077SAdrian Chaddmakeoptions 	CONF_CFLAGS="-march=armv7a"
8fb7a0077SAdrian Chadd
9fb7a0077SAdrian Chaddfiles 		"../qualcomm/std.ipq4018"
10fb7a0077SAdrian Chadd
11fb7a0077SAdrian Chadd# Serial (COM) ports
12fb7a0077SAdrian Chadddevice 		uart
13fb7a0077SAdrian Chadddevice 		uart_msm	# Qualcomm MSM UART driver
14fb7a0077SAdrian Chadd
15*34223f74SEmmanuel Vadot# pseudo devices
16cfd06987SAdrian Chadddevice 		clk
17cfd06987SAdrian Chadddevice 		phy
18cfd06987SAdrian Chadddevice 		hwreset
19cfd06987SAdrian Chadddevice 		nvmem
20cfd06987SAdrian Chadddevice 		regulator
21cfd06987SAdrian Chadddevice 		syscon
22cfd06987SAdrian Chadd
23a516ccc4SAdrian Chadd# Random
24a516ccc4SAdrian Chadddevice 		qcom_rnd
25a516ccc4SAdrian Chadd
26d27ba308SAdrian Chadd# SPI
27d27ba308SAdrian Chadddevice 		spibus
28d27ba308SAdrian Chadddevice 		qcom_qup_spi
29d27ba308SAdrian Chadddevice 		mx25l
30d27ba308SAdrian Chadd
317b36da48SAdrian Chadd# interrupt controller
32fb7a0077SAdrian Chadddevice 		gic
33fb7a0077SAdrian Chadd
347b36da48SAdrian Chadd# cpu frequency
357b36da48SAdrian Chadddevice 		cpufreq
367b36da48SAdrian Chadd
37fb7a0077SAdrian Chadd# MMC/SD/SDIO Card slot support
38fb7a0077SAdrian Chadddevice 		mmc
39fb7a0077SAdrian Chadddevice 		sdhci
40fb7a0077SAdrian Chadd
41fb7a0077SAdrian Chadd# Timers
42fb7a0077SAdrian Chadddevice 		generic_timer
43fb7a0077SAdrian Chadddevice 		mpcore_timer
44fb7a0077SAdrian Chadd
45960e65d2SAdrian Chadd# PSCI - SMC calls, needed for qualcomm SCM
46960e65d2SAdrian Chadddevice 		psci
47960e65d2SAdrian Chadd
48cfd06987SAdrian Chadd# Clock/Reset provider
49cfd06987SAdrian Chadddevice 		qcom_gcc_ipq4018
50cfd06987SAdrian Chadd
5195a70e9eSAdrian Chadd# TLMM (gpio/pinmux)
5295a70e9eSAdrian Chadddevice 		gpio
5395a70e9eSAdrian Chadddevice 		qcom_tlmm_ipq4018
5495a70e9eSAdrian Chadddevice 		fdt_pinctrl
5595a70e9eSAdrian Chadd
56d11f81afSAdrian Chadd# TCSR (core top control and status registers)
57d11f81afSAdrian Chadddevice 		qcom_tcsr
58d11f81afSAdrian Chadd
59fb7a0077SAdrian Chaddoptions 	FDT
60fb7a0077SAdrian Chadd
61fb7a0077SAdrian Chadd# Disable CP14 work in DDB as TZ won't let us by default
62fb7a0077SAdrian Chaddoptions 	ARM_FORCE_DBG_MONITOR_DISABLE
6386f0c3ecSAdrian Chadd
6486f0c3ecSAdrian Chadd# USB PHY support
6586f0c3ecSAdrian Chadddevice 		qcom_ipq4018_hs_usbphy
6686f0c3ecSAdrian Chadddevice 		qcom_ipq4018_ss_usbphy
67777963afSAdrian Chadd
68777963afSAdrian Chadd# USB support
69777963afSAdrian Chadddevice 		usb
70777963afSAdrian Chadddevice 		xhci
71777963afSAdrian Chadddevice 		dwc3
72777963afSAdrian Chadddevice 		qcom_dwc3
73777963afSAdrian Chaddoptions 	USB_HOST_ALIGN=64
7429332c0dSAdrian Chadd
7529332c0dSAdrian Chadd# Ethernet support
7629332c0dSAdrian Chadddevice 		mdio
7729332c0dSAdrian Chadddevice 		mii
7829332c0dSAdrian Chadddevice 		miibus
7929332c0dSAdrian Chadddevice 		qcom_mdio_ipq4018
80e388de98SAdrian Chadddevice 		etherswitch
81e388de98SAdrian Chadddevice 		ar40xx_switch
82