]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/arm/conf/NOTES
Import device-tree files from Linux 6.4
[FreeBSD/FreeBSD.git] / sys / arm / conf / NOTES
1 # arm-specific changes for doing a LINT build.
2 # $FreeBSD$
3
4
5 machine         arm armv7
6 cpu             CPU_CORTEXA
7 cpu             CPU_MV_PJ4B
8 makeoptions     CONF_CFLAGS+="-march=armv7a"
9
10 # Add options for armv7 that are not in sys/conf/NOTES...
11
12 options         FDT                     # Flattened device tree support
13 options         FREEBSD_BOOT_LOADER     # Process metadata passed from loader(8)
14 options         LINUX_BOOT_ABI          # Process metadata passed from U-Boot
15 options         PLATFORM                # Include platform_if support
16 options         SMP                     # Nearly all v7 SoCs are multicore
17 options         VFP                     # Enable floating point hardware support
18
19 # NOTE: dtrace introduces CDDL-licensed components into the kernel
20 device          dtrace                  # dtrace core
21 device          dtraceall               # include all dtrace modules
22 options         KDTRACE_HOOKS
23
24 # Add misc devices which are specific to various arm platforms...
25
26 device          generic_timer   # ARM Generic Timer
27 device          gic             # Interrupt controller
28 device          gpio            # gpio interface and bus
29 device          mpcore_timer    # ARM MPCore Timer
30 device          pl310           # PL310 L2 cache controller
31 device          pl330           # ARM PL330 dma controller
32 device          pmu             # PMU support (for CCNT).
33 device          twsi            # i2c controller on Marvel and Allwinner
34 device          xdma            # xDMA framework for SoC on-chip dma controllers
35
36 # PCI/PCIE
37 device          pci
38 device          pci_host_generic
39
40 # Annapurna Alpine drivers
41 device          al_ccu                  # Alpine Cache Coherency Unit
42 device          al_nb_service           # Alpine North Bridge Service
43 device          al_iofic                # I/O Fabric Interrupt Controller
44 device          al_serdes               # Serializer/Deserializer
45 device          al_udma                 # Universal DMA
46 device          al_pci                  # Annapurna Alpine PCI-E
47
48 # Add pseudo devices...
49
50 device          clk
51 device          phy
52 device          hwreset
53 device          nvmem
54 device          regulator
55 device          syscon
56
57 # Backlight subsystem
58 device          backlight
59
60 # Undo options from sys/conf/NOTES that we do not want...
61
62 nooptions       COMPAT_FREEBSD4
63 nooptions       COMPAT_FREEBSD5
64 nooptions       COMPAT_FREEBSD6
65 nooptions       COMPAT_FREEBSD7
66 nooptions       COMPAT_FREEBSD9
67 nooptions       PPC_PROBE_CHIPSET
68 nooptions       MAXCPU          # value is set in machine/param.h
69
70 nodevice        sym
71
72 nodevice        ccr
73 nodevice        cxgbe
74 nodevice        cxgbev
75 nodevice        snd_cmi
76
77 nodevice        mpr
78 nodevice        mps
79
80 # Build SOC-specific modules...
81
82 makeoptions     MODULES_EXTRA+="allwinner"
83 makeoptions     MODULES_EXTRA+="arm_ti"
84 makeoptions     MODULES_EXTRA+="imx"
85
86 # Build dtb files...
87
88 makeoptions     MODULES_EXTRA+="dtb/allwinner"
89 makeoptions     MODULES_EXTRA+="dtb/am335x"
90 makeoptions     MODULES_EXTRA+="dtb/imx6"
91 makeoptions     MODULES_EXTRA+="dtb/nvidia"
92 makeoptions     MODULES_EXTRA+="dtb/omap4"
93 makeoptions     MODULES_EXTRA+="dtb/rpi"
94 makeoptions     MODULES_EXTRA+="dtb/zynq"