Now that DMA works, enable the audio driver on RPi 2.
[freebsd.git] / sys / arm / conf / RPI2
1 #
2 # RPI2 -- Custom configuration for the Raspberry Pi 2
3 #
4 # For more information on this file, please read the config(5) manual page,
5 # and/or the handbook section on Kernel Configuration Files:
6 #
7 #    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
8 #
9 # The handbook is also available locally in /usr/share/doc/handbook
10 # if you've installed the doc distribution, otherwise always see the
11 # FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
12 # latest information.
13 #
14 # An exhaustive list of options and more detailed explanations of the
15 # device lines is also present in the ../../conf/NOTES and NOTES files.
16 # If you are in doubt as to the purpose or necessity of a line, check first
17 # in NOTES.
18 #
19 # $FreeBSD$
20
21 ident           RPI2
22
23 include         "../broadcom/bcm2835/std.rpi"
24 include         "../broadcom/bcm2835/std.bcm2836"
25
26 options         HZ=100
27 options         SCHED_4BSD              # 4BSD scheduler
28 options         PREEMPTION              # Enable kernel thread preemption
29 options         INET                    # InterNETworking
30 options         INET6                   # IPv6 communications protocols
31 options         SCTP                    # Stream Control Transmission Protocol
32 options         FFS                     # Berkeley Fast Filesystem
33 options         SOFTUPDATES             # Enable FFS soft updates support
34 options         UFS_ACL                 # Support for access control lists
35 options         UFS_DIRHASH             # Improve performance on big directories
36 options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
37 options         QUOTA                   # Enable disk quotas for UFS
38 options         NFSCL                   # Network Filesystem Client
39 options         NFSLOCKD                # Network Lock Manager
40 options         NFS_ROOT                # NFS usable as /, requires NFSCL
41 options         MSDOSFS                 # MSDOS Filesystem
42 options         CD9660                  # ISO 9660 Filesystem
43 options         PROCFS                  # Process filesystem (requires PSEUDOFS)
44 options         PSEUDOFS                # Pseudo-filesystem framework
45 options         TMPFS                   # Efficient memory filesystem
46 options         GEOM_PART_GPT           # GUID Partition Tables
47 options         GEOM_PART_BSD           # BSD partition scheme
48 options         GEOM_PART_MBR           # MBR partition scheme
49 options         COMPAT_43               # Compatible with BSD 4.3 [KEEP THIS!]
50 options         SCSI_DELAY=5000         # Delay (in ms) before probing SCSI
51 options         KTRACE                  # ktrace(1) support
52 options         SYSVSHM                 # SYSV-style shared memory
53 options         SYSVMSG                 # SYSV-style message queues
54 options         SYSVSEM                 # SYSV-style semaphores
55 options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
56 options         KBD_INSTALL_CDEV        # install a CDEV entry in /dev
57 options         PLATFORM
58 options         FREEBSD_BOOT_LOADER     # Process metadata passed from loader(8)
59 options         VFP                     # Enable floating point hardware support
60 options         ARM_NEW_PMAP            # Enable the new v6 pmap
61
62 # Debugging for use in -current
63 makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
64 options         BREAK_TO_DEBUGGER
65 options         ALT_BREAK_TO_DEBUGGER
66 #options        VERBOSE_SYSINIT         # Enable verbose sysinit messages
67 options         KDB                     # Enable kernel debugger support
68 # For minimum debugger support (stable branch) use:
69 #options        KDB_TRACE               # Print a stack trace for a panic
70 # For full debugger support use this instead:
71 options         DDB                     # Enable the kernel debugger
72 options         INVARIANTS              # Enable calls of extra sanity checking
73 options         INVARIANT_SUPPORT       # Extra sanity checks of internal structures, required by INVARIANTS
74 #options        WITNESS                 # Enable checks to detect deadlocks and cycles
75 #options        WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed
76 #options        DIAGNOSTIC
77
78 # NFS root from boopt/dhcp
79 #options        BOOTP
80 #options        BOOTP_NFSROOT
81 #options        BOOTP_COMPAT
82 #options        BOOTP_NFSV3
83 #options        BOOTP_WIRED_TO=ue0
84
85 options         ROOTDEVNAME=\"ufs:mmcsd0s2\"
86
87 device          bpf
88 device          loop
89 device          ether
90 device          uart
91 device          pty
92 device          snp
93 device          pl011
94
95 # Comment following lines for boot console on serial port
96 device          vt
97 device          kbdmux
98 device          ukbd
99
100 device          sdhci
101 device          mmc
102 device          mmcsd
103
104 device          gpio
105 device          gpioled
106
107 # I2C
108 device          iic
109 device          iicbus
110 device          bcm2835_bsc
111
112 device          md
113 device          random                  # Entropy device
114
115 # USB support
116 device          usb
117 options         USB_DEBUG
118 device          dwcotg                  # DWC OTG controller
119
120 # USB storage support
121 device          scbus
122 device          da
123 device          umass
124
125 # USB ethernet support
126 device          smcphy
127 device          mii
128 device          smsc
129
130 # SPI
131 device          spibus
132 device          bcm2835_spi
133
134 device          vchiq
135 device          sound
136
137 # Flattened Device Tree
138 options         FDT                     # Configure using FDT/DTB data
139 # Note:  DTB is normally loaded and modified by RPi boot loader, then
140 # handed to kernel via U-Boot and ubldr.
141 #options        FDT_DTB_STATIC
142 #makeoptions    FDT_DTS_FILE=rpi2.dts
143 makeoptions     MODULES_EXTRA=dtb/rpi