]> CyberLeo.Net >> Repos - FreeBSD/releng/10.3.git/blob - sys/arm/conf/RPI-B
- Copy stable/10@296371 to releng/10.3 in preparation for 10.3-RC1
[FreeBSD/releng/10.3.git] / sys / arm / conf / RPI-B
1 #
2 # RPI-B -- Custom configuration for the Raspberry Pi
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           RPI-B
22
23 include         "../broadcom/bcm2835/std.rpi"
24
25 options         HZ=100
26 options         SCHED_4BSD              # 4BSD scheduler
27 options         PREEMPTION              # Enable kernel thread preemption
28 options         INET                    # InterNETworking
29 options         INET6                   # IPv6 communications protocols
30 options         SCTP                    # Stream Control Transmission Protocol
31 options         FFS                     # Berkeley Fast Filesystem
32 options         SOFTUPDATES             # Enable FFS soft updates support
33 options         UFS_ACL                 # Support for access control lists
34 options         UFS_DIRHASH             # Improve performance on big directories
35 options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling
36 options         QUOTA                   # Enable disk quotas for UFS
37 options         NFSCL                   # New Network Filesystem Client
38 options         NFSLOCKD                # Network Lock Manager
39 options         NFS_ROOT                # NFS usable as /, requires NFSCL
40 options         MSDOSFS                 # MSDOS Filesystem
41 options         CD9660                  # ISO 9660 Filesystem
42 options         PROCFS                  # Process filesystem (requires PSEUDOFS)
43 options         PSEUDOFS                # Pseudo-filesystem framework
44 options         TMPFS                   # Efficient memory filesystem
45 options         GEOM_PART_GPT           # GUID Partition Tables
46 options         GEOM_PART_BSD           # BSD partition scheme
47 options         GEOM_PART_MBR           # MBR partition scheme
48 options         GEOM_LABEL              # Provides labelization 
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         FREEBSD_BOOT_LOADER     # Process metadata passed from loader(8)
58 options         VFP                     # Enable floating point hardware support
59
60 # Debugging for use in -current
61 makeoptions     DEBUG=-g                # Build kernel with gdb(1) debug symbols
62 options         ALT_BREAK_TO_DEBUGGER
63 #options        VERBOSE_SYSINIT         # Enable verbose sysinit messages
64 options         KDB                     # Enable kernel debugger support
65 # For minimum debugger support (stable branch) use:
66 #options        KDB_TRACE               # Print a stack trace for a panic
67 # For full debugger support use this instead:
68 options         DDB                     # Enable the kernel debugger
69 options         INVARIANTS              # Enable calls of extra sanity checking
70 options         INVARIANT_SUPPORT       # Extra sanity checks of internal structures, required by INVARIANTS
71 #options        WITNESS                 # Enable checks to detect deadlocks and cycles
72 #options        WITNESS_SKIPSPIN        # Don't run witness on spinlocks for speed
73 #options        DIAGNOSTIC
74
75 # NFS root from boopt/dhcp
76 #options        BOOTP
77 #options        BOOTP_NFSROOT
78 #options        BOOTP_COMPAT
79 #options        BOOTP_NFSV3
80 #options        BOOTP_WIRED_TO=ue0
81
82 #options        ROOTDEVNAME=\"ufs:mmcsd0s2\"
83
84 device          bpf
85 device          loop
86 device          ether
87 device          uart
88 device          pty
89 device          snp
90 device          pl011
91
92 # Comment following lines for boot console on serial port
93 device          vt
94 device          kbdmux
95 device          ukbd
96
97 device          sdhci
98 device          mmc
99 device          mmcsd
100
101 device          gpio
102 device          gpioled
103
104 # I2C
105 device          iic
106 device          iicbus
107 device          bcm2835_bsc
108
109 options         KDB
110 options         DDB                     # Enable the kernel debugger
111 #options        INVARIANTS              # Enable calls of extra sanity checking
112 #options        INVARIANT_SUPPORT       # Extra sanity checks of internal structures, required by INVARIANTS
113
114 device          md
115 device          random                  # Entropy device
116
117 # USB support
118 device          usb
119 options         USB_DEBUG
120 device          dwcotg                  # DWC OTG controller
121
122 # USB storage support
123 device          scbus
124 device          da
125 device          umass
126
127 # USB ethernet support
128 device          smcphy
129 device          mii
130 device          smsc
131
132 # SPI
133 device          spibus
134 device          bcm2835_spi
135
136 # Flattened Device Tree
137 options         FDT                     # Configure using FDT/DTB data
138 # Note:  DTB is normally loaded and modified by RPi boot loader, then
139 # handed to kernel via U-Boot and ubldr.
140 #options        FDT_DTB_STATIC
141 #makeoptions    FDT_DTS_FILE=rpi.dts
142 makeoptions     MODULES_EXTRA=dtb/rpi