https://elinux.org/api.php?action=feedcontributions&user=Bgamari&feedformat=atomeLinux.org - User contributions [en]2024-03-29T01:33:54ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=BeagleBoardDebian&diff=299624BeagleBoardDebian2013-11-11T14:54:21Z<p>Bgamari: /* Debian NetInstall */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
This page is about running a (ARM EABI) [http://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABI) Debian distribution from [[BeagleBoard#MMC.2FSD_boot|SD card]]. Debian's NetInstall will be used to install Debian onto your Beagle.<br />
<br />
= Help =<br />
<br />
If you need any help:<br />
<br />
*Kernel related help:<br />
** [http://groups.google.com/group/beagleboard Email Beagleboard user group] *Recommended method<br />
** ''#beagle'': Beagle irc on freenode, accessible also by [http://beagleboard.org/discuss web interface] ([http://www.beagleboard.org/irclogs/index.php logs])<br />
** Kernel Tree's<br />
*** [https://github.com/RobertCNelson/stable-kernel/tree/v3.7.x Stable (3.7.x) branch]<br />
*** [https://github.com/RobertCNelson/linux-dev Development Kernel source code]<br />
<br />
*When asking for help, please provide some debugging information:<br />
** U-Boot Version installed on board<br />
** Kernel Version: uname -a<br />
** pastebin dmesg<br />
*** Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)<br />
<br />
= Recommended Beagle Software = <br />
<br />
Mainline U-Boot:<br />
* All old Ax, Bx, Cx and Dx boards are required to upgrade to at least these U-Boot versions.<br />
* XM Boards have no NAND, so MLO/u-boot.img is always required on the first partition<br />
* Directions: [http://elinux.org/BeagleBoardUbuntu#Upgrade_X-loader_and_U-boot Upgrade X-loader and U-Boot]<br />
<br />
= Debian NetInstall = <br />
<br />
Scripts:<br />
git clone git://github.com/RobertCNelson/netinstall.git<br />
cd netinstall<br />
<br />
Device Options:<br />
BeagleBoard --dtb omap3-beagle<br />
BeagleBoard xM --dtb omap3-beagle-xm<br />
BeagleBone (serial) --dtb am335x-bone-serial<br />
BeagleBone (video via cape) --dtb am335x-bone-video<br />
BeagleBone Black --dtb am335x-boneblack<br />
PandaBoard --dtb omap4-panda<br />
PandaBoard ES --dtb omap4-panda-es<br />
<br />
You will need a 1GB SD card or greater.<br />
Standard System : ~455MB<br />
+ Desktop environment (GNOME) : ~2.9GB<br />
<br />
== Debian Wheezy ==<br />
<br />
Quick Install script for "board"<br />
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb "board" --distro wheezy-armhf<br />
<br />
So For the BeagleBoard xM:<br />
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb dt-beagleboard-xm --distro wheezy-armhf<br />
<br />
*Options:<br />
**--firmware : installs firmware<br />
**--serial-mode : debian-installer uses Serial Port<br />
<br />
= Demo Image =<br />
<br />
== Debian 7 (wheezy) ==<br />
<br />
Default username/password: <br />
*username: debian<br />
*password: temppwd<br />
<br />
Default root user/password<br />
*user: root<br />
*password: root<br />
<br />
Image Updated:<br />
*2013-09-26<br />
** Beagle xM (ONLY): v3.11.1-armv7-x14 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue ... on 2013-08-24<br />
cat /etc/e2fsck.conf<br />
[options]<br />
broken_system_clock = true<br />
*2013-08-24<br />
** Beagle xM (ONLY): v3.11.0-rc6-armv7-x10 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone26 kernel<br />
*** Lots of hdmi fixes...<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
*2013-07-22<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel<br />
<br />
Services Active:<br />
Note: Depending on your internal network these may work out the box<br />
Apache, Port 80: http://arm/ (Bone: via usb) http://192.168.7.2<br />
SSH, Port 22: ssh ubuntu@arm (Bone: via usb) ubuntu@192.168.7.2<br />
Getty, Serial Port<br />
<br />
Active on Boot Script:<br />
*Disable by removing "run_boot-scripts" from small boot partition...*<br />
/opt/boot-scripts/<board>.sh<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/rootfs/wheezy/debian-7.1-console-armhf-2013-09-26.tar.xz<br />
<br />
Verify Image with: <br />
md5sum debian-7.1-console-armhf-2013-09-26.tar.xz<br />
f3087963b4f2eb42e3b58e26a3f1ba7b debian-7.1-console-armhf-2013-09-26.tar.xz<br />
<br />
Unpack Image:<br />
tar xJf debian-7.1-console-armhf-2013-09-26.tar.xz<br />
cd debian-7.1-console-armhf-2013-09-26<br />
<br />
Install Image:<br />
<br />
Quick install script for "board"<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot board<br />
<br />
"board" options:<br />
*BeagleBoard Ax/Bx/Cx/Dx - beagle<br />
*BeagleBoard xM - beagle_xm<br />
*BeagleBone/Black - bone<br />
*PandaBoard & ES - panda<br />
<br />
So for the BeagleBoard xM:<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot beagle_xm<br />
<br />
Quick install script for "board" (using new --dtb option)<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board<br />
<br />
"board" options:<br />
*BeagleBoard xM - dt-beagle-xm<br />
<br />
So for the BeagleBoard xM:<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb dt-beagle-xm<br />
<br />
*Additional Options<br />
** --rootfs <ext4 default><br />
** --swap_file <swap file size in MB's><br />
** --addon pico <ti pico projector><br />
** --svideo-ntsc <use ntsc over dvi for video)<br />
** --svideo-pal <use pal over dvi for video)<br />
<br />
== Debian Jessie (development snapshot) ==<br />
<br />
Image Updated:<br />
*2013-09-26<br />
** Beagle xM (ONLY): v3.11.1-armv7-x14 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue ... on 2013-08-24<br />
cat /etc/e2fsck.conf<br />
[options]<br />
broken_system_clock = true<br />
*2013-08-24<br />
** Beagle xM (ONLY): v3.11.0-rc6-armv7-x10 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone26 kernel<br />
*** Lots of hdmi fixes...<br />
*2013-07-22<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/rootfs/jessie/debian-jessie-console-armhf-2013-09-26.tar.xz<br />
<br />
Verify image with: <br />
md5sum debian-jessie-console-armhf-2013-09-26.tar.xz<br />
ee68502823502be8e2a37a1e2de4b420 debian-jessie-console-armhf-2013-09-26.tar.xz<br />
<br />
Unpack image:<br />
tar xJf debian-jessie-console-armhf-2013-09-26.tar.xz<br />
cd debian-jessie-console-armhf-2013-09-26<br />
<br />
Then follow directions show above with the other images...<br />
<br />
= Flasher =<br />
<br />
== eMMC: BeagleBone Black ==<br />
<br />
This image can be written to a 1Gb (or greater) microSD card, via 'dd' in linux or the win32 image program linked to on CircuitCo's wiki page. First hold down on the boot select button (next to microSD card) and apply <br />
power (same procedure as the official CircuitCo images), it should boot into debian and begin flashing the eMMC, once completed all 4 LED's should be full ON... Simply remove power, remove microSDcard and Debian will now boot from eMMC.<br />
<br />
Reference: (this is the script that writes to the eMMC)<br />
https://github.com/RobertCNelson/tools/blob/master/scripts/beaglebone-black-copy-microSD-to-eMMC.sh<br />
<br />
BTW: we are only writing about 500Mb's to the eMMC so the script will only take about 5-6 Minutes after power on.<br />
<br />
Notes:<br />
* If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Try with a 5Volt DC supply plugged in..<br />
* If the 4 LED's blink a constant pattern, eMMC write failed, first REMOVE ALL capes, then retry again.<br />
** (error -84: which may mean you've reached the max number of erase/write cycles...)<br />
<br />
Image Updated:<br />
*2013-10-25<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*2013-10-08<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*** fixed a dpkg search bug, which would make the flashing fail without network connection<br />
*2013-09-27<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue on 2013-08-24<br />
<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
<br />
Verify Image with:<br />
md5sum BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
2a7fbb730bbdb66d99ef2d8b63e7d275 BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
<br />
Follow the "standard" update procedure.<br />
http://circuitco.com/support/index.php?title=Updating_The_Software<br />
<br />
= Debian Configuration =<br />
<br />
== Serial Ports ==<br />
<br />
=== Wheezy ===<br />
<br />
To start a login console on ttyO2 (the serial header next to P9), edit /etc/inittab and add:<br />
T0:23:respawn:/sbin/getty -L ttyO2 115200 vt102<br />
<br />
To start a console on the USB ACM device, add the following to /etc/inittab,<br />
GS0:23:respawn:/sbin/getty -L ttyGS0 115200 vt102<br />
<br />
== SGX Video Acceleration ==<br />
<br />
=== SGX armel/armhf v3.4.x+ ===<br />
* Note: This is a still a work in progress, but so far all the basic sgx demos seem to work on my Beagle xM C... Thanks to TI for the special armhf binaries!!! --[[User:RobertCNelson|RobertCNelson]] 19:48, 17 July 2012 (UTC)<br />
<br />
* Test with: Precise/12.04 armhf demo image with v3.4.5-x1, desktop was lxde via: "sudo apt-get install lxde lxde-core lxde-icon-theme"<br />
<br />
==== Re-Build Kernel and SGX Kernel Modules ====<br />
git clone git://github.com/RobertCNelson/stable-kernel.git<br />
cd stable-kernel<br />
git checkout origin/v3.7.x -b tmp<br />
./build_kernel.sh (and then follow the directions as the script runs...)<br />
<br />
Build kernel<br />
./build_kernel.sh<br />
<br />
Build SGX modules<br />
./sgx_build_modules.sh<br />
<br />
Insert SD card, make sure to modify MMC in system.sh<br />
./tools/install_image.sh<br />
<br />
Place SD card into the device and boot...<br />
cd /opt/sgx<br />
sudo tar xf GFX_4.0*_libs.tar.gz<br />
sudo ./install-sgx.sh <br />
<br />
Reboot, check modules (lsmod):<br />
Module Size Used by<br />
bufferclass_ti 5727 0 <br />
omaplfb 11512 0 <br />
pvrsrvkm 165208 2 bufferclass_ti,omaplfb<br />
<br />
Blit Test:<br />
ubuntu@omap:/usr/bin/armhf/es5.0$ ./sgx_blit_test <br />
------------------ SGX 3D Blit test -----------------<br />
----------------------- Start -----------------------<br />
Call PVRSRVConnect with a valid argument:<br />
OK<br />
Get number of devices from PVRSRVEnumerateDevices:<br />
OK<br />
.... Reported 1 devices<br />
.... Device Number | Device Type<br />
0000 | PVRSRV_DEVICE_ID_SGX<br />
Attempt to acquire device 0:<br />
OK<br />
Getting SGX Client info<br />
OK<br />
.... ui32ProcessID:1133<br />
Display Class API: enumerate devices<br />
OK<br />
PVRSRVEnumerateDeviceClass() returns 1 display device(s)<br />
OK<br />
Display Class API: open device<br />
OK<br />
Display Class API: Get display info<br />
OK<br />
.... Name:PowerVR OMAP Linux Display Driver<br />
.... MaxSwapChains:1<br />
.... MaxSwapChainBuffers:1<br />
.... MinSwapInterval:0<br />
.... MaxSwapInterval:1<br />
Display Class API: enumerate display formats<br />
OK<br />
OK<br />
.... Display format 0 - Pixelformat:1<br />
Display Class API: enumerate display dimensions<br />
OK<br />
OK<br />
.... Display dimensions 0 - ByteStride:2560 Width:1280 Height:720<br />
Attempt to create memory context for SGX:<br />
OK<br />
.... Shared heap 0 - HeapID:0x7000000 DevVAddr:0x1000 Size:0x87fe000 Attr:0x2014200<br />
.... Shared heap 1 - HeapID:0x7000001 DevVAddr:0xc800000 Size:0xfff000 Attr:0x2024200<br />
.... Shared heap 2 - HeapID:0x7000002 DevVAddr:0xe400000 Size:0x7f000 Attr:0x2024200<br />
.... Shared heap 3 - HeapID:0x7000003 DevVAddr:0xf000000 Size:0x3ff000 Attr:0x2024200<br />
.... Shared heap 4 - HeapID:0x7000004 DevVAddr:0xf400000 Size:0x4ff000 Attr:0x2014200<br />
.... Shared heap 5 - HeapID:0x7000005 DevVAddr:0xfc00000 Size:0x1ff000 Attr:0x2014200<br />
.... Shared heap 6 - HeapID:0x7000006 DevVAddr:0xdc00000 Size:0x7ff000 Attr:0x2014200<br />
.... Shared heap 7 - HeapID:0x7000007 DevVAddr:0xe800000 Size:0x7ff000 Attr:0x2014200<br />
.... Shared heap 8 - HeapID:0x7000008 DevVAddr:0xd800000 Size:0x3ff000 Attr:0x2024200<br />
.... Shared heap 9 - HeapID:0x7000009 DevVAddr:0x8800000 Size:0x0 Attr:0x2024200<br />
.... Shared heap 10 - HeapID:0x700000a DevVAddr:0x8800000 Size:0x3fff000 Attr:0x2014200<br />
Display Class API: get the system (primary) buffer<br />
OK<br />
Display Class API: map display surface to SGX<br />
OK<br />
Attempt to create transfer context for SGX:<br />
OK<br />
Do a SRCCOPY blit to the bottom right quadrant of the display:<br />
(bottom right quadrant should be red on blue background):<br />
OK<br />
OK<br />
Do a SRCCOPY blit to the top left quadrant of the display:<br />
(top left quadrant should be striped (r/g/b/w) on blue background):<br />
OK<br />
OK<br />
Do a CUSTOMSHADER blit to the top right quadrant of the display:<br />
(top right quadrant should be yellow):<br />
0xb6acd000 (host) 0xf407000 (device): Device mem for custom shader program<br />
0xb6acb000 (host) 0xf408000 (device): Device mem for texture<br />
USE custom shader program: 0x28841001.c0000000 mov.end o0, sa0<br />
OK<br />
Do a SRCCOPY blit with COLOUR DOWNSAMPLING from ARGB8888 to RGB565<br />
and then present the RGB565 to the bottom right quadrant of the screen<br />
(bottom right quadrant should be a red gradient):<br />
OK<br />
OK<br />
OK<br />
OK<br />
Free the off screen surfaces:<br />
OK<br />
OK<br />
OK<br />
OK<br />
Destroy the transfer context:<br />
OK<br />
Display Class API: unmap display surface from SGX<br />
OK<br />
Destroy Device Memory Context<br />
Display Class API: close the device<br />
OK<br />
Release SGX Client Info:<br />
OK<br />
Disconnect from services:<br />
OK<br />
------------------ SGX 3D Blit test -----------------<br />
------------------------ End ------------------------<br />
<br />
=== SGX Legacy armel only upto v3.2.x ===<br />
NOTE: this only works on BeagleBoard hardware, BeagleBone stuff is in development..<br />
<br />
Requirements: stable-kernel (the Demo Images hosted on rcn-ee.net meet this requirement)<br />
https://github.com/RobertCNelson/stable-kernel<br />
<br />
Note: Due to a bug (seems to only effect older Beagle Bx/Cx boards, use v3.0.8-x3 based kernels)<br />
https://github.com/RobertCNelson/stable-kernel/issues/8<br />
oneiric:<br />
wget http://rcn-ee.net/deb/oneiric/v3.0.8-x3/install-me.sh<br />
/bin/bash install-me.sh<br />
<br />
==== SDK unPackage Script ====<br />
<br />
Download the latest version of the "create_sgx_package.sh" script<br />
2.6.37<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_2.6.37.sh<br />
2.6.38->3.2.x<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_3.2.x.sh<br />
<br />
Make script executable<br />
chmod a+x ./create_sgx_package_*.sh<br />
<br />
Run script<br />
./create_sgx_package_*.sh<br />
<br />
After Successfully running:<br />
<br />
:~/temp$ ls<br />
create_sgx_package.sh<br />
GFX_X_XX_XX_XX_libs.tar.gz : -> Copy to Beagle (System Libs)<br />
GFX_Linux_SDK.tar.gz : -> Copy to Beagle (DEMO's)<br />
Graphics_SDK_setuplinux_X_XX_XX_XX.bin<br />
SDK<br />
SDK_BIN<br />
<br />
==== Beagle: GFX_*_libs.tar.gz ====<br />
<br />
tar xf GFX_4_00_00_01_libs.tar.gz (extracts install-SGX.sh and run-SGX.sh)<br />
./install-SGX.sh (copies necessary SGX libs and startup script)<br />
./run-SGX.sh (force run the new init script, or you can just reboot...)<br />
<br />
On successful install:<br />
Stopping PVR<br />
Starting PVR<br />
Starting SGX fixup for ES2.x (or ES3.x) (or ES5.x xM)<br />
<br />
Reboot for good measure<br />
sudo reboot<br />
<br />
==== Beagle: GFX_Linux_SDK.tar.gz ====<br />
<br />
tar xf GFX_Linux_SDK.tar.gz<br />
cd GFX_Linux_SDK<br />
tar xf OGLES.tar.gz<br />
<br />
==== Test SGX with a DEMO ====<br />
<br />
cd OGLES/SDKPackage/Binaries/CommonX11/Demos/EvilSkull<br />
./OGLESEvilSkull<br />
<br />
==== Trouble Shooting ====<br />
<br />
sudo rm /etc/powervr-esrev<br />
sudo depmod -a omaplfb<br />
sudo /etc/init.d/pvr restart<br />
<br />
== DSP ==<br />
<br />
=== gst-dsp ===<br />
*Note: This section is BeagleBoard(-xM) only since the BeagleBone (Black) doesn't have a DSP.<br />
<br />
The following Gstreamer elements will be installed:<br />
<br />
$ gst-inspect | grep dsp<br />
dvdspu: dvdspu: Sub-picture Overlay<br />
dsp: dspdummy: DSP dummy element<br />
dsp: dspvdec: DSP video decoder<br />
dsp: dspadec: DSP audio decoder<br />
dsp: dsph263enc: DSP video encoder<br />
dsp: dspmp4venc: DSP MPEG-4 video encoder<br />
dsp: dspjpegenc: DSP video encoder<br />
dsp: dsph264enc: DSP video encoder<br />
dsp: dspvpp: DSP VPP filter<br />
dsp: dspipp: DSP IPP<br />
<br />
Please note that h264 encoder (dsph264enc) will not work because of missing h264venc_sn.dll64P DSP part. [http://groups.google.com/group/omapdiscuss/msg/76d928726656c5fe According to this message], it is not available due to a licensing restriction.<br />
<br />
Requirements: Kernel built with: "CONFIG_TIDSPBRIDGE=m", for reference, here is what rcn-ee.net's image/deb's are configured for:<br />
ubuntu@arm:~$ zcat /proc/config.gz | grep TIDSP<br />
CONFIG_TIDSPBRIDGE=m<br />
CONFIG_TIDSPBRIDGE_MEMPOOL_SIZE=0x600000<br />
CONFIG_TIDSPBRIDGE_RECOVERY=y<br />
# CONFIG_TIDSPBRIDGE_CACHE_LINE_CHECK is not set<br />
# CONFIG_TIDSPBRIDGE_NTFY_PWRERR is not set<br />
# CONFIG_TIDSPBRIDGE_BACKTRACE is not set<br />
<br />
On the xM: if 3.2.x is too jerky, try 3.4.x and use the create_dsp_package.sh script, as the module changed..<br />
<br />
Download the latest version of the "create_dsp_package.sh" script<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_dsp_package.sh<br />
<br />
Make script executable<br />
chmod a+x ./create_dsp_package.sh<br />
<br />
Package script:<br />
./create_dsp_package.sh<br />
<br />
Copy DSP_Install_libs.tar.gz to Beagle<br />
<br />
Setup network...<br />
<br />
Extract:<br />
ubuntu@arm:~$ tar xf DSP_Install_libs.tar.gz<br />
<br />
Install:<br />
ubuntu@arm:~$ ./install-DSP.sh<br />
<br />
What got installed:<br />
ubuntu@arm:~$ ls -lh /lib/dsp/<br />
total 7.1M<br />
-rwxr-xr-x 1 root root 1.3M Dec 3 10:56 baseimage.dof<br />
-rwxr-xr-x 1 root root 51K Dec 3 10:56 conversions.dll64P<br />
-rwxr-xr-x 1 root root 13K Dec 3 10:56 dctn_dyn.dll64P<br />
-rwxr-xr-x 1 root root 2.5M Dec 3 10:56 h264vdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 481K Dec 3 10:56 jpegdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 229K Dec 3 10:56 jpegenc_sn.dll64P<br />
-rwxr-xr-x 1 root root 767K Dec 3 10:56 m4venc_sn.dll64P<br />
-rwxr-xr-x 1 root root 890K Dec 3 10:56 mp4vdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 707K Dec 3 10:56 mpeg4aacdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 15K Dec 3 10:56 qosdyn_3430.dll64P<br />
-rwxr-xr-x 1 root root 14K Dec 3 10:56 ringio.dll64P<br />
-rwxr-xr-x 1 root root 9.1K Dec 3 10:56 TSPA_Object_Code_Software_License_Agreement.txt<br />
-rwxr-xr-x 1 root root 53K Dec 3 10:56 usn.dll64P<br />
-rwxr-xr-x 1 root root 245K Dec 3 10:56 vpp_sn.dll64P<br />
<br />
Building gst-dsp stuff:<br />
<br />
If you installed this image via the demo images or netinstall, the gst-dsp build script is installed:<br />
<br />
Update arm tools directory to the latest:<br />
ubuntu@arm:~$ cd /boot/uboot/tools/<br />
ubuntu@arm:/boot/uboot/tools$ sudo ./update.sh<br />
<br />
Otherwise, install via git:<br />
git clone git://github.com/RobertCNelson/tools.git<br />
<br />
Change to the pkgs directory<br />
ubuntu@arm:~$ cd /boot/uboot/tools/pkgs<br />
(or if just cloned)<br />
ubuntu@arm:~$ cd ~/tools/pkgs<br />
<br />
Build gst-dsp stuff..<br />
./ti-tidspbridge.sh<br />
<br />
Start dspbridge (or just reboot)<br />
sudo /etc/init.d/dsp_init start<br />
<br />
Test dspbridge<br />
sudo dsp-test<br />
<br />
Playbin:<br />
sudo gst-launch playbin2 uri=file://(file)<br />
<br />
Example: (using http://www.bigbuckbunny.org/index.php/download/ 854x480 mp4 )<br />
Note: it seems broken in Ubuntu precise armhf...<br />
<br />
sudo gst-launch playbin2 uri=file:///home/USER/big_buck_bunny_480p_surround-fix.avi<br />
<br />
== Building Kernel ==<br />
<br />
Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:<br />
<br />
=== Beagle/Beagle xM ===<br />
http://eewiki.net/display/linuxonarm/BeagleBoard<br />
<br />
=== BeagleBone ===<br />
http://eewiki.net/display/linuxonarm/BeagleBone<br />
<br />
=== BeagleBone Black ===<br />
http://eewiki.net/display/linuxonarm/BeagleBone+Black<br />
<br />
=== Panda/Panda ES ===<br />
http://eewiki.net/display/linuxonarm/PandaBoard<br />
<br />
= Upgrading from Debian 5 to Debian 6 =<br />
<br />
[http://www.jeremycole.com/blog/2011/03/09/beagleboard-upgrading-from-debian-5-to-debian-6/ Upgrading] from Debian 5 to Debian 6 report and tutorial.<br />
<br />
= Upgrading from Debian 6 (Squeeze) to Debian 7 (Wheezy) =<br />
<br />
Note, this only goes over "armel" -> "armel"... For users wishing to switch from "armel" -> "armhf" just re-install...<br />
<br />
sudo apt-get update ; sudo apt-get upgrade<br />
sudo sed -i -e "s/squeeze/wheezy/g" /etc/apt/sources.list<br />
sudo apt-get update ; sudo apt-get install -y apt aptitude udev dpkg<br />
sudo aptitude update ; sudo aptitude -y safe-upgrade ; sudo aptitude -y dist-upgrade</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoardDebian&diff=299618BeagleBoardDebian2013-11-11T14:52:15Z<p>Bgamari: /* Debian Wheezy */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
This page is about running a (ARM EABI) [http://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABI) Debian distribution from [[BeagleBoard#MMC.2FSD_boot|SD card]]. Debian's NetInstall will be used to install Debian onto your Beagle.<br />
<br />
= Help =<br />
<br />
If you need any help:<br />
<br />
*Kernel related help:<br />
** [http://groups.google.com/group/beagleboard Email Beagleboard user group] *Recommended method<br />
** ''#beagle'': Beagle irc on freenode, accessible also by [http://beagleboard.org/discuss web interface] ([http://www.beagleboard.org/irclogs/index.php logs])<br />
** Kernel Tree's<br />
*** [https://github.com/RobertCNelson/stable-kernel/tree/v3.7.x Stable (3.7.x) branch]<br />
*** [https://github.com/RobertCNelson/linux-dev Development Kernel source code]<br />
<br />
*When asking for help, please provide some debugging information:<br />
** U-Boot Version installed on board<br />
** Kernel Version: uname -a<br />
** pastebin dmesg<br />
*** Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)<br />
<br />
= Recommended Beagle Software = <br />
<br />
Mainline U-Boot:<br />
* All old Ax, Bx, Cx and Dx boards are required to upgrade to at least these U-Boot versions.<br />
* XM Boards have no NAND, so MLO/u-boot.img is always required on the first partition<br />
* Directions: [http://elinux.org/BeagleBoardUbuntu#Upgrade_X-loader_and_U-boot Upgrade X-loader and U-Boot]<br />
<br />
= Debian NetInstall = <br />
<br />
Scripts:<br />
git clone git://github.com/RobertCNelson/netinstall.git<br />
cd netinstall<br />
<br />
Device Options:<br />
BeagleBoard --uboot beagle_cx<br />
BeagleBoard xM --uboot beagle_xm<br />
BeagleBone (serial) --uboot bone-serial<br />
BeagleBone (video via cape) --uboot bone-video<br />
BeagleBone Black --dtb am335x-boneblack<br />
PandaBoard --uboot panda<br />
PandaBoard ES --uboot panda_es<br />
<br />
You will need a 1GB SD card or greater.<br />
Standard System : ~455MB<br />
+ Desktop environment (GNOME) : ~2.9GB<br />
<br />
== Debian Wheezy ==<br />
<br />
Quick Install script for "board"<br />
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb "board" --distro wheezy-armhf<br />
<br />
So For the BeagleBoard xM:<br />
sudo ./mk_mmc.sh --mmc /dev/sdX --dtb dt-beagleboard-xm --distro wheezy-armhf<br />
<br />
*Options:<br />
**--firmware : installs firmware<br />
**--serial-mode : debian-installer uses Serial Port<br />
<br />
= Demo Image =<br />
<br />
== Debian 7 (wheezy) ==<br />
<br />
Default username/password: <br />
*username: debian<br />
*password: temppwd<br />
<br />
Default root user/password<br />
*user: root<br />
*password: root<br />
<br />
Image Updated:<br />
*2013-09-26<br />
** Beagle xM (ONLY): v3.11.1-armv7-x14 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue ... on 2013-08-24<br />
cat /etc/e2fsck.conf<br />
[options]<br />
broken_system_clock = true<br />
*2013-08-24<br />
** Beagle xM (ONLY): v3.11.0-rc6-armv7-x10 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone26 kernel<br />
*** Lots of hdmi fixes...<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
*2013-07-22<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel<br />
<br />
Services Active:<br />
Note: Depending on your internal network these may work out the box<br />
Apache, Port 80: http://arm/ (Bone: via usb) http://192.168.7.2<br />
SSH, Port 22: ssh ubuntu@arm (Bone: via usb) ubuntu@192.168.7.2<br />
Getty, Serial Port<br />
<br />
Active on Boot Script:<br />
*Disable by removing "run_boot-scripts" from small boot partition...*<br />
/opt/boot-scripts/<board>.sh<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/rootfs/wheezy/debian-7.1-console-armhf-2013-09-26.tar.xz<br />
<br />
Verify Image with: <br />
md5sum debian-7.1-console-armhf-2013-09-26.tar.xz<br />
f3087963b4f2eb42e3b58e26a3f1ba7b debian-7.1-console-armhf-2013-09-26.tar.xz<br />
<br />
Unpack Image:<br />
tar xJf debian-7.1-console-armhf-2013-09-26.tar.xz<br />
cd debian-7.1-console-armhf-2013-09-26<br />
<br />
Install Image:<br />
<br />
Quick install script for "board"<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot board<br />
<br />
"board" options:<br />
*BeagleBoard Ax/Bx/Cx/Dx - beagle<br />
*BeagleBoard xM - beagle_xm<br />
*BeagleBone/Black - bone<br />
*PandaBoard & ES - panda<br />
<br />
So for the BeagleBoard xM:<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot beagle_xm<br />
<br />
Quick install script for "board" (using new --dtb option)<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board<br />
<br />
"board" options:<br />
*BeagleBoard xM - dt-beagle-xm<br />
<br />
So for the BeagleBoard xM:<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb dt-beagle-xm<br />
<br />
*Additional Options<br />
** --rootfs <ext4 default><br />
** --swap_file <swap file size in MB's><br />
** --addon pico <ti pico projector><br />
** --svideo-ntsc <use ntsc over dvi for video)<br />
** --svideo-pal <use pal over dvi for video)<br />
<br />
== Debian Jessie (development snapshot) ==<br />
<br />
Image Updated:<br />
*2013-09-26<br />
** Beagle xM (ONLY): v3.11.1-armv7-x14 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue ... on 2013-08-24<br />
cat /etc/e2fsck.conf<br />
[options]<br />
broken_system_clock = true<br />
*2013-08-24<br />
** Beagle xM (ONLY): v3.11.0-rc6-armv7-x10 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone26 kernel<br />
*** Lots of hdmi fixes...<br />
*2013-07-22<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/rootfs/jessie/debian-jessie-console-armhf-2013-09-26.tar.xz<br />
<br />
Verify image with: <br />
md5sum debian-jessie-console-armhf-2013-09-26.tar.xz<br />
ee68502823502be8e2a37a1e2de4b420 debian-jessie-console-armhf-2013-09-26.tar.xz<br />
<br />
Unpack image:<br />
tar xJf debian-jessie-console-armhf-2013-09-26.tar.xz<br />
cd debian-jessie-console-armhf-2013-09-26<br />
<br />
Then follow directions show above with the other images...<br />
<br />
= Flasher =<br />
<br />
== eMMC: BeagleBone Black ==<br />
<br />
This image can be written to a 1Gb (or greater) microSD card, via 'dd' in linux or the win32 image program linked to on CircuitCo's wiki page. First hold down on the boot select button (next to microSD card) and apply <br />
power (same procedure as the official CircuitCo images), it should boot into debian and begin flashing the eMMC, once completed all 4 LED's should be full ON... Simply remove power, remove microSDcard and Debian will now boot from eMMC.<br />
<br />
Reference: (this is the script that writes to the eMMC)<br />
https://github.com/RobertCNelson/tools/blob/master/scripts/beaglebone-black-copy-microSD-to-eMMC.sh<br />
<br />
BTW: we are only writing about 500Mb's to the eMMC so the script will only take about 5-6 Minutes after power on.<br />
<br />
Notes:<br />
* If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Try with a 5Volt DC supply plugged in..<br />
* If the 4 LED's blink a constant pattern, eMMC write failed, first REMOVE ALL capes, then retry again.<br />
** (error -84: which may mean you've reached the max number of erase/write cycles...)<br />
<br />
Image Updated:<br />
*2013-10-25<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*2013-10-08<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*** fixed a dpkg search bug, which would make the flashing fail without network connection<br />
*2013-09-27<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue on 2013-08-24<br />
<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
<br />
Verify Image with:<br />
md5sum BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
2a7fbb730bbdb66d99ef2d8b63e7d275 BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
<br />
Follow the "standard" update procedure.<br />
http://circuitco.com/support/index.php?title=Updating_The_Software<br />
<br />
= Debian Configuration =<br />
<br />
== Serial Ports ==<br />
<br />
=== Wheezy ===<br />
<br />
To start a login console on ttyO2 (the serial header next to P9), edit /etc/inittab and add:<br />
T0:23:respawn:/sbin/getty -L ttyO2 115200 vt102<br />
<br />
To start a console on the USB ACM device, add the following to /etc/inittab,<br />
GS0:23:respawn:/sbin/getty -L ttyGS0 115200 vt102<br />
<br />
== SGX Video Acceleration ==<br />
<br />
=== SGX armel/armhf v3.4.x+ ===<br />
* Note: This is a still a work in progress, but so far all the basic sgx demos seem to work on my Beagle xM C... Thanks to TI for the special armhf binaries!!! --[[User:RobertCNelson|RobertCNelson]] 19:48, 17 July 2012 (UTC)<br />
<br />
* Test with: Precise/12.04 armhf demo image with v3.4.5-x1, desktop was lxde via: "sudo apt-get install lxde lxde-core lxde-icon-theme"<br />
<br />
==== Re-Build Kernel and SGX Kernel Modules ====<br />
git clone git://github.com/RobertCNelson/stable-kernel.git<br />
cd stable-kernel<br />
git checkout origin/v3.7.x -b tmp<br />
./build_kernel.sh (and then follow the directions as the script runs...)<br />
<br />
Build kernel<br />
./build_kernel.sh<br />
<br />
Build SGX modules<br />
./sgx_build_modules.sh<br />
<br />
Insert SD card, make sure to modify MMC in system.sh<br />
./tools/install_image.sh<br />
<br />
Place SD card into the device and boot...<br />
cd /opt/sgx<br />
sudo tar xf GFX_4.0*_libs.tar.gz<br />
sudo ./install-sgx.sh <br />
<br />
Reboot, check modules (lsmod):<br />
Module Size Used by<br />
bufferclass_ti 5727 0 <br />
omaplfb 11512 0 <br />
pvrsrvkm 165208 2 bufferclass_ti,omaplfb<br />
<br />
Blit Test:<br />
ubuntu@omap:/usr/bin/armhf/es5.0$ ./sgx_blit_test <br />
------------------ SGX 3D Blit test -----------------<br />
----------------------- Start -----------------------<br />
Call PVRSRVConnect with a valid argument:<br />
OK<br />
Get number of devices from PVRSRVEnumerateDevices:<br />
OK<br />
.... Reported 1 devices<br />
.... Device Number | Device Type<br />
0000 | PVRSRV_DEVICE_ID_SGX<br />
Attempt to acquire device 0:<br />
OK<br />
Getting SGX Client info<br />
OK<br />
.... ui32ProcessID:1133<br />
Display Class API: enumerate devices<br />
OK<br />
PVRSRVEnumerateDeviceClass() returns 1 display device(s)<br />
OK<br />
Display Class API: open device<br />
OK<br />
Display Class API: Get display info<br />
OK<br />
.... Name:PowerVR OMAP Linux Display Driver<br />
.... MaxSwapChains:1<br />
.... MaxSwapChainBuffers:1<br />
.... MinSwapInterval:0<br />
.... MaxSwapInterval:1<br />
Display Class API: enumerate display formats<br />
OK<br />
OK<br />
.... Display format 0 - Pixelformat:1<br />
Display Class API: enumerate display dimensions<br />
OK<br />
OK<br />
.... Display dimensions 0 - ByteStride:2560 Width:1280 Height:720<br />
Attempt to create memory context for SGX:<br />
OK<br />
.... Shared heap 0 - HeapID:0x7000000 DevVAddr:0x1000 Size:0x87fe000 Attr:0x2014200<br />
.... Shared heap 1 - HeapID:0x7000001 DevVAddr:0xc800000 Size:0xfff000 Attr:0x2024200<br />
.... Shared heap 2 - HeapID:0x7000002 DevVAddr:0xe400000 Size:0x7f000 Attr:0x2024200<br />
.... Shared heap 3 - HeapID:0x7000003 DevVAddr:0xf000000 Size:0x3ff000 Attr:0x2024200<br />
.... Shared heap 4 - HeapID:0x7000004 DevVAddr:0xf400000 Size:0x4ff000 Attr:0x2014200<br />
.... Shared heap 5 - HeapID:0x7000005 DevVAddr:0xfc00000 Size:0x1ff000 Attr:0x2014200<br />
.... Shared heap 6 - HeapID:0x7000006 DevVAddr:0xdc00000 Size:0x7ff000 Attr:0x2014200<br />
.... Shared heap 7 - HeapID:0x7000007 DevVAddr:0xe800000 Size:0x7ff000 Attr:0x2014200<br />
.... Shared heap 8 - HeapID:0x7000008 DevVAddr:0xd800000 Size:0x3ff000 Attr:0x2024200<br />
.... Shared heap 9 - HeapID:0x7000009 DevVAddr:0x8800000 Size:0x0 Attr:0x2024200<br />
.... Shared heap 10 - HeapID:0x700000a DevVAddr:0x8800000 Size:0x3fff000 Attr:0x2014200<br />
Display Class API: get the system (primary) buffer<br />
OK<br />
Display Class API: map display surface to SGX<br />
OK<br />
Attempt to create transfer context for SGX:<br />
OK<br />
Do a SRCCOPY blit to the bottom right quadrant of the display:<br />
(bottom right quadrant should be red on blue background):<br />
OK<br />
OK<br />
Do a SRCCOPY blit to the top left quadrant of the display:<br />
(top left quadrant should be striped (r/g/b/w) on blue background):<br />
OK<br />
OK<br />
Do a CUSTOMSHADER blit to the top right quadrant of the display:<br />
(top right quadrant should be yellow):<br />
0xb6acd000 (host) 0xf407000 (device): Device mem for custom shader program<br />
0xb6acb000 (host) 0xf408000 (device): Device mem for texture<br />
USE custom shader program: 0x28841001.c0000000 mov.end o0, sa0<br />
OK<br />
Do a SRCCOPY blit with COLOUR DOWNSAMPLING from ARGB8888 to RGB565<br />
and then present the RGB565 to the bottom right quadrant of the screen<br />
(bottom right quadrant should be a red gradient):<br />
OK<br />
OK<br />
OK<br />
OK<br />
Free the off screen surfaces:<br />
OK<br />
OK<br />
OK<br />
OK<br />
Destroy the transfer context:<br />
OK<br />
Display Class API: unmap display surface from SGX<br />
OK<br />
Destroy Device Memory Context<br />
Display Class API: close the device<br />
OK<br />
Release SGX Client Info:<br />
OK<br />
Disconnect from services:<br />
OK<br />
------------------ SGX 3D Blit test -----------------<br />
------------------------ End ------------------------<br />
<br />
=== SGX Legacy armel only upto v3.2.x ===<br />
NOTE: this only works on BeagleBoard hardware, BeagleBone stuff is in development..<br />
<br />
Requirements: stable-kernel (the Demo Images hosted on rcn-ee.net meet this requirement)<br />
https://github.com/RobertCNelson/stable-kernel<br />
<br />
Note: Due to a bug (seems to only effect older Beagle Bx/Cx boards, use v3.0.8-x3 based kernels)<br />
https://github.com/RobertCNelson/stable-kernel/issues/8<br />
oneiric:<br />
wget http://rcn-ee.net/deb/oneiric/v3.0.8-x3/install-me.sh<br />
/bin/bash install-me.sh<br />
<br />
==== SDK unPackage Script ====<br />
<br />
Download the latest version of the "create_sgx_package.sh" script<br />
2.6.37<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_2.6.37.sh<br />
2.6.38->3.2.x<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_3.2.x.sh<br />
<br />
Make script executable<br />
chmod a+x ./create_sgx_package_*.sh<br />
<br />
Run script<br />
./create_sgx_package_*.sh<br />
<br />
After Successfully running:<br />
<br />
:~/temp$ ls<br />
create_sgx_package.sh<br />
GFX_X_XX_XX_XX_libs.tar.gz : -> Copy to Beagle (System Libs)<br />
GFX_Linux_SDK.tar.gz : -> Copy to Beagle (DEMO's)<br />
Graphics_SDK_setuplinux_X_XX_XX_XX.bin<br />
SDK<br />
SDK_BIN<br />
<br />
==== Beagle: GFX_*_libs.tar.gz ====<br />
<br />
tar xf GFX_4_00_00_01_libs.tar.gz (extracts install-SGX.sh and run-SGX.sh)<br />
./install-SGX.sh (copies necessary SGX libs and startup script)<br />
./run-SGX.sh (force run the new init script, or you can just reboot...)<br />
<br />
On successful install:<br />
Stopping PVR<br />
Starting PVR<br />
Starting SGX fixup for ES2.x (or ES3.x) (or ES5.x xM)<br />
<br />
Reboot for good measure<br />
sudo reboot<br />
<br />
==== Beagle: GFX_Linux_SDK.tar.gz ====<br />
<br />
tar xf GFX_Linux_SDK.tar.gz<br />
cd GFX_Linux_SDK<br />
tar xf OGLES.tar.gz<br />
<br />
==== Test SGX with a DEMO ====<br />
<br />
cd OGLES/SDKPackage/Binaries/CommonX11/Demos/EvilSkull<br />
./OGLESEvilSkull<br />
<br />
==== Trouble Shooting ====<br />
<br />
sudo rm /etc/powervr-esrev<br />
sudo depmod -a omaplfb<br />
sudo /etc/init.d/pvr restart<br />
<br />
== DSP ==<br />
<br />
=== gst-dsp ===<br />
*Note: This section is BeagleBoard(-xM) only since the BeagleBone (Black) doesn't have a DSP.<br />
<br />
The following Gstreamer elements will be installed:<br />
<br />
$ gst-inspect | grep dsp<br />
dvdspu: dvdspu: Sub-picture Overlay<br />
dsp: dspdummy: DSP dummy element<br />
dsp: dspvdec: DSP video decoder<br />
dsp: dspadec: DSP audio decoder<br />
dsp: dsph263enc: DSP video encoder<br />
dsp: dspmp4venc: DSP MPEG-4 video encoder<br />
dsp: dspjpegenc: DSP video encoder<br />
dsp: dsph264enc: DSP video encoder<br />
dsp: dspvpp: DSP VPP filter<br />
dsp: dspipp: DSP IPP<br />
<br />
Please note that h264 encoder (dsph264enc) will not work because of missing h264venc_sn.dll64P DSP part. [http://groups.google.com/group/omapdiscuss/msg/76d928726656c5fe According to this message], it is not available due to a licensing restriction.<br />
<br />
Requirements: Kernel built with: "CONFIG_TIDSPBRIDGE=m", for reference, here is what rcn-ee.net's image/deb's are configured for:<br />
ubuntu@arm:~$ zcat /proc/config.gz | grep TIDSP<br />
CONFIG_TIDSPBRIDGE=m<br />
CONFIG_TIDSPBRIDGE_MEMPOOL_SIZE=0x600000<br />
CONFIG_TIDSPBRIDGE_RECOVERY=y<br />
# CONFIG_TIDSPBRIDGE_CACHE_LINE_CHECK is not set<br />
# CONFIG_TIDSPBRIDGE_NTFY_PWRERR is not set<br />
# CONFIG_TIDSPBRIDGE_BACKTRACE is not set<br />
<br />
On the xM: if 3.2.x is too jerky, try 3.4.x and use the create_dsp_package.sh script, as the module changed..<br />
<br />
Download the latest version of the "create_dsp_package.sh" script<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_dsp_package.sh<br />
<br />
Make script executable<br />
chmod a+x ./create_dsp_package.sh<br />
<br />
Package script:<br />
./create_dsp_package.sh<br />
<br />
Copy DSP_Install_libs.tar.gz to Beagle<br />
<br />
Setup network...<br />
<br />
Extract:<br />
ubuntu@arm:~$ tar xf DSP_Install_libs.tar.gz<br />
<br />
Install:<br />
ubuntu@arm:~$ ./install-DSP.sh<br />
<br />
What got installed:<br />
ubuntu@arm:~$ ls -lh /lib/dsp/<br />
total 7.1M<br />
-rwxr-xr-x 1 root root 1.3M Dec 3 10:56 baseimage.dof<br />
-rwxr-xr-x 1 root root 51K Dec 3 10:56 conversions.dll64P<br />
-rwxr-xr-x 1 root root 13K Dec 3 10:56 dctn_dyn.dll64P<br />
-rwxr-xr-x 1 root root 2.5M Dec 3 10:56 h264vdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 481K Dec 3 10:56 jpegdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 229K Dec 3 10:56 jpegenc_sn.dll64P<br />
-rwxr-xr-x 1 root root 767K Dec 3 10:56 m4venc_sn.dll64P<br />
-rwxr-xr-x 1 root root 890K Dec 3 10:56 mp4vdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 707K Dec 3 10:56 mpeg4aacdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 15K Dec 3 10:56 qosdyn_3430.dll64P<br />
-rwxr-xr-x 1 root root 14K Dec 3 10:56 ringio.dll64P<br />
-rwxr-xr-x 1 root root 9.1K Dec 3 10:56 TSPA_Object_Code_Software_License_Agreement.txt<br />
-rwxr-xr-x 1 root root 53K Dec 3 10:56 usn.dll64P<br />
-rwxr-xr-x 1 root root 245K Dec 3 10:56 vpp_sn.dll64P<br />
<br />
Building gst-dsp stuff:<br />
<br />
If you installed this image via the demo images or netinstall, the gst-dsp build script is installed:<br />
<br />
Update arm tools directory to the latest:<br />
ubuntu@arm:~$ cd /boot/uboot/tools/<br />
ubuntu@arm:/boot/uboot/tools$ sudo ./update.sh<br />
<br />
Otherwise, install via git:<br />
git clone git://github.com/RobertCNelson/tools.git<br />
<br />
Change to the pkgs directory<br />
ubuntu@arm:~$ cd /boot/uboot/tools/pkgs<br />
(or if just cloned)<br />
ubuntu@arm:~$ cd ~/tools/pkgs<br />
<br />
Build gst-dsp stuff..<br />
./ti-tidspbridge.sh<br />
<br />
Start dspbridge (or just reboot)<br />
sudo /etc/init.d/dsp_init start<br />
<br />
Test dspbridge<br />
sudo dsp-test<br />
<br />
Playbin:<br />
sudo gst-launch playbin2 uri=file://(file)<br />
<br />
Example: (using http://www.bigbuckbunny.org/index.php/download/ 854x480 mp4 )<br />
Note: it seems broken in Ubuntu precise armhf...<br />
<br />
sudo gst-launch playbin2 uri=file:///home/USER/big_buck_bunny_480p_surround-fix.avi<br />
<br />
== Building Kernel ==<br />
<br />
Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:<br />
<br />
=== Beagle/Beagle xM ===<br />
http://eewiki.net/display/linuxonarm/BeagleBoard<br />
<br />
=== BeagleBone ===<br />
http://eewiki.net/display/linuxonarm/BeagleBone<br />
<br />
=== BeagleBone Black ===<br />
http://eewiki.net/display/linuxonarm/BeagleBone+Black<br />
<br />
=== Panda/Panda ES ===<br />
http://eewiki.net/display/linuxonarm/PandaBoard<br />
<br />
= Upgrading from Debian 5 to Debian 6 =<br />
<br />
[http://www.jeremycole.com/blog/2011/03/09/beagleboard-upgrading-from-debian-5-to-debian-6/ Upgrading] from Debian 5 to Debian 6 report and tutorial.<br />
<br />
= Upgrading from Debian 6 (Squeeze) to Debian 7 (Wheezy) =<br />
<br />
Note, this only goes over "armel" -> "armel"... For users wishing to switch from "armel" -> "armhf" just re-install...<br />
<br />
sudo apt-get update ; sudo apt-get upgrade<br />
sudo sed -i -e "s/squeeze/wheezy/g" /etc/apt/sources.list<br />
sudo apt-get update ; sudo apt-get install -y apt aptitude udev dpkg<br />
sudo aptitude update ; sudo aptitude -y safe-upgrade ; sudo aptitude -y dist-upgrade</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoardDebian&diff=299540BeagleBoardDebian2013-11-11T01:32:58Z<p>Bgamari: Add instructions for console on USB ACM device</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
This page is about running a (ARM EABI) [http://www.debian.org/ Debian] distribution at [[BeagleBoard]]. BeagleBoard will boot the (ARM EABI) Debian distribution from [[BeagleBoard#MMC.2FSD_boot|SD card]]. Debian's NetInstall will be used to install Debian onto your Beagle.<br />
<br />
= Help =<br />
<br />
If you need any help:<br />
<br />
*Kernel related help:<br />
** [http://groups.google.com/group/beagleboard Email Beagleboard user group] *Recommended method<br />
** ''#beagle'': Beagle irc on freenode, accessible also by [http://beagleboard.org/discuss web interface] ([http://www.beagleboard.org/irclogs/index.php logs])<br />
** Kernel Tree's<br />
*** [https://github.com/RobertCNelson/stable-kernel/tree/v3.7.x Stable (3.7.x) branch]<br />
*** [https://github.com/RobertCNelson/linux-dev Development Kernel source code]<br />
<br />
*When asking for help, please provide some debugging information:<br />
** U-Boot Version installed on board<br />
** Kernel Version: uname -a<br />
** pastebin dmesg<br />
*** Copy from serial port or use "dmesg | pastebinit" (sudo apt-get install pastebinit)<br />
<br />
= Recommended Beagle Software = <br />
<br />
Mainline U-Boot:<br />
* All old Ax, Bx, Cx and Dx boards are required to upgrade to at least these U-Boot versions.<br />
* XM Boards have no NAND, so MLO/u-boot.img is always required on the first partition<br />
* Directions: [http://elinux.org/BeagleBoardUbuntu#Upgrade_X-loader_and_U-boot Upgrade X-loader and U-Boot]<br />
<br />
= Debian NetInstall = <br />
<br />
Scripts:<br />
git clone git://github.com/RobertCNelson/netinstall.git<br />
cd netinstall<br />
<br />
Device Options:<br />
BeagleBoard --uboot beagle_cx<br />
BeagleBoard xM --uboot beagle_xm<br />
BeagleBone (serial) --uboot bone-serial<br />
BeagleBone (video via cape) --uboot bone-video<br />
BeagleBone Black --dtb am335x-boneblack<br />
PandaBoard --uboot panda<br />
PandaBoard ES --uboot panda_es<br />
<br />
You will need a 1GB SD card or greater.<br />
Standard System : ~455MB<br />
+ Desktop environment (GNOME) : ~2.9GB<br />
<br />
== Debian Wheezy ==<br />
<br />
Quick Install script for "board"<br />
sudo ./mk_mmc.sh --mmc /dev/sdX --uboot "board" --distro wheezy-armhf<br />
<br />
So For the BeagleBoard xM:<br />
sudo ./mk_mmc.sh --mmc /dev/sdX --uboot beagle_xm --distro wheezy-armhf<br />
<br />
*Options:<br />
**--firmware : installs firmware<br />
**--serial-mode : debian-installer uses Serial Port<br />
<br />
= Demo Image =<br />
<br />
== Debian 7 (wheezy) ==<br />
<br />
Default username/password: <br />
*username: debian<br />
*password: temppwd<br />
<br />
Default root user/password<br />
*user: root<br />
*password: root<br />
<br />
Image Updated:<br />
*2013-09-26<br />
** Beagle xM (ONLY): v3.11.1-armv7-x14 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue ... on 2013-08-24<br />
cat /etc/e2fsck.conf<br />
[options]<br />
broken_system_clock = true<br />
*2013-08-24<br />
** Beagle xM (ONLY): v3.11.0-rc6-armv7-x10 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone26 kernel<br />
*** Lots of hdmi fixes...<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
*2013-07-22<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel<br />
<br />
Services Active:<br />
Note: Depending on your internal network these may work out the box<br />
Apache, Port 80: http://arm/ (Bone: via usb) http://192.168.7.2<br />
SSH, Port 22: ssh ubuntu@arm (Bone: via usb) ubuntu@192.168.7.2<br />
Getty, Serial Port<br />
<br />
Active on Boot Script:<br />
*Disable by removing "run_boot-scripts" from small boot partition...*<br />
/opt/boot-scripts/<board>.sh<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/rootfs/wheezy/debian-7.1-console-armhf-2013-09-26.tar.xz<br />
<br />
Verify Image with: <br />
md5sum debian-7.1-console-armhf-2013-09-26.tar.xz<br />
f3087963b4f2eb42e3b58e26a3f1ba7b debian-7.1-console-armhf-2013-09-26.tar.xz<br />
<br />
Unpack Image:<br />
tar xJf debian-7.1-console-armhf-2013-09-26.tar.xz<br />
cd debian-7.1-console-armhf-2013-09-26<br />
<br />
Install Image:<br />
<br />
Quick install script for "board"<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot board<br />
<br />
"board" options:<br />
*BeagleBoard Ax/Bx/Cx/Dx - beagle<br />
*BeagleBoard xM - beagle_xm<br />
*BeagleBone/Black - bone<br />
*PandaBoard & ES - panda<br />
<br />
So for the BeagleBoard xM:<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --uboot beagle_xm<br />
<br />
Quick install script for "board" (using new --dtb option)<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb board<br />
<br />
"board" options:<br />
*BeagleBoard xM - dt-beagle-xm<br />
<br />
So for the BeagleBoard xM:<br />
sudo ./setup_sdcard.sh --mmc /dev/sdX --dtb dt-beagle-xm<br />
<br />
*Additional Options<br />
** --rootfs <ext4 default><br />
** --swap_file <swap file size in MB's><br />
** --addon pico <ti pico projector><br />
** --svideo-ntsc <use ntsc over dvi for video)<br />
** --svideo-pal <use pal over dvi for video)<br />
<br />
== Debian Jessie (development snapshot) ==<br />
<br />
Image Updated:<br />
*2013-09-26<br />
** Beagle xM (ONLY): v3.11.1-armv7-x14 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue ... on 2013-08-24<br />
cat /etc/e2fsck.conf<br />
[options]<br />
broken_system_clock = true<br />
*2013-08-24<br />
** Beagle xM (ONLY): v3.11.0-rc6-armv7-x10 kernel (--dtb dt-beagle-xm)<br />
*** 1Ghz operation, NO expansion boards, only DVI out (s-video disabled)<br />
*** see: /boot/uboot/tools/pkgs/ti-omapdrm.sh (for xorg drivers)<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone26 kernel<br />
*** Lots of hdmi fixes...<br />
*2013-07-22<br />
** Beagle/Panda/Panda ES: v3.7.10-x13 kernel<br />
** BeagleBone/BeagleBone Black: v3.8.13-bone24 kernel<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/rootfs/jessie/debian-jessie-console-armhf-2013-09-26.tar.xz<br />
<br />
Verify image with: <br />
md5sum debian-jessie-console-armhf-2013-09-26.tar.xz<br />
ee68502823502be8e2a37a1e2de4b420 debian-jessie-console-armhf-2013-09-26.tar.xz<br />
<br />
Unpack image:<br />
tar xJf debian-jessie-console-armhf-2013-09-26.tar.xz<br />
cd debian-jessie-console-armhf-2013-09-26<br />
<br />
Then follow directions show above with the other images...<br />
<br />
= Flasher =<br />
<br />
== eMMC: BeagleBone Black ==<br />
<br />
This image can be written to a 1Gb (or greater) microSD card, via 'dd' in linux or the win32 image program linked to on CircuitCo's wiki page. First hold down on the boot select button (next to microSD card) and apply <br />
power (same procedure as the official CircuitCo images), it should boot into debian and begin flashing the eMMC, once completed all 4 LED's should be full ON... Simply remove power, remove microSDcard and Debian will now boot from eMMC.<br />
<br />
Reference: (this is the script that writes to the eMMC)<br />
https://github.com/RobertCNelson/tools/blob/master/scripts/beaglebone-black-copy-microSD-to-eMMC.sh<br />
<br />
BTW: we are only writing about 500Mb's to the eMMC so the script will only take about 5-6 Minutes after power on.<br />
<br />
Notes:<br />
* If only two LED's stay lit and nothing happens, the board has crashed due to lack of power. Try with a 5Volt DC supply plugged in..<br />
* If the 4 LED's blink a constant pattern, eMMC write failed, first REMOVE ALL capes, then retry again.<br />
** (error -84: which may mean you've reached the max number of erase/write cycles...)<br />
<br />
Image Updated:<br />
*2013-10-25<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*2013-10-08<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*** fixed a dpkg search bug, which would make the flashing fail without network connection<br />
*2013-09-27<br />
** BeagleBone Black: v3.8.13-bone28 kernel<br />
*** 4bit microSD operation...<br />
*2013-08-26<br />
** fix rtc/fsck issue on 2013-08-24<br />
<br />
<br />
Get prebuilt image:<br />
wget https://rcn-ee.net/deb/flasher/wheezy/BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
<br />
Verify Image with:<br />
md5sum BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
2a7fbb730bbdb66d99ef2d8b63e7d275 BBB-eMMC-flasher-debian-7.2-2013-10-25.img.xz<br />
<br />
Follow the "standard" update procedure.<br />
http://circuitco.com/support/index.php?title=Updating_The_Software<br />
<br />
= Debian Configuration =<br />
<br />
== Serial Ports ==<br />
<br />
=== Wheezy ===<br />
<br />
To start a login console on ttyO2 (the serial header next to P9), edit /etc/inittab and add:<br />
T0:23:respawn:/sbin/getty -L ttyO2 115200 vt102<br />
<br />
To start a console on the USB ACM device, add the following to /etc/inittab,<br />
GS0:23:respawn:/sbin/getty -L ttyGS0 115200 vt102<br />
<br />
== SGX Video Acceleration ==<br />
<br />
=== SGX armel/armhf v3.4.x+ ===<br />
* Note: This is a still a work in progress, but so far all the basic sgx demos seem to work on my Beagle xM C... Thanks to TI for the special armhf binaries!!! --[[User:RobertCNelson|RobertCNelson]] 19:48, 17 July 2012 (UTC)<br />
<br />
* Test with: Precise/12.04 armhf demo image with v3.4.5-x1, desktop was lxde via: "sudo apt-get install lxde lxde-core lxde-icon-theme"<br />
<br />
==== Re-Build Kernel and SGX Kernel Modules ====<br />
git clone git://github.com/RobertCNelson/stable-kernel.git<br />
cd stable-kernel<br />
git checkout origin/v3.7.x -b tmp<br />
./build_kernel.sh (and then follow the directions as the script runs...)<br />
<br />
Build kernel<br />
./build_kernel.sh<br />
<br />
Build SGX modules<br />
./sgx_build_modules.sh<br />
<br />
Insert SD card, make sure to modify MMC in system.sh<br />
./tools/install_image.sh<br />
<br />
Place SD card into the device and boot...<br />
cd /opt/sgx<br />
sudo tar xf GFX_4.0*_libs.tar.gz<br />
sudo ./install-sgx.sh <br />
<br />
Reboot, check modules (lsmod):<br />
Module Size Used by<br />
bufferclass_ti 5727 0 <br />
omaplfb 11512 0 <br />
pvrsrvkm 165208 2 bufferclass_ti,omaplfb<br />
<br />
Blit Test:<br />
ubuntu@omap:/usr/bin/armhf/es5.0$ ./sgx_blit_test <br />
------------------ SGX 3D Blit test -----------------<br />
----------------------- Start -----------------------<br />
Call PVRSRVConnect with a valid argument:<br />
OK<br />
Get number of devices from PVRSRVEnumerateDevices:<br />
OK<br />
.... Reported 1 devices<br />
.... Device Number | Device Type<br />
0000 | PVRSRV_DEVICE_ID_SGX<br />
Attempt to acquire device 0:<br />
OK<br />
Getting SGX Client info<br />
OK<br />
.... ui32ProcessID:1133<br />
Display Class API: enumerate devices<br />
OK<br />
PVRSRVEnumerateDeviceClass() returns 1 display device(s)<br />
OK<br />
Display Class API: open device<br />
OK<br />
Display Class API: Get display info<br />
OK<br />
.... Name:PowerVR OMAP Linux Display Driver<br />
.... MaxSwapChains:1<br />
.... MaxSwapChainBuffers:1<br />
.... MinSwapInterval:0<br />
.... MaxSwapInterval:1<br />
Display Class API: enumerate display formats<br />
OK<br />
OK<br />
.... Display format 0 - Pixelformat:1<br />
Display Class API: enumerate display dimensions<br />
OK<br />
OK<br />
.... Display dimensions 0 - ByteStride:2560 Width:1280 Height:720<br />
Attempt to create memory context for SGX:<br />
OK<br />
.... Shared heap 0 - HeapID:0x7000000 DevVAddr:0x1000 Size:0x87fe000 Attr:0x2014200<br />
.... Shared heap 1 - HeapID:0x7000001 DevVAddr:0xc800000 Size:0xfff000 Attr:0x2024200<br />
.... Shared heap 2 - HeapID:0x7000002 DevVAddr:0xe400000 Size:0x7f000 Attr:0x2024200<br />
.... Shared heap 3 - HeapID:0x7000003 DevVAddr:0xf000000 Size:0x3ff000 Attr:0x2024200<br />
.... Shared heap 4 - HeapID:0x7000004 DevVAddr:0xf400000 Size:0x4ff000 Attr:0x2014200<br />
.... Shared heap 5 - HeapID:0x7000005 DevVAddr:0xfc00000 Size:0x1ff000 Attr:0x2014200<br />
.... Shared heap 6 - HeapID:0x7000006 DevVAddr:0xdc00000 Size:0x7ff000 Attr:0x2014200<br />
.... Shared heap 7 - HeapID:0x7000007 DevVAddr:0xe800000 Size:0x7ff000 Attr:0x2014200<br />
.... Shared heap 8 - HeapID:0x7000008 DevVAddr:0xd800000 Size:0x3ff000 Attr:0x2024200<br />
.... Shared heap 9 - HeapID:0x7000009 DevVAddr:0x8800000 Size:0x0 Attr:0x2024200<br />
.... Shared heap 10 - HeapID:0x700000a DevVAddr:0x8800000 Size:0x3fff000 Attr:0x2014200<br />
Display Class API: get the system (primary) buffer<br />
OK<br />
Display Class API: map display surface to SGX<br />
OK<br />
Attempt to create transfer context for SGX:<br />
OK<br />
Do a SRCCOPY blit to the bottom right quadrant of the display:<br />
(bottom right quadrant should be red on blue background):<br />
OK<br />
OK<br />
Do a SRCCOPY blit to the top left quadrant of the display:<br />
(top left quadrant should be striped (r/g/b/w) on blue background):<br />
OK<br />
OK<br />
Do a CUSTOMSHADER blit to the top right quadrant of the display:<br />
(top right quadrant should be yellow):<br />
0xb6acd000 (host) 0xf407000 (device): Device mem for custom shader program<br />
0xb6acb000 (host) 0xf408000 (device): Device mem for texture<br />
USE custom shader program: 0x28841001.c0000000 mov.end o0, sa0<br />
OK<br />
Do a SRCCOPY blit with COLOUR DOWNSAMPLING from ARGB8888 to RGB565<br />
and then present the RGB565 to the bottom right quadrant of the screen<br />
(bottom right quadrant should be a red gradient):<br />
OK<br />
OK<br />
OK<br />
OK<br />
Free the off screen surfaces:<br />
OK<br />
OK<br />
OK<br />
OK<br />
Destroy the transfer context:<br />
OK<br />
Display Class API: unmap display surface from SGX<br />
OK<br />
Destroy Device Memory Context<br />
Display Class API: close the device<br />
OK<br />
Release SGX Client Info:<br />
OK<br />
Disconnect from services:<br />
OK<br />
------------------ SGX 3D Blit test -----------------<br />
------------------------ End ------------------------<br />
<br />
=== SGX Legacy armel only upto v3.2.x ===<br />
NOTE: this only works on BeagleBoard hardware, BeagleBone stuff is in development..<br />
<br />
Requirements: stable-kernel (the Demo Images hosted on rcn-ee.net meet this requirement)<br />
https://github.com/RobertCNelson/stable-kernel<br />
<br />
Note: Due to a bug (seems to only effect older Beagle Bx/Cx boards, use v3.0.8-x3 based kernels)<br />
https://github.com/RobertCNelson/stable-kernel/issues/8<br />
oneiric:<br />
wget http://rcn-ee.net/deb/oneiric/v3.0.8-x3/install-me.sh<br />
/bin/bash install-me.sh<br />
<br />
==== SDK unPackage Script ====<br />
<br />
Download the latest version of the "create_sgx_package.sh" script<br />
2.6.37<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_2.6.37.sh<br />
2.6.38->3.2.x<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_sgx_package_3.2.x.sh<br />
<br />
Make script executable<br />
chmod a+x ./create_sgx_package_*.sh<br />
<br />
Run script<br />
./create_sgx_package_*.sh<br />
<br />
After Successfully running:<br />
<br />
:~/temp$ ls<br />
create_sgx_package.sh<br />
GFX_X_XX_XX_XX_libs.tar.gz : -> Copy to Beagle (System Libs)<br />
GFX_Linux_SDK.tar.gz : -> Copy to Beagle (DEMO's)<br />
Graphics_SDK_setuplinux_X_XX_XX_XX.bin<br />
SDK<br />
SDK_BIN<br />
<br />
==== Beagle: GFX_*_libs.tar.gz ====<br />
<br />
tar xf GFX_4_00_00_01_libs.tar.gz (extracts install-SGX.sh and run-SGX.sh)<br />
./install-SGX.sh (copies necessary SGX libs and startup script)<br />
./run-SGX.sh (force run the new init script, or you can just reboot...)<br />
<br />
On successful install:<br />
Stopping PVR<br />
Starting PVR<br />
Starting SGX fixup for ES2.x (or ES3.x) (or ES5.x xM)<br />
<br />
Reboot for good measure<br />
sudo reboot<br />
<br />
==== Beagle: GFX_Linux_SDK.tar.gz ====<br />
<br />
tar xf GFX_Linux_SDK.tar.gz<br />
cd GFX_Linux_SDK<br />
tar xf OGLES.tar.gz<br />
<br />
==== Test SGX with a DEMO ====<br />
<br />
cd OGLES/SDKPackage/Binaries/CommonX11/Demos/EvilSkull<br />
./OGLESEvilSkull<br />
<br />
==== Trouble Shooting ====<br />
<br />
sudo rm /etc/powervr-esrev<br />
sudo depmod -a omaplfb<br />
sudo /etc/init.d/pvr restart<br />
<br />
== DSP ==<br />
<br />
=== gst-dsp ===<br />
*Note: This section is BeagleBoard(-xM) only since the BeagleBone (Black) doesn't have a DSP.<br />
<br />
The following Gstreamer elements will be installed:<br />
<br />
$ gst-inspect | grep dsp<br />
dvdspu: dvdspu: Sub-picture Overlay<br />
dsp: dspdummy: DSP dummy element<br />
dsp: dspvdec: DSP video decoder<br />
dsp: dspadec: DSP audio decoder<br />
dsp: dsph263enc: DSP video encoder<br />
dsp: dspmp4venc: DSP MPEG-4 video encoder<br />
dsp: dspjpegenc: DSP video encoder<br />
dsp: dsph264enc: DSP video encoder<br />
dsp: dspvpp: DSP VPP filter<br />
dsp: dspipp: DSP IPP<br />
<br />
Please note that h264 encoder (dsph264enc) will not work because of missing h264venc_sn.dll64P DSP part. [http://groups.google.com/group/omapdiscuss/msg/76d928726656c5fe According to this message], it is not available due to a licensing restriction.<br />
<br />
Requirements: Kernel built with: "CONFIG_TIDSPBRIDGE=m", for reference, here is what rcn-ee.net's image/deb's are configured for:<br />
ubuntu@arm:~$ zcat /proc/config.gz | grep TIDSP<br />
CONFIG_TIDSPBRIDGE=m<br />
CONFIG_TIDSPBRIDGE_MEMPOOL_SIZE=0x600000<br />
CONFIG_TIDSPBRIDGE_RECOVERY=y<br />
# CONFIG_TIDSPBRIDGE_CACHE_LINE_CHECK is not set<br />
# CONFIG_TIDSPBRIDGE_NTFY_PWRERR is not set<br />
# CONFIG_TIDSPBRIDGE_BACKTRACE is not set<br />
<br />
On the xM: if 3.2.x is too jerky, try 3.4.x and use the create_dsp_package.sh script, as the module changed..<br />
<br />
Download the latest version of the "create_dsp_package.sh" script<br />
wget https://raw.github.com/RobertCNelson/tools/master/x86/ti_omap/create_dsp_package.sh<br />
<br />
Make script executable<br />
chmod a+x ./create_dsp_package.sh<br />
<br />
Package script:<br />
./create_dsp_package.sh<br />
<br />
Copy DSP_Install_libs.tar.gz to Beagle<br />
<br />
Setup network...<br />
<br />
Extract:<br />
ubuntu@arm:~$ tar xf DSP_Install_libs.tar.gz<br />
<br />
Install:<br />
ubuntu@arm:~$ ./install-DSP.sh<br />
<br />
What got installed:<br />
ubuntu@arm:~$ ls -lh /lib/dsp/<br />
total 7.1M<br />
-rwxr-xr-x 1 root root 1.3M Dec 3 10:56 baseimage.dof<br />
-rwxr-xr-x 1 root root 51K Dec 3 10:56 conversions.dll64P<br />
-rwxr-xr-x 1 root root 13K Dec 3 10:56 dctn_dyn.dll64P<br />
-rwxr-xr-x 1 root root 2.5M Dec 3 10:56 h264vdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 481K Dec 3 10:56 jpegdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 229K Dec 3 10:56 jpegenc_sn.dll64P<br />
-rwxr-xr-x 1 root root 767K Dec 3 10:56 m4venc_sn.dll64P<br />
-rwxr-xr-x 1 root root 890K Dec 3 10:56 mp4vdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 707K Dec 3 10:56 mpeg4aacdec_sn.dll64P<br />
-rwxr-xr-x 1 root root 15K Dec 3 10:56 qosdyn_3430.dll64P<br />
-rwxr-xr-x 1 root root 14K Dec 3 10:56 ringio.dll64P<br />
-rwxr-xr-x 1 root root 9.1K Dec 3 10:56 TSPA_Object_Code_Software_License_Agreement.txt<br />
-rwxr-xr-x 1 root root 53K Dec 3 10:56 usn.dll64P<br />
-rwxr-xr-x 1 root root 245K Dec 3 10:56 vpp_sn.dll64P<br />
<br />
Building gst-dsp stuff:<br />
<br />
If you installed this image via the demo images or netinstall, the gst-dsp build script is installed:<br />
<br />
Update arm tools directory to the latest:<br />
ubuntu@arm:~$ cd /boot/uboot/tools/<br />
ubuntu@arm:/boot/uboot/tools$ sudo ./update.sh<br />
<br />
Otherwise, install via git:<br />
git clone git://github.com/RobertCNelson/tools.git<br />
<br />
Change to the pkgs directory<br />
ubuntu@arm:~$ cd /boot/uboot/tools/pkgs<br />
(or if just cloned)<br />
ubuntu@arm:~$ cd ~/tools/pkgs<br />
<br />
Build gst-dsp stuff..<br />
./ti-tidspbridge.sh<br />
<br />
Start dspbridge (or just reboot)<br />
sudo /etc/init.d/dsp_init start<br />
<br />
Test dspbridge<br />
sudo dsp-test<br />
<br />
Playbin:<br />
sudo gst-launch playbin2 uri=file://(file)<br />
<br />
Example: (using http://www.bigbuckbunny.org/index.php/download/ 854x480 mp4 )<br />
Note: it seems broken in Ubuntu precise armhf...<br />
<br />
sudo gst-launch playbin2 uri=file:///home/USER/big_buck_bunny_480p_surround-fix.avi<br />
<br />
== Building Kernel ==<br />
<br />
Note, this section use to have a lot of details, but maintenance of the two wiki's became a pain, so for now on we will just link to my other pages:<br />
<br />
=== Beagle/Beagle xM ===<br />
http://eewiki.net/display/linuxonarm/BeagleBoard<br />
<br />
=== BeagleBone ===<br />
http://eewiki.net/display/linuxonarm/BeagleBone<br />
<br />
=== BeagleBone Black ===<br />
http://eewiki.net/display/linuxonarm/BeagleBone+Black<br />
<br />
=== Panda/Panda ES ===<br />
http://eewiki.net/display/linuxonarm/PandaBoard<br />
<br />
= Upgrading from Debian 5 to Debian 6 =<br />
<br />
[http://www.jeremycole.com/blog/2011/03/09/beagleboard-upgrading-from-debian-5-to-debian-6/ Upgrading] from Debian 5 to Debian 6 report and tutorial.<br />
<br />
= Upgrading from Debian 6 (Squeeze) to Debian 7 (Wheezy) =<br />
<br />
Note, this only goes over "armel" -> "armel"... For users wishing to switch from "armel" -> "armhf" just re-install...<br />
<br />
sudo apt-get update ; sudo apt-get upgrade<br />
sudo sed -i -e "s/squeeze/wheezy/g" /etc/apt/sources.list<br />
sudo apt-get update ; sudo apt-get install -y apt aptitude udev dpkg<br />
sudo aptitude update ; sudo aptitude -y safe-upgrade ; sudo aptitude -y dist-upgrade</div>Bgamarihttps://elinux.org/index.php?title=Panda_How_to_kernel_3_3_rcx&diff=104594Panda How to kernel 3 3 rcx2012-03-01T21:24:42Z<p>Bgamari: Add note about UART crash with devicetree</p>
<hr />
<div>== Introduction ==<br />
The merge window for 3.3 is over and we are currently at v3.3-rc4.<br />
Lots of work on the OMAP platforms and on Pandaboard as well as the wl12xx wlan driver . Let's see<br />
what the various release candidates have provided.<br />
<br />
You can download a tarball of the mainline kernel at http://kernel.org/<br />
<br />
or you can clone a copy of mainline kernel with:<br />
<br />
<pre><br />
git clone http://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git<br />
cd linux<br />
git checkout v3.3-rcx<br />
</pre><br />
<br />
where x is the release candidate version.<br />
<br />
''' Important Note '''<br />
There has been a lot of work done on the HDMI interface and its related driver omapdrm. Between kernel 3.1 and 3.2-rc1 enough changed so that the Testing section on the HDMI interface is no longer correct. The hdmi init functions are no longer in arch/arm/mach_omap2/board-omap4panda.c. When this situation stabilises, the HDMI testing section below will be updated. <br />
<br />
== rc1 ==<br />
<br />
The WLAN no longer requires a patch! The WL12xx driver needs current firmware. When the driver isn't happy, the error messages are somewhat less than useful, however the drivers/firmware are being constantly improved and it would not be a good idea to have the driver support anything but the latest firmware. Still a work in progress.<br />
<br />
== rc2 ==<br />
<br />
No PandaBoard changes, and with no patches required this is an easy release to build.<br />
<br />
== rc3 ==<br />
<br />
Skipped due to the HDMI changes which cropped up in 3.2-rc1<br />
Lots of changes working towards getting HDMI functional<br />
<br />
== rc4 ==<br />
<br />
resolve nebulous 'Error setting wl12xx data' fix to PandaBoard. "This should be fixed properly for the next merge window so we don't<br />
issue error messages merely because a driver is not configured." <br />
<br />
Devicetree-enabled kernels crash during boot due to the UART driver (http://www.spinics.net/lists/linux-omap/msg64921.html). A patch has been proposed and should be merged before release.<br />
<br />
== PandaBoard ES ==<br />
<br />
There is now a PandaBoard ES http://pandaboard.org/content/pandaboard-es which includes an OMAP 4460 at up to 1.2GHz. Several important differences make it important (at the present time) that the [[PandaBoard_ES_uboot_howto| MLO/u-boot be specifically crafted for the 4460]]. The thermal management is not in the mainline 4430 code as yet and therefore the max clock frequency when running the OMAP4460 on the PandaBoard ES with the mainline kernel is 920MHz(same as the OMAP4430).<br />
<br />
== wlan12xx ==<br />
The latest wlan firmware is available from git: git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git just copy the contents of the ti-connectivity folder to /lib/firmware/ti-connectivity.<br />
<br />
The patch is no longer necessary to resolve the issue noted in 3.0, 3.1 and 3.2. In addition, the race issue that required building as a module has been resolved. As part of the code cleanup, the wl12xx and wl12xx_sdio drivers no longer depend on each other. This creates an issue with systems that do not use udev or mdev (with as somewhat fiddly & slow script) to load MODALIAS drivers. The quick solution is to modprobe both, the order no longer matters. Just modprobing wl12xx_sdio will no longer automatically load wl12xx. For this How To, we will build the drivers into the kernel.<br />
<br />
== I2C Patch ==<br />
i2c character device driver patch that has been necessary is no longer required, and the issues from kernel 3.2 have been resolved.<br />
<br />
== Building ==<br />
Building 3.3-rc1 or -rc2 is fairly straight forward.<br />
<br />
Grab the 3.3-rc1 or 3.3-rc2 sources and use [[Media:config.3.3-rc1.1|config.3.3-rc1.1]] or [[Media:config.3.3-rc2.1|config.3.3-rc2.1]] as the .config <br />
<br />
The 3.3-rc1 .config enables Sound builtin and wl12xx as modules and the 3.3-rc2 enables Sound and the wl12xx drivers builtin, so the resulting kernel will be a bit bigger than previously. The builtin sound does not presently work, but the enabled configuration allows USB sound devices, which function properly.<br />
<br />
Then compile like so:<br />
<br />
make ARCH=arm CROSS_COMPILE=Path_to_your/arm-2010q1/bin/arm-none-linux-gnueabi- uImage<br />
<br />
== Testing ==<br />
<br />
=== fbtest on DVI Port ===<br />
<br />
After booting run fbtest to see a nice test pattern from the dvi port.<br />
<br />
[[File:fbtest.jpg|240px]]<br />
<br />
=== Switching primary display to the HDMI port --> Currently not functional <-- ===<br />
Make sure that a monitor is plugged into the HDMI port before doing the following:<br />
<br />
# Enable HDMI<br />
echo "1" > /sys/devices/platform/omapdss/display1/enabled<br />
<br />
# Disable overlay0 (an overlay must be disabled before changing its properties)<br />
echo "0" > /sys/devices/platform/omapdss/overlay0/enabled<br />
<br />
# Set the manager of overlay0 to display1 which is HDMI<br />
echo "tv" > /sys/devices/platform/omapdss/overlay0/manager<br />
<br />
# Enable overlay0<br />
echo "1" > /sys/devices/platform/omapdss/overlay0/enabled<br />
<br />
And content on overlay 0 of primary lcd would be transferred to HDMI. It works similarly for all other overlay's.<br />
<br />
=== Switching primary display to the DVI port ===<br />
<br />
See: http://omappedia.org/wiki/Bootargs_for_enabling_display for lots of useful info on the display subsystem. Be aware that the display, manager and overlay numbers don't match the panda configuration.<br />
<br />
Make sure that a monitor is plugged into the DVI port before doing the following:<br />
<br />
# Disable HDMI<br />
echo "0" > /sys/devices/platform/omapdss/display1/enabled<br />
<br />
# Disable overlay0 (an overlay must be disabled before changing its properties)<br />
echo "0" > /sys/devices/platform/omapdss/overlay0/enabled<br />
<br />
# Set the manager of overlay0 to display0 which is DVI<br />
echo "lcd2" > /sys/devices/platform/omapdss/overlay0/manager<br />
<br />
# Enable overlay0<br />
echo "1" > /sys/devices/platform/omapdss/overlay0/enabled<br />
<br />
The above commands should be run from the serial console and the cable should be in the destination port before running the commands.<br />
<br />
=== fbtest on HDMI Port --> Currently not functional <-- ===<br />
<br />
Run fbtest to see a nice test pattern from the HDMI port.<br />
<br />
[[File:fbtest2.jpg|240px]]<br />
<br />
=== i2cdetect ===<br />
<br />
You can run i2cdetect and the results should look like this:<br />
<br />
# i2cdetect -y -r 1<br />
0 1 2 3 4 5 6 7 8 9 a b c d e f<br />
00: -- -- -- -- -- -- -- -- -- -- -- -- -- <br />
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <br />
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <br />
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <br />
40: -- -- -- -- -- -- -- -- UU UU UU UU -- -- -- -- <br />
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <br />
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- <br />
70: -- -- -- -- -- -- -- --<br />
<br />
=== wlan ===<br />
<br />
Run the following commands after the PandaBoard is booted:<br />
<br />
modprobe wl12xx ** only if you built the wl12xx drivers as modules<br />
modprobe wl12xx_sdio ** only if you built the wl12xx drivers as module<br />
ifconfig wlan0 up<br />
iwconfig wlan0 essid "Your AccessPoint Name"<br />
udhcpc -i wlan0<br />
<br />
If your network is set up to provide DHCP services, the PandaBoard will get all the "right stuff(tm)" and you will be able to access the Internet.<br />
<br />
# ping www.google.com<br />
PING www.google.com (74.125.73.99): 56 data bytes<br />
64 bytes from 74.125.73.99: seq=0 ttl=43 time=62.683 ms<br />
64 bytes from 74.125.73.99: seq=1 ttl=43 time=54.077 ms<br />
64 bytes from 74.125.73.99: seq=2 ttl=43 time=51.484 ms<br />
64 bytes from 74.125.73.99: seq=3 ttl=43 time=54.108 ms<br />
<br />
=== USB Performance ===<br />
<br />
Insert a USB memory stick into one of the usb ports<br />
<br />
Run dmesg to see what sdx the stick was recognised as, then:<br />
<br />
hdparam -tT /dev/sdx<br />
<br />
If you did this on a kernel without the patch you will see some improvement, if you run the same command on a desktop Linux system, with the same USB memory stick, the PandaBoard's speed should roughly be the same.<br />
<br />
<br />
<br />
<br />
<br />
[[Category:PandaBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Config-2.6.37&diff=32527BeagleBoard/SPI/Config-2.6.372011-01-21T23:22:40Z<p>Bgamari: Update</p>
<hr />
<div><pre><br />
#<br />
# Automatically generated make config: don't edit<br />
# Linux/arm 2.6.37 Kernel Configuration<br />
# Mon Jan 17 16:16:19 2011<br />
#<br />
CONFIG_ARM=y<br />
CONFIG_HAVE_PWM=y<br />
CONFIG_SYS_SUPPORTS_APM_EMULATION=y<br />
CONFIG_GENERIC_GPIO=y<br />
# CONFIG_ARCH_USES_GETTIMEOFFSET is not set<br />
CONFIG_GENERIC_CLOCKEVENTS=y<br />
CONFIG_HAVE_PROC_CPU=y<br />
CONFIG_GENERIC_HARDIRQS=y<br />
CONFIG_STACKTRACE_SUPPORT=y<br />
CONFIG_HAVE_LATENCYTOP_SUPPORT=y<br />
CONFIG_LOCKDEP_SUPPORT=y<br />
CONFIG_TRACE_IRQFLAGS_SUPPORT=y<br />
CONFIG_HARDIRQS_SW_RESEND=y<br />
CONFIG_GENERIC_IRQ_PROBE=y<br />
CONFIG_RWSEM_GENERIC_SPINLOCK=y<br />
CONFIG_ARCH_HAS_CPUFREQ=y<br />
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y<br />
CONFIG_GENERIC_HWEIGHT=y<br />
CONFIG_GENERIC_CALIBRATE_DELAY=y<br />
CONFIG_NEED_DMA_MAP_STATE=y<br />
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y<br />
CONFIG_ARM_L1_CACHE_SHIFT_6=y<br />
CONFIG_VECTORS_BASE=0xffff0000<br />
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"<br />
CONFIG_CONSTRUCTORS=y<br />
CONFIG_HAVE_IRQ_WORK=y<br />
CONFIG_IRQ_WORK=y<br />
<br />
#<br />
# General setup<br />
#<br />
CONFIG_EXPERIMENTAL=y<br />
CONFIG_BROKEN_ON_SMP=y<br />
CONFIG_INIT_ENV_ARG_LIMIT=32<br />
CONFIG_CROSS_COMPILE=""<br />
CONFIG_LOCALVERSION=""<br />
# CONFIG_LOCALVERSION_AUTO is not set<br />
CONFIG_HAVE_KERNEL_GZIP=y<br />
CONFIG_HAVE_KERNEL_LZMA=y<br />
CONFIG_HAVE_KERNEL_LZO=y<br />
CONFIG_KERNEL_GZIP=y<br />
# CONFIG_KERNEL_LZMA is not set<br />
# CONFIG_KERNEL_LZO is not set<br />
CONFIG_SWAP=y<br />
CONFIG_SYSVIPC=y<br />
CONFIG_SYSVIPC_SYSCTL=y<br />
CONFIG_POSIX_MQUEUE=y<br />
CONFIG_POSIX_MQUEUE_SYSCTL=y<br />
CONFIG_BSD_PROCESS_ACCT=y<br />
CONFIG_BSD_PROCESS_ACCT_V3=y<br />
CONFIG_TASKSTATS=y<br />
CONFIG_TASK_DELAY_ACCT=y<br />
CONFIG_TASK_XACCT=y<br />
CONFIG_TASK_IO_ACCOUNTING=y<br />
CONFIG_AUDIT=y<br />
# CONFIG_HAVE_GENERIC_HARDIRQS is not set<br />
# CONFIG_SPARSE_IRQ is not set<br />
<br />
#<br />
# RCU Subsystem<br />
#<br />
CONFIG_TINY_RCU=y<br />
# CONFIG_PREEMPT_RCU is not set<br />
# CONFIG_TREE_RCU_TRACE is not set<br />
# CONFIG_IKCONFIG is not set<br />
CONFIG_LOG_BUF_SHIFT=18<br />
CONFIG_CGROUPS=y<br />
# CONFIG_CGROUP_DEBUG is not set<br />
CONFIG_CGROUP_NS=y<br />
CONFIG_CGROUP_FREEZER=y<br />
CONFIG_CGROUP_DEVICE=y<br />
CONFIG_CPUSETS=y<br />
CONFIG_PROC_PID_CPUSET=y<br />
CONFIG_CGROUP_CPUACCT=y<br />
CONFIG_RESOURCE_COUNTERS=y<br />
CONFIG_CGROUP_MEM_RES_CTLR=y<br />
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y<br />
# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED is not set<br />
CONFIG_CGROUP_SCHED=y<br />
CONFIG_FAIR_GROUP_SCHED=y<br />
CONFIG_RT_GROUP_SCHED=y<br />
CONFIG_BLK_CGROUP=y<br />
# CONFIG_DEBUG_BLK_CGROUP is not set<br />
CONFIG_NAMESPACES=y<br />
CONFIG_UTS_NS=y<br />
CONFIG_IPC_NS=y<br />
CONFIG_USER_NS=y<br />
CONFIG_PID_NS=y<br />
CONFIG_NET_NS=y<br />
CONFIG_MM_OWNER=y<br />
# CONFIG_SYSFS_DEPRECATED is not set<br />
CONFIG_RELAY=y<br />
CONFIG_BLK_DEV_INITRD=y<br />
CONFIG_INITRAMFS_SOURCE=""<br />
CONFIG_RD_GZIP=y<br />
CONFIG_RD_BZIP2=y<br />
CONFIG_RD_LZMA=y<br />
CONFIG_RD_LZO=y<br />
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set<br />
CONFIG_SYSCTL=y<br />
CONFIG_ANON_INODES=y<br />
# CONFIG_EMBEDDED is not set<br />
CONFIG_UID16=y<br />
CONFIG_SYSCTL_SYSCALL=y<br />
CONFIG_KALLSYMS=y<br />
CONFIG_KALLSYMS_ALL=y<br />
# CONFIG_KALLSYMS_EXTRA_PASS is not set<br />
CONFIG_HOTPLUG=y<br />
CONFIG_PRINTK=y<br />
CONFIG_BUG=y<br />
CONFIG_ELF_CORE=y<br />
CONFIG_BASE_FULL=y<br />
CONFIG_FUTEX=y<br />
CONFIG_EPOLL=y<br />
CONFIG_SIGNALFD=y<br />
CONFIG_TIMERFD=y<br />
CONFIG_EVENTFD=y<br />
CONFIG_SHMEM=y<br />
CONFIG_AIO=y<br />
CONFIG_HAVE_PERF_EVENTS=y<br />
CONFIG_PERF_USE_VMALLOC=y<br />
<br />
#<br />
# Kernel Performance Events And Counters<br />
#<br />
CONFIG_PERF_EVENTS=y<br />
CONFIG_PERF_COUNTERS=y<br />
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set<br />
CONFIG_VM_EVENT_COUNTERS=y<br />
CONFIG_SLUB_DEBUG=y<br />
# CONFIG_COMPAT_BRK is not set<br />
# CONFIG_SLAB is not set<br />
CONFIG_SLUB=y<br />
CONFIG_PROFILING=y<br />
CONFIG_TRACEPOINTS=y<br />
CONFIG_OPROFILE=m<br />
CONFIG_HAVE_OPROFILE=y<br />
CONFIG_KPROBES=y<br />
CONFIG_KRETPROBES=y<br />
CONFIG_HAVE_KPROBES=y<br />
CONFIG_HAVE_KRETPROBES=y<br />
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y<br />
CONFIG_HAVE_CLK=y<br />
CONFIG_HAVE_HW_BREAKPOINT=y<br />
<br />
#<br />
# GCOV-based kernel profiling<br />
#<br />
# CONFIG_GCOV_KERNEL is not set<br />
CONFIG_HAVE_GENERIC_DMA_COHERENT=y<br />
CONFIG_SLABINFO=y<br />
CONFIG_RT_MUTEXES=y<br />
CONFIG_BASE_SMALL=0<br />
CONFIG_MODULES=y<br />
# CONFIG_MODULE_FORCE_LOAD is not set<br />
CONFIG_MODULE_UNLOAD=y<br />
# CONFIG_MODULE_FORCE_UNLOAD is not set<br />
CONFIG_MODVERSIONS=y<br />
CONFIG_MODULE_SRCVERSION_ALL=y<br />
CONFIG_BLOCK=y<br />
CONFIG_LBDAF=y<br />
CONFIG_BLK_DEV_BSG=y<br />
CONFIG_BLK_DEV_INTEGRITY=y<br />
CONFIG_BLK_DEV_THROTTLING=y<br />
<br />
#<br />
# IO Schedulers<br />
#<br />
CONFIG_IOSCHED_NOOP=y<br />
CONFIG_IOSCHED_DEADLINE=y<br />
CONFIG_IOSCHED_CFQ=y<br />
CONFIG_CFQ_GROUP_IOSCHED=y<br />
# CONFIG_DEFAULT_DEADLINE is not set<br />
CONFIG_DEFAULT_CFQ=y<br />
# CONFIG_DEFAULT_NOOP is not set<br />
CONFIG_DEFAULT_IOSCHED="cfq"<br />
# CONFIG_INLINE_SPIN_TRYLOCK is not set<br />
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK is not set<br />
# CONFIG_INLINE_SPIN_LOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_SPIN_UNLOCK=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set<br />
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_READ_TRYLOCK is not set<br />
# CONFIG_INLINE_READ_LOCK is not set<br />
# CONFIG_INLINE_READ_LOCK_BH is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQ is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_READ_UNLOCK=y<br />
# CONFIG_INLINE_READ_UNLOCK_BH is not set<br />
CONFIG_INLINE_READ_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_WRITE_TRYLOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK_BH is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_WRITE_UNLOCK=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set<br />
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_MUTEX_SPIN_ON_OWNER is not set<br />
CONFIG_FREEZER=y<br />
<br />
#<br />
# System Type<br />
#<br />
CONFIG_MMU=y<br />
# CONFIG_ARCH_AAEC2000 is not set<br />
# CONFIG_ARCH_INTEGRATOR is not set<br />
# CONFIG_ARCH_REALVIEW is not set<br />
# CONFIG_ARCH_VERSATILE is not set<br />
# CONFIG_ARCH_VEXPRESS is not set<br />
# CONFIG_ARCH_AT91 is not set<br />
# CONFIG_ARCH_BCMRING is not set<br />
# CONFIG_ARCH_CLPS711X is not set<br />
# CONFIG_ARCH_CNS3XXX is not set<br />
# CONFIG_ARCH_GEMINI is not set<br />
# CONFIG_ARCH_EBSA110 is not set<br />
# CONFIG_ARCH_EP93XX is not set<br />
# CONFIG_ARCH_FOOTBRIDGE is not set<br />
# CONFIG_ARCH_MXC is not set<br />
# CONFIG_ARCH_STMP3XXX is not set<br />
# CONFIG_ARCH_NETX is not set<br />
# CONFIG_ARCH_H720X is not set<br />
# CONFIG_ARCH_IOP13XX is not set<br />
# CONFIG_ARCH_IOP32X is not set<br />
# CONFIG_ARCH_IOP33X is not set<br />
# CONFIG_ARCH_IXP23XX is not set<br />
# CONFIG_ARCH_IXP2000 is not set<br />
# CONFIG_ARCH_IXP4XX is not set<br />
# CONFIG_ARCH_DOVE is not set<br />
# CONFIG_ARCH_KIRKWOOD is not set<br />
# CONFIG_ARCH_LOKI is not set<br />
# CONFIG_ARCH_LPC32XX is not set<br />
# CONFIG_ARCH_MV78XX0 is not set<br />
# CONFIG_ARCH_ORION5X is not set<br />
# CONFIG_ARCH_MMP is not set<br />
# CONFIG_ARCH_KS8695 is not set<br />
# CONFIG_ARCH_NS9XXX is not set<br />
# CONFIG_ARCH_W90X900 is not set<br />
# CONFIG_ARCH_NUC93X is not set<br />
# CONFIG_ARCH_TEGRA is not set<br />
# CONFIG_ARCH_PNX4008 is not set<br />
# CONFIG_ARCH_PXA is not set<br />
# CONFIG_ARCH_MSM is not set<br />
# CONFIG_ARCH_SHMOBILE is not set<br />
# CONFIG_ARCH_RPC is not set<br />
# CONFIG_ARCH_SA1100 is not set<br />
# CONFIG_ARCH_S3C2410 is not set<br />
# CONFIG_ARCH_S3C64XX is not set<br />
# CONFIG_ARCH_S5P64X0 is not set<br />
# CONFIG_ARCH_S5P6442 is not set<br />
# CONFIG_ARCH_S5PC100 is not set<br />
# CONFIG_ARCH_S5PV210 is not set<br />
# CONFIG_ARCH_S5PV310 is not set<br />
# CONFIG_ARCH_SHARK is not set<br />
# CONFIG_ARCH_TCC_926 is not set<br />
# CONFIG_ARCH_LH7A40X is not set<br />
# CONFIG_ARCH_U300 is not set<br />
# CONFIG_ARCH_U8500 is not set<br />
# CONFIG_ARCH_NOMADIK is not set<br />
# CONFIG_ARCH_DAVINCI is not set<br />
CONFIG_ARCH_OMAP=y<br />
# CONFIG_PLAT_SPEAR is not set<br />
<br />
#<br />
# TI OMAP Common Features<br />
#<br />
CONFIG_ARCH_OMAP_OTG=y<br />
# CONFIG_ARCH_OMAP1 is not set<br />
CONFIG_ARCH_OMAP2PLUS=y<br />
<br />
#<br />
# OMAP Feature Selections<br />
#<br />
# CONFIG_OMAP_RESET_CLOCKS is not set<br />
CONFIG_OMAP_MUX=y<br />
# CONFIG_OMAP_MUX_DEBUG is not set<br />
CONFIG_OMAP_MUX_WARNINGS=y<br />
CONFIG_OMAP_MCBSP=y<br />
# CONFIG_OMAP_MBOX_FWK is not set<br />
# CONFIG_OMAP_MPU_TIMER is not set<br />
CONFIG_OMAP_32K_TIMER=y<br />
# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set<br />
CONFIG_OMAP_32K_TIMER_HZ=128<br />
CONFIG_OMAP_DM_TIMER=y<br />
# CONFIG_OMAP_PM_NONE is not set<br />
CONFIG_OMAP_PM_NOOP=y<br />
<br />
#<br />
# TI OMAP2/3/4 Specific Features<br />
#<br />
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y<br />
# CONFIG_ARCH_OMAP2 is not set<br />
CONFIG_ARCH_OMAP3=y<br />
# CONFIG_ARCH_OMAP4 is not set<br />
CONFIG_ARCH_OMAP3430=y<br />
CONFIG_OMAP_PACKAGE_CBB=y<br />
<br />
#<br />
# OMAP Board Type<br />
#<br />
CONFIG_MACH_OMAP3_BEAGLE=y<br />
# CONFIG_MACH_DEVKIT8000 is not set<br />
# CONFIG_MACH_OMAP_LDP is not set<br />
# CONFIG_MACH_OMAP3530_LV_SOM is not set<br />
# CONFIG_MACH_OMAP3_TORPEDO is not set<br />
# CONFIG_MACH_OVERO is not set<br />
# CONFIG_MACH_OMAP3EVM is not set<br />
# CONFIG_MACH_OMAP3517EVM is not set<br />
# CONFIG_MACH_OMAP3_PANDORA is not set<br />
# CONFIG_MACH_OMAP3_TOUCHBOOK is not set<br />
# CONFIG_MACH_OMAP_3430SDP is not set<br />
# CONFIG_MACH_NOKIA_RX51 is not set<br />
# CONFIG_MACH_OMAP_ZOOM2 is not set<br />
# CONFIG_MACH_OMAP_ZOOM3 is not set<br />
# CONFIG_MACH_CM_T35 is not set<br />
# CONFIG_MACH_CM_T3517 is not set<br />
# CONFIG_MACH_IGEP0020 is not set<br />
# CONFIG_MACH_IGEP0030 is not set<br />
# CONFIG_MACH_SBC3530 is not set<br />
# CONFIG_MACH_OMAP_3630SDP is not set<br />
# CONFIG_OMAP3_EMU is not set<br />
# CONFIG_OMAP3_SDRC_AC_TIMING is not set<br />
<br />
#<br />
# Processor Type<br />
#<br />
CONFIG_CPU_32v6K=y<br />
CONFIG_CPU_V7=y<br />
CONFIG_CPU_32v7=y<br />
CONFIG_CPU_ABRT_EV7=y<br />
CONFIG_CPU_PABRT_V7=y<br />
CONFIG_CPU_CACHE_V7=y<br />
CONFIG_CPU_CACHE_VIPT=y<br />
CONFIG_CPU_COPY_V6=y<br />
CONFIG_CPU_TLB_V7=y<br />
CONFIG_CPU_HAS_ASID=y<br />
CONFIG_CPU_CP15=y<br />
CONFIG_CPU_CP15_MMU=y<br />
<br />
#<br />
# Processor Features<br />
#<br />
CONFIG_ARM_THUMB=y<br />
# CONFIG_ARM_THUMBEE is not set<br />
# CONFIG_CPU_ICACHE_DISABLE is not set<br />
# CONFIG_CPU_DCACHE_DISABLE is not set<br />
# CONFIG_CPU_BPREDICT_DISABLE is not set<br />
CONFIG_ARM_L1_CACHE_SHIFT=6<br />
CONFIG_ARM_DMA_MEM_BUFFERABLE=y<br />
CONFIG_ARM_ERRATA_430973=y<br />
# CONFIG_ARM_ERRATA_458693 is not set<br />
# CONFIG_ARM_ERRATA_460075 is not set<br />
# CONFIG_ARM_ERRATA_743622 is not set<br />
CONFIG_COMMON_CLKDEV=y<br />
<br />
#<br />
# Bus support<br />
#<br />
# CONFIG_PCI_SYSCALL is not set<br />
# CONFIG_ARCH_SUPPORTS_MSI is not set<br />
# CONFIG_PCCARD is not set<br />
<br />
#<br />
# Kernel Features<br />
#<br />
CONFIG_TICK_ONESHOT=y<br />
CONFIG_NO_HZ=y<br />
CONFIG_HIGH_RES_TIMERS=y<br />
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y<br />
CONFIG_VMSPLIT_3G=y<br />
# CONFIG_VMSPLIT_2G is not set<br />
# CONFIG_VMSPLIT_1G is not set<br />
CONFIG_PAGE_OFFSET=0xC0000000<br />
# CONFIG_PREEMPT_NONE is not set<br />
CONFIG_PREEMPT_VOLUNTARY=y<br />
# CONFIG_PREEMPT is not set<br />
CONFIG_HZ=128<br />
# CONFIG_THUMB2_KERNEL is not set<br />
CONFIG_AEABI=y<br />
# CONFIG_OABI_COMPAT is not set<br />
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y<br />
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set<br />
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set<br />
# CONFIG_HIGHMEM is not set<br />
CONFIG_SELECT_MEMORY_MODEL=y<br />
CONFIG_FLATMEM_MANUAL=y<br />
CONFIG_FLATMEM=y<br />
CONFIG_FLAT_NODE_MEM_MAP=y<br />
CONFIG_HAVE_MEMBLOCK=y<br />
CONFIG_PAGEFLAGS_EXTENDED=y<br />
CONFIG_SPLIT_PTLOCK_CPUS=4<br />
# CONFIG_PHYS_ADDR_T_64BIT is not set<br />
CONFIG_ZONE_DMA_FLAG=0<br />
CONFIG_VIRT_TO_BUS=y<br />
CONFIG_KSM=y<br />
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536<br />
CONFIG_NEED_PER_CPU_KM=y<br />
CONFIG_FORCE_MAX_ZONEORDER=11<br />
# CONFIG_LEDS is not set<br />
CONFIG_ALIGNMENT_TRAP=y<br />
# CONFIG_UACCESS_WITH_MEMCPY is not set<br />
CONFIG_SECCOMP=y<br />
CONFIG_CC_STACKPROTECTOR=y<br />
# CONFIG_DEPRECATED_PARAM_STRUCT is not set<br />
<br />
#<br />
# Boot options<br />
#<br />
CONFIG_ZBOOT_ROM_TEXT=0<br />
CONFIG_ZBOOT_ROM_BSS=0<br />
CONFIG_CMDLINE=" debug "<br />
# CONFIG_CMDLINE_FORCE is not set<br />
# CONFIG_XIP_KERNEL is not set<br />
CONFIG_KEXEC=y<br />
CONFIG_ATAGS_PROC=y<br />
# CONFIG_AUTO_ZRELADDR is not set<br />
<br />
#<br />
# CPU Power Management<br />
#<br />
CONFIG_CPU_FREQ=y<br />
CONFIG_CPU_FREQ_TABLE=y<br />
# CONFIG_CPU_FREQ_DEBUG is not set<br />
CONFIG_CPU_FREQ_STAT=y<br />
CONFIG_CPU_FREQ_STAT_DETAILS=y<br />
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set<br />
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y<br />
CONFIG_CPU_FREQ_GOV_POWERSAVE=y<br />
CONFIG_CPU_FREQ_GOV_USERSPACE=y<br />
CONFIG_CPU_FREQ_GOV_ONDEMAND=y<br />
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y<br />
CONFIG_CPU_IDLE=y<br />
CONFIG_CPU_IDLE_GOV_LADDER=y<br />
CONFIG_CPU_IDLE_GOV_MENU=y<br />
<br />
#<br />
# Floating point emulation<br />
#<br />
<br />
#<br />
# At least one emulation must be selected<br />
#<br />
CONFIG_VFP=y<br />
CONFIG_VFPv3=y<br />
CONFIG_NEON=y<br />
<br />
#<br />
# Userspace binary formats<br />
#<br />
CONFIG_BINFMT_ELF=y<br />
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set<br />
CONFIG_HAVE_AOUT=y<br />
# CONFIG_BINFMT_AOUT is not set<br />
CONFIG_BINFMT_MISC=m<br />
<br />
#<br />
# Power management options<br />
#<br />
CONFIG_PM=y<br />
CONFIG_PM_DEBUG=y<br />
# CONFIG_PM_ADVANCED_DEBUG is not set<br />
# CONFIG_PM_VERBOSE is not set<br />
CONFIG_CAN_PM_TRACE=y<br />
CONFIG_PM_SLEEP=y<br />
CONFIG_SUSPEND_NVS=y<br />
CONFIG_SUSPEND=y<br />
CONFIG_PM_TEST_SUSPEND=y<br />
CONFIG_SUSPEND_FREEZER=y<br />
# CONFIG_APM_EMULATION is not set<br />
CONFIG_PM_RUNTIME=y<br />
CONFIG_PM_OPS=y<br />
CONFIG_ARCH_SUSPEND_POSSIBLE=y<br />
CONFIG_NET=y<br />
<br />
#<br />
# Networking options<br />
#<br />
CONFIG_PACKET=y<br />
CONFIG_UNIX=y<br />
CONFIG_XFRM=y<br />
CONFIG_XFRM_USER=m<br />
# CONFIG_XFRM_SUB_POLICY is not set<br />
# CONFIG_XFRM_MIGRATE is not set<br />
# CONFIG_XFRM_STATISTICS is not set<br />
CONFIG_XFRM_IPCOMP=m<br />
CONFIG_NET_KEY=m<br />
# CONFIG_NET_KEY_MIGRATE is not set<br />
CONFIG_INET=y<br />
CONFIG_IP_MULTICAST=y<br />
CONFIG_IP_ADVANCED_ROUTER=y<br />
CONFIG_ASK_IP_FIB_HASH=y<br />
# CONFIG_IP_FIB_TRIE is not set<br />
CONFIG_IP_FIB_HASH=y<br />
CONFIG_IP_MULTIPLE_TABLES=y<br />
CONFIG_IP_ROUTE_MULTIPATH=y<br />
CONFIG_IP_ROUTE_VERBOSE=y<br />
# CONFIG_IP_PNP is not set<br />
CONFIG_NET_IPIP=m<br />
# CONFIG_NET_IPGRE_DEMUX is not set<br />
CONFIG_IP_MROUTE=y<br />
# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set<br />
CONFIG_IP_PIMSM_V1=y<br />
CONFIG_IP_PIMSM_V2=y<br />
# CONFIG_ARPD is not set<br />
CONFIG_SYN_COOKIES=y<br />
CONFIG_INET_AH=m<br />
CONFIG_INET_ESP=m<br />
CONFIG_INET_IPCOMP=m<br />
CONFIG_INET_XFRM_TUNNEL=m<br />
CONFIG_INET_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_BEET=m<br />
CONFIG_INET_LRO=y<br />
CONFIG_INET_DIAG=y<br />
CONFIG_INET_TCP_DIAG=y<br />
CONFIG_TCP_CONG_ADVANCED=y<br />
CONFIG_TCP_CONG_BIC=m<br />
CONFIG_TCP_CONG_CUBIC=y<br />
CONFIG_TCP_CONG_WESTWOOD=m<br />
CONFIG_TCP_CONG_HTCP=m<br />
CONFIG_TCP_CONG_HSTCP=m<br />
CONFIG_TCP_CONG_HYBLA=m<br />
CONFIG_TCP_CONG_VEGAS=m<br />
CONFIG_TCP_CONG_SCALABLE=m<br />
CONFIG_TCP_CONG_LP=m<br />
CONFIG_TCP_CONG_VENO=m<br />
CONFIG_TCP_CONG_YEAH=m<br />
CONFIG_TCP_CONG_ILLINOIS=m<br />
CONFIG_DEFAULT_CUBIC=y<br />
# CONFIG_DEFAULT_RENO is not set<br />
CONFIG_DEFAULT_TCP_CONG="cubic"<br />
CONFIG_TCP_MD5SIG=y<br />
CONFIG_IPV6=y<br />
CONFIG_IPV6_PRIVACY=y<br />
CONFIG_IPV6_ROUTER_PREF=y<br />
# CONFIG_IPV6_ROUTE_INFO is not set<br />
CONFIG_IPV6_OPTIMISTIC_DAD=y<br />
CONFIG_INET6_AH=m<br />
CONFIG_INET6_ESP=m<br />
CONFIG_INET6_IPCOMP=m<br />
# CONFIG_IPV6_MIP6 is not set<br />
CONFIG_INET6_XFRM_TUNNEL=m<br />
CONFIG_INET6_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET6_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_BEET=m<br />
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m<br />
CONFIG_IPV6_SIT=m<br />
# CONFIG_IPV6_SIT_6RD is not set<br />
CONFIG_IPV6_NDISC_NODETYPE=y<br />
CONFIG_IPV6_TUNNEL=m<br />
CONFIG_IPV6_MULTIPLE_TABLES=y<br />
# CONFIG_IPV6_SUBTREES is not set<br />
# CONFIG_IPV6_MROUTE is not set<br />
CONFIG_NETLABEL=y<br />
CONFIG_NETWORK_SECMARK=y<br />
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set<br />
CONFIG_NETFILTER=y<br />
# CONFIG_NETFILTER_DEBUG is not set<br />
CONFIG_NETFILTER_ADVANCED=y<br />
<br />
#<br />
# Core Netfilter Configuration<br />
#<br />
CONFIG_NETFILTER_NETLINK=m<br />
CONFIG_NETFILTER_NETLINK_QUEUE=m<br />
CONFIG_NETFILTER_NETLINK_LOG=m<br />
CONFIG_NF_CONNTRACK=m<br />
CONFIG_NF_CONNTRACK_MARK=y<br />
CONFIG_NF_CONNTRACK_SECMARK=y<br />
CONFIG_NF_CONNTRACK_EVENTS=y<br />
CONFIG_NF_CT_PROTO_DCCP=m<br />
CONFIG_NF_CT_PROTO_GRE=m<br />
CONFIG_NF_CT_PROTO_SCTP=m<br />
CONFIG_NF_CT_PROTO_UDPLITE=m<br />
CONFIG_NF_CONNTRACK_AMANDA=m<br />
CONFIG_NF_CONNTRACK_FTP=m<br />
CONFIG_NF_CONNTRACK_H323=m<br />
CONFIG_NF_CONNTRACK_IRC=m<br />
CONFIG_NF_CONNTRACK_NETBIOS_NS=m<br />
CONFIG_NF_CONNTRACK_PPTP=m<br />
CONFIG_NF_CONNTRACK_SANE=m<br />
CONFIG_NF_CONNTRACK_SIP=m<br />
CONFIG_NF_CONNTRACK_TFTP=m<br />
CONFIG_NF_CT_NETLINK=m<br />
CONFIG_NETFILTER_TPROXY=m<br />
CONFIG_NETFILTER_XTABLES=m<br />
<br />
#<br />
# Xtables combined modules<br />
#<br />
CONFIG_NETFILTER_XT_MARK=m<br />
CONFIG_NETFILTER_XT_CONNMARK=m<br />
<br />
#<br />
# Xtables targets<br />
#<br />
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set<br />
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m<br />
# CONFIG_NETFILTER_XT_TARGET_CT is not set<br />
CONFIG_NETFILTER_XT_TARGET_DSCP=m<br />
CONFIG_NETFILTER_XT_TARGET_HL=m<br />
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set<br />
CONFIG_NETFILTER_XT_TARGET_LED=m<br />
CONFIG_NETFILTER_XT_TARGET_MARK=m<br />
CONFIG_NETFILTER_XT_TARGET_NFLOG=m<br />
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m<br />
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m<br />
CONFIG_NETFILTER_XT_TARGET_RATEEST=m<br />
# CONFIG_NETFILTER_XT_TARGET_TEE is not set<br />
CONFIG_NETFILTER_XT_TARGET_TPROXY=m<br />
CONFIG_NETFILTER_XT_TARGET_TRACE=m<br />
CONFIG_NETFILTER_XT_TARGET_SECMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m<br />
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set<br />
<br />
#<br />
# Xtables matches<br />
#<br />
CONFIG_NETFILTER_XT_MATCH_CLUSTER=m<br />
CONFIG_NETFILTER_XT_MATCH_COMMENT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m<br />
# CONFIG_NETFILTER_XT_MATCH_CPU is not set<br />
CONFIG_NETFILTER_XT_MATCH_DCCP=m<br />
CONFIG_NETFILTER_XT_MATCH_DSCP=m<br />
CONFIG_NETFILTER_XT_MATCH_ESP=m<br />
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_HELPER=m<br />
CONFIG_NETFILTER_XT_MATCH_HL=m<br />
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m<br />
# CONFIG_NETFILTER_XT_MATCH_IPVS is not set<br />
CONFIG_NETFILTER_XT_MATCH_LENGTH=m<br />
CONFIG_NETFILTER_XT_MATCH_LIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_MAC=m<br />
CONFIG_NETFILTER_XT_MATCH_MARK=m<br />
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m<br />
CONFIG_NETFILTER_XT_MATCH_OSF=m<br />
CONFIG_NETFILTER_XT_MATCH_OWNER=m<br />
CONFIG_NETFILTER_XT_MATCH_POLICY=m<br />
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m<br />
CONFIG_NETFILTER_XT_MATCH_QUOTA=m<br />
CONFIG_NETFILTER_XT_MATCH_RATEEST=m<br />
CONFIG_NETFILTER_XT_MATCH_REALM=m<br />
CONFIG_NETFILTER_XT_MATCH_RECENT=m<br />
CONFIG_NETFILTER_XT_MATCH_SCTP=m<br />
CONFIG_NETFILTER_XT_MATCH_SOCKET=m<br />
CONFIG_NETFILTER_XT_MATCH_STATE=m<br />
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m<br />
CONFIG_NETFILTER_XT_MATCH_STRING=m<br />
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m<br />
CONFIG_NETFILTER_XT_MATCH_TIME=m<br />
CONFIG_NETFILTER_XT_MATCH_U32=m<br />
CONFIG_IP_VS=m<br />
CONFIG_IP_VS_IPV6=y<br />
# CONFIG_IP_VS_DEBUG is not set<br />
CONFIG_IP_VS_TAB_BITS=12<br />
<br />
#<br />
# IPVS transport protocol load balancing support<br />
#<br />
CONFIG_IP_VS_PROTO_TCP=y<br />
CONFIG_IP_VS_PROTO_UDP=y<br />
CONFIG_IP_VS_PROTO_AH_ESP=y<br />
CONFIG_IP_VS_PROTO_ESP=y<br />
CONFIG_IP_VS_PROTO_AH=y<br />
# CONFIG_IP_VS_PROTO_SCTP is not set<br />
<br />
#<br />
# IPVS scheduler<br />
#<br />
CONFIG_IP_VS_RR=m<br />
CONFIG_IP_VS_WRR=m<br />
CONFIG_IP_VS_LC=m<br />
CONFIG_IP_VS_WLC=m<br />
CONFIG_IP_VS_LBLC=m<br />
CONFIG_IP_VS_LBLCR=m<br />
CONFIG_IP_VS_DH=m<br />
CONFIG_IP_VS_SH=m<br />
CONFIG_IP_VS_SED=m<br />
CONFIG_IP_VS_NQ=m<br />
<br />
#<br />
# IPVS application helper<br />
#<br />
CONFIG_IP_VS_FTP=m<br />
CONFIG_IP_VS_NFCT=y<br />
# CONFIG_IP_VS_PE_SIP is not set<br />
<br />
#<br />
# IP: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV4=m<br />
CONFIG_NF_CONNTRACK_IPV4=m<br />
CONFIG_NF_CONNTRACK_PROC_COMPAT=y<br />
CONFIG_IP_NF_QUEUE=m<br />
CONFIG_IP_NF_IPTABLES=m<br />
CONFIG_IP_NF_MATCH_ADDRTYPE=m<br />
CONFIG_IP_NF_MATCH_AH=m<br />
CONFIG_IP_NF_MATCH_ECN=m<br />
CONFIG_IP_NF_MATCH_TTL=m<br />
CONFIG_IP_NF_FILTER=m<br />
CONFIG_IP_NF_TARGET_REJECT=m<br />
CONFIG_IP_NF_TARGET_LOG=m<br />
CONFIG_IP_NF_TARGET_ULOG=m<br />
CONFIG_NF_NAT=m<br />
CONFIG_NF_NAT_NEEDED=y<br />
CONFIG_IP_NF_TARGET_MASQUERADE=m<br />
CONFIG_IP_NF_TARGET_NETMAP=m<br />
CONFIG_IP_NF_TARGET_REDIRECT=m<br />
CONFIG_NF_NAT_SNMP_BASIC=m<br />
CONFIG_NF_NAT_PROTO_DCCP=m<br />
CONFIG_NF_NAT_PROTO_GRE=m<br />
CONFIG_NF_NAT_PROTO_UDPLITE=m<br />
CONFIG_NF_NAT_PROTO_SCTP=m<br />
CONFIG_NF_NAT_FTP=m<br />
CONFIG_NF_NAT_IRC=m<br />
CONFIG_NF_NAT_TFTP=m<br />
CONFIG_NF_NAT_AMANDA=m<br />
CONFIG_NF_NAT_PPTP=m<br />
CONFIG_NF_NAT_H323=m<br />
CONFIG_NF_NAT_SIP=m<br />
CONFIG_IP_NF_MANGLE=m<br />
CONFIG_IP_NF_TARGET_CLUSTERIP=m<br />
CONFIG_IP_NF_TARGET_ECN=m<br />
CONFIG_IP_NF_TARGET_TTL=m<br />
CONFIG_IP_NF_RAW=m<br />
CONFIG_IP_NF_SECURITY=m<br />
CONFIG_IP_NF_ARPTABLES=m<br />
CONFIG_IP_NF_ARPFILTER=m<br />
CONFIG_IP_NF_ARP_MANGLE=m<br />
<br />
#<br />
# IPv6: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV6=m<br />
CONFIG_NF_CONNTRACK_IPV6=m<br />
CONFIG_IP6_NF_QUEUE=m<br />
CONFIG_IP6_NF_IPTABLES=m<br />
CONFIG_IP6_NF_MATCH_AH=m<br />
CONFIG_IP6_NF_MATCH_EUI64=m<br />
CONFIG_IP6_NF_MATCH_FRAG=m<br />
CONFIG_IP6_NF_MATCH_OPTS=m<br />
CONFIG_IP6_NF_MATCH_HL=m<br />
CONFIG_IP6_NF_MATCH_IPV6HEADER=m<br />
CONFIG_IP6_NF_MATCH_MH=m<br />
CONFIG_IP6_NF_MATCH_RT=m<br />
CONFIG_IP6_NF_TARGET_HL=m<br />
CONFIG_IP6_NF_TARGET_LOG=m<br />
CONFIG_IP6_NF_FILTER=m<br />
CONFIG_IP6_NF_TARGET_REJECT=m<br />
CONFIG_IP6_NF_MANGLE=m<br />
CONFIG_IP6_NF_RAW=m<br />
CONFIG_IP6_NF_SECURITY=m<br />
# CONFIG_IP_DCCP is not set<br />
CONFIG_IP_SCTP=m<br />
# CONFIG_NET_SCTPPROBE is not set<br />
# CONFIG_SCTP_DBG_MSG is not set<br />
# CONFIG_SCTP_DBG_OBJCNT is not set<br />
# CONFIG_SCTP_HMAC_NONE is not set<br />
# CONFIG_SCTP_HMAC_SHA1 is not set<br />
CONFIG_SCTP_HMAC_MD5=y<br />
# CONFIG_RDS is not set<br />
# CONFIG_TIPC is not set<br />
# CONFIG_ATM is not set<br />
# CONFIG_L2TP is not set<br />
# CONFIG_BRIDGE is not set<br />
# CONFIG_NET_DSA is not set<br />
# CONFIG_VLAN_8021Q is not set<br />
# CONFIG_DECNET is not set<br />
# CONFIG_LLC2 is not set<br />
# CONFIG_IPX is not set<br />
# CONFIG_ATALK is not set<br />
# CONFIG_X25 is not set<br />
# CONFIG_LAPB is not set<br />
# CONFIG_ECONET is not set<br />
# CONFIG_WAN_ROUTER is not set<br />
# CONFIG_PHONET is not set<br />
# CONFIG_IEEE802154 is not set<br />
CONFIG_NET_SCHED=y<br />
<br />
#<br />
# Queueing/Scheduling<br />
#<br />
CONFIG_NET_SCH_CBQ=m<br />
CONFIG_NET_SCH_HTB=m<br />
CONFIG_NET_SCH_HFSC=m<br />
CONFIG_NET_SCH_PRIO=m<br />
CONFIG_NET_SCH_MULTIQ=m<br />
CONFIG_NET_SCH_RED=m<br />
CONFIG_NET_SCH_SFQ=m<br />
CONFIG_NET_SCH_TEQL=m<br />
CONFIG_NET_SCH_TBF=m<br />
CONFIG_NET_SCH_GRED=m<br />
CONFIG_NET_SCH_DSMARK=m<br />
CONFIG_NET_SCH_NETEM=m<br />
CONFIG_NET_SCH_DRR=m<br />
CONFIG_NET_SCH_INGRESS=m<br />
<br />
#<br />
# Classification<br />
#<br />
CONFIG_NET_CLS=y<br />
CONFIG_NET_CLS_BASIC=m<br />
CONFIG_NET_CLS_TCINDEX=m<br />
CONFIG_NET_CLS_ROUTE4=m<br />
CONFIG_NET_CLS_ROUTE=y<br />
CONFIG_NET_CLS_FW=m<br />
CONFIG_NET_CLS_U32=m<br />
# CONFIG_CLS_U32_PERF is not set<br />
CONFIG_CLS_U32_MARK=y<br />
CONFIG_NET_CLS_RSVP=m<br />
CONFIG_NET_CLS_RSVP6=m<br />
CONFIG_NET_CLS_FLOW=m<br />
CONFIG_NET_CLS_CGROUP=y<br />
CONFIG_NET_EMATCH=y<br />
CONFIG_NET_EMATCH_STACK=32<br />
CONFIG_NET_EMATCH_CMP=m<br />
CONFIG_NET_EMATCH_NBYTE=m<br />
CONFIG_NET_EMATCH_U32=m<br />
CONFIG_NET_EMATCH_META=m<br />
CONFIG_NET_EMATCH_TEXT=m<br />
CONFIG_NET_CLS_ACT=y<br />
CONFIG_NET_ACT_POLICE=m<br />
CONFIG_NET_ACT_GACT=m<br />
CONFIG_GACT_PROB=y<br />
CONFIG_NET_ACT_MIRRED=m<br />
CONFIG_NET_ACT_IPT=m<br />
CONFIG_NET_ACT_NAT=m<br />
CONFIG_NET_ACT_PEDIT=m<br />
CONFIG_NET_ACT_SIMP=m<br />
CONFIG_NET_ACT_SKBEDIT=m<br />
# CONFIG_NET_ACT_CSUM is not set<br />
# CONFIG_NET_CLS_IND is not set<br />
CONFIG_NET_SCH_FIFO=y<br />
# CONFIG_DCB is not set<br />
CONFIG_DNS_RESOLVER=y<br />
<br />
#<br />
# Network testing<br />
#<br />
CONFIG_NET_PKTGEN=m<br />
CONFIG_NET_TCPPROBE=m<br />
# CONFIG_NET_DROP_MONITOR is not set<br />
# CONFIG_HAMRADIO is not set<br />
# CONFIG_CAN is not set<br />
# CONFIG_IRDA is not set<br />
# CONFIG_BT is not set<br />
CONFIG_AF_RXRPC=m<br />
# CONFIG_AF_RXRPC_DEBUG is not set<br />
CONFIG_RXKAD=m<br />
CONFIG_FIB_RULES=y<br />
CONFIG_WIRELESS=y<br />
CONFIG_WEXT_CORE=y<br />
CONFIG_WEXT_PROC=y<br />
CONFIG_CFG80211=m<br />
CONFIG_NL80211_TESTMODE=y<br />
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set<br />
CONFIG_CFG80211_REG_DEBUG=y<br />
CONFIG_CFG80211_DEFAULT_PS=y<br />
CONFIG_CFG80211_DEBUGFS=y<br />
# CONFIG_CFG80211_INTERNAL_REGDB is not set<br />
CONFIG_CFG80211_WEXT=y<br />
CONFIG_WIRELESS_EXT_SYSFS=y<br />
CONFIG_LIB80211=m<br />
# CONFIG_LIB80211_DEBUG is not set<br />
CONFIG_MAC80211=m<br />
CONFIG_MAC80211_HAS_RC=y<br />
CONFIG_MAC80211_RC_MINSTREL=y<br />
CONFIG_MAC80211_RC_MINSTREL_HT=y<br />
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y<br />
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"<br />
CONFIG_MAC80211_MESH=y<br />
CONFIG_MAC80211_LEDS=y<br />
CONFIG_MAC80211_DEBUGFS=y<br />
# CONFIG_MAC80211_DEBUG_MENU is not set<br />
# CONFIG_WIMAX is not set<br />
CONFIG_RFKILL=y<br />
CONFIG_RFKILL_LEDS=y<br />
CONFIG_RFKILL_INPUT=y<br />
# CONFIG_NET_9P is not set<br />
# CONFIG_CAIF is not set<br />
# CONFIG_CEPH_LIB is not set<br />
<br />
#<br />
# Device Drivers<br />
#<br />
<br />
#<br />
# Generic Driver Options<br />
#<br />
CONFIG_UEVENT_HELPER_PATH=""<br />
CONFIG_DEVTMPFS=y<br />
CONFIG_DEVTMPFS_MOUNT=y<br />
# CONFIG_STANDALONE is not set<br />
CONFIG_PREVENT_FIRMWARE_BUILD=y<br />
CONFIG_FW_LOADER=y<br />
CONFIG_FIRMWARE_IN_KERNEL=y<br />
CONFIG_EXTRA_FIRMWARE=""<br />
# CONFIG_DEBUG_DRIVER is not set<br />
# CONFIG_DEBUG_DEVRES is not set<br />
# CONFIG_SYS_HYPERVISOR is not set<br />
CONFIG_CONNECTOR=y<br />
CONFIG_PROC_EVENTS=y<br />
# CONFIG_MTD is not set<br />
# CONFIG_PARPORT is not set<br />
CONFIG_BLK_DEV=y<br />
# CONFIG_BLK_DEV_COW_COMMON is not set<br />
CONFIG_BLK_DEV_LOOP=y<br />
CONFIG_BLK_DEV_CRYPTOLOOP=m<br />
# CONFIG_BLK_DEV_DRBD is not set<br />
CONFIG_BLK_DEV_NBD=m<br />
# CONFIG_BLK_DEV_OSD is not set<br />
# CONFIG_BLK_DEV_UB is not set<br />
CONFIG_BLK_DEV_RAM=y<br />
CONFIG_BLK_DEV_RAM_COUNT=16<br />
CONFIG_BLK_DEV_RAM_SIZE=65536<br />
# CONFIG_BLK_DEV_XIP is not set<br />
CONFIG_CDROM_PKTCDVD=y<br />
CONFIG_CDROM_PKTCDVD_BUFFERS=8<br />
# CONFIG_CDROM_PKTCDVD_WCACHE is not set<br />
# CONFIG_ATA_OVER_ETH is not set<br />
# CONFIG_MG_DISK is not set<br />
# CONFIG_BLK_DEV_RBD is not set<br />
# CONFIG_MISC_DEVICES is not set<br />
CONFIG_HAVE_IDE=y<br />
# CONFIG_IDE is not set<br />
<br />
#<br />
# SCSI device support<br />
#<br />
CONFIG_SCSI_MOD=y<br />
CONFIG_RAID_ATTRS=m<br />
CONFIG_SCSI=y<br />
CONFIG_SCSI_DMA=y<br />
CONFIG_SCSI_TGT=m<br />
CONFIG_SCSI_NETLINK=y<br />
CONFIG_SCSI_PROC_FS=y<br />
<br />
#<br />
# SCSI support type (disk, tape, CD-ROM)<br />
#<br />
CONFIG_BLK_DEV_SD=y<br />
CONFIG_CHR_DEV_ST=m<br />
CONFIG_CHR_DEV_OSST=m<br />
CONFIG_BLK_DEV_SR=y<br />
# CONFIG_BLK_DEV_SR_VENDOR is not set<br />
CONFIG_CHR_DEV_SG=y<br />
CONFIG_CHR_DEV_SCH=m<br />
CONFIG_SCSI_MULTI_LUN=y<br />
CONFIG_SCSI_CONSTANTS=y<br />
CONFIG_SCSI_LOGGING=y<br />
CONFIG_SCSI_SCAN_ASYNC=y<br />
CONFIG_SCSI_WAIT_SCAN=m<br />
<br />
#<br />
# SCSI Transports<br />
#<br />
CONFIG_SCSI_SPI_ATTRS=m<br />
CONFIG_SCSI_FC_ATTRS=m<br />
CONFIG_SCSI_FC_TGT_ATTRS=y<br />
CONFIG_SCSI_ISCSI_ATTRS=m<br />
CONFIG_SCSI_SAS_ATTRS=m<br />
CONFIG_SCSI_SAS_LIBSAS=m<br />
CONFIG_SCSI_SAS_HOST_SMP=y<br />
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set<br />
CONFIG_SCSI_SRP_ATTRS=m<br />
CONFIG_SCSI_SRP_TGT_ATTRS=y<br />
CONFIG_SCSI_LOWLEVEL=y<br />
CONFIG_ISCSI_TCP=m<br />
CONFIG_ISCSI_BOOT_SYSFS=m<br />
CONFIG_LIBFC=m<br />
CONFIG_LIBFCOE=m<br />
CONFIG_SCSI_DEBUG=m<br />
CONFIG_SCSI_DH=y<br />
CONFIG_SCSI_DH_RDAC=m<br />
CONFIG_SCSI_DH_HP_SW=m<br />
CONFIG_SCSI_DH_EMC=m<br />
CONFIG_SCSI_DH_ALUA=m<br />
CONFIG_SCSI_OSD_INITIATOR=m<br />
CONFIG_SCSI_OSD_ULD=m<br />
CONFIG_SCSI_OSD_DPRINT_SENSE=1<br />
# CONFIG_SCSI_OSD_DEBUG is not set<br />
# CONFIG_ATA is not set<br />
# CONFIG_MD is not set<br />
CONFIG_NETDEVICES=y<br />
CONFIG_IFB=m<br />
CONFIG_DUMMY=m<br />
CONFIG_BONDING=m<br />
CONFIG_MACVLAN=m<br />
# CONFIG_MACVTAP is not set<br />
CONFIG_EQUALIZER=m<br />
CONFIG_TUN=y<br />
CONFIG_VETH=m<br />
CONFIG_MII=m<br />
CONFIG_PHYLIB=m<br />
<br />
#<br />
# MII PHY device drivers<br />
#<br />
CONFIG_MARVELL_PHY=m<br />
CONFIG_DAVICOM_PHY=m<br />
CONFIG_QSEMI_PHY=m<br />
CONFIG_LXT_PHY=m<br />
CONFIG_CICADA_PHY=m<br />
CONFIG_VITESSE_PHY=m<br />
CONFIG_SMSC_PHY=m<br />
CONFIG_BROADCOM_PHY=m<br />
# CONFIG_BCM63XX_PHY is not set<br />
CONFIG_ICPLUS_PHY=m<br />
CONFIG_REALTEK_PHY=m<br />
CONFIG_NATIONAL_PHY=m<br />
CONFIG_STE10XP=m<br />
CONFIG_LSI_ET1011C_PHY=m<br />
# CONFIG_MICREL_PHY is not set<br />
CONFIG_MDIO_BITBANG=m<br />
CONFIG_MDIO_GPIO=m<br />
# CONFIG_NET_ETHERNET is not set<br />
# CONFIG_NETDEV_1000 is not set<br />
# CONFIG_NETDEV_10000 is not set<br />
# CONFIG_WLAN is not set<br />
<br />
#<br />
# Enable WiMAX (Networking options) to see the WiMAX drivers<br />
#<br />
<br />
#<br />
# USB Network Adapters<br />
#<br />
# CONFIG_USB_CATC is not set<br />
# CONFIG_USB_KAWETH is not set<br />
# CONFIG_USB_PEGASUS is not set<br />
# CONFIG_USB_RTL8150 is not set<br />
CONFIG_USB_USBNET=m<br />
# CONFIG_USB_NET_AX8817X is not set<br />
CONFIG_USB_NET_CDCETHER=m<br />
CONFIG_USB_NET_CDC_EEM=m<br />
# CONFIG_USB_NET_DM9601 is not set<br />
# CONFIG_USB_NET_SMSC75XX is not set<br />
CONFIG_USB_NET_SMSC95XX=m<br />
# CONFIG_USB_NET_GL620A is not set<br />
# CONFIG_USB_NET_NET1080 is not set<br />
# CONFIG_USB_NET_PLUSB is not set<br />
# CONFIG_USB_NET_MCS7830 is not set<br />
# CONFIG_USB_NET_RNDIS_HOST is not set<br />
CONFIG_USB_NET_CDC_SUBSET=m<br />
CONFIG_USB_ALI_M5632=y<br />
CONFIG_USB_AN2720=y<br />
CONFIG_USB_BELKIN=y<br />
CONFIG_USB_ARMLINUX=y<br />
CONFIG_USB_EPSON2888=y<br />
CONFIG_USB_KC2190=y<br />
CONFIG_USB_NET_ZAURUS=m<br />
# CONFIG_USB_NET_CX82310_ETH is not set<br />
CONFIG_USB_HSO=m<br />
# CONFIG_USB_NET_INT51X1 is not set<br />
# CONFIG_USB_IPHETH is not set<br />
# CONFIG_USB_SIERRA_NET is not set<br />
# CONFIG_WAN is not set<br />
<br />
#<br />
# CAIF transport drivers<br />
#<br />
# CONFIG_PPP is not set<br />
# CONFIG_SLIP is not set<br />
CONFIG_NETCONSOLE=m<br />
CONFIG_NETCONSOLE_DYNAMIC=y<br />
CONFIG_NETPOLL=y<br />
# CONFIG_NETPOLL_TRAP is not set<br />
CONFIG_NET_POLL_CONTROLLER=y<br />
# CONFIG_ISDN is not set<br />
# CONFIG_PHONE is not set<br />
<br />
#<br />
# Input device support<br />
#<br />
CONFIG_INPUT=y<br />
CONFIG_INPUT_FF_MEMLESS=m<br />
CONFIG_INPUT_POLLDEV=m<br />
CONFIG_INPUT_SPARSEKMAP=m<br />
<br />
#<br />
# Userland interfaces<br />
#<br />
CONFIG_INPUT_MOUSEDEV=y<br />
CONFIG_INPUT_MOUSEDEV_PSAUX=y<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768<br />
CONFIG_INPUT_JOYDEV=m<br />
CONFIG_INPUT_EVDEV=y<br />
CONFIG_INPUT_EVBUG=m<br />
<br />
#<br />
# Input Device Drivers<br />
#<br />
# CONFIG_INPUT_KEYBOARD is not set<br />
# CONFIG_INPUT_MOUSE is not set<br />
# CONFIG_INPUT_JOYSTICK is not set<br />
# CONFIG_INPUT_TABLET is not set<br />
# CONFIG_INPUT_TOUCHSCREEN is not set<br />
# CONFIG_INPUT_MISC is not set<br />
<br />
#<br />
# Hardware I/O ports<br />
#<br />
CONFIG_SERIO=y<br />
CONFIG_SERIO_SERPORT=m<br />
CONFIG_SERIO_RAW=m<br />
# CONFIG_SERIO_ALTERA_PS2 is not set<br />
# CONFIG_SERIO_PS2MULT is not set<br />
CONFIG_GAMEPORT=m<br />
CONFIG_GAMEPORT_NS558=m<br />
CONFIG_GAMEPORT_L4=m<br />
<br />
#<br />
# Character devices<br />
#<br />
CONFIG_VT=y<br />
CONFIG_CONSOLE_TRANSLATIONS=y<br />
CONFIG_VT_CONSOLE=y<br />
CONFIG_HW_CONSOLE=y<br />
CONFIG_VT_HW_CONSOLE_BINDING=y<br />
# CONFIG_DEVKMEM is not set<br />
# CONFIG_SERIAL_NONSTANDARD is not set<br />
# CONFIG_N_GSM is not set<br />
<br />
#<br />
# Serial drivers<br />
#<br />
CONFIG_SERIAL_8250=y<br />
CONFIG_SERIAL_8250_CONSOLE=y<br />
CONFIG_SERIAL_8250_NR_UARTS=48<br />
CONFIG_SERIAL_8250_RUNTIME_UARTS=4<br />
CONFIG_SERIAL_8250_EXTENDED=y<br />
CONFIG_SERIAL_8250_MANY_PORTS=y<br />
CONFIG_SERIAL_8250_SHARE_IRQ=y<br />
# CONFIG_SERIAL_8250_DETECT_IRQ is not set<br />
CONFIG_SERIAL_8250_RSA=y<br />
<br />
#<br />
# Non-8250 serial port support<br />
#<br />
CONFIG_SERIAL_MAX3100=m<br />
# CONFIG_SERIAL_MAX3107 is not set<br />
CONFIG_SERIAL_CORE=y<br />
CONFIG_SERIAL_CORE_CONSOLE=y<br />
CONFIG_CONSOLE_POLL=y<br />
CONFIG_SERIAL_OMAP=y<br />
CONFIG_SERIAL_OMAP_CONSOLE=y<br />
# CONFIG_SERIAL_TIMBERDALE is not set<br />
# CONFIG_SERIAL_ALTERA_JTAGUART is not set<br />
# CONFIG_SERIAL_ALTERA_UART is not set<br />
CONFIG_UNIX98_PTYS=y<br />
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y<br />
CONFIG_LEGACY_PTYS=y<br />
CONFIG_LEGACY_PTY_COUNT=0<br />
# CONFIG_IPMI_HANDLER is not set<br />
# CONFIG_HW_RANDOM is not set<br />
# CONFIG_R3964 is not set<br />
# CONFIG_RAW_DRIVER is not set<br />
# CONFIG_TCG_TPM is not set<br />
CONFIG_RAMOOPS=m<br />
CONFIG_I2C=y<br />
CONFIG_I2C_BOARDINFO=y<br />
CONFIG_I2C_COMPAT=y<br />
CONFIG_I2C_CHARDEV=y<br />
# CONFIG_I2C_MUX is not set<br />
# CONFIG_I2C_HELPER_AUTO is not set<br />
CONFIG_I2C_SMBUS=m<br />
<br />
#<br />
# I2C Algorithms<br />
#<br />
CONFIG_I2C_ALGOBIT=m<br />
CONFIG_I2C_ALGOPCF=m<br />
CONFIG_I2C_ALGOPCA=m<br />
<br />
#<br />
# I2C Hardware Bus support<br />
#<br />
<br />
#<br />
# I2C system bus drivers (mostly embedded / system-on-chip)<br />
#<br />
# CONFIG_I2C_DESIGNWARE is not set<br />
CONFIG_I2C_GPIO=m<br />
# CONFIG_I2C_OCORES is not set<br />
CONFIG_I2C_OMAP=y<br />
# CONFIG_I2C_PCA_PLATFORM is not set<br />
# CONFIG_I2C_SIMTEC is not set<br />
# CONFIG_I2C_XILINX is not set<br />
<br />
#<br />
# External I2C/SMBus adapter drivers<br />
#<br />
# CONFIG_I2C_PARPORT_LIGHT is not set<br />
# CONFIG_I2C_TAOS_EVM is not set<br />
# CONFIG_I2C_TINY_USB is not set<br />
<br />
#<br />
# Other I2C/SMBus bus drivers<br />
#<br />
CONFIG_I2C_STUB=m<br />
# CONFIG_I2C_DEBUG_CORE is not set<br />
# CONFIG_I2C_DEBUG_ALGO is not set<br />
# CONFIG_I2C_DEBUG_BUS is not set<br />
CONFIG_SPI=y<br />
# CONFIG_SPI_DEBUG is not set<br />
CONFIG_SPI_MASTER=y<br />
<br />
#<br />
# SPI Master Controller Drivers<br />
#<br />
CONFIG_SPI_BITBANG=m<br />
CONFIG_SPI_GPIO=m<br />
CONFIG_SPI_OMAP24XX=y<br />
# CONFIG_SPI_XILINX is not set<br />
# CONFIG_SPI_DESIGNWARE is not set<br />
<br />
#<br />
# SPI Protocol Masters<br />
#<br />
CONFIG_SPI_SPIDEV=y<br />
# CONFIG_SPI_TLE62X0 is not set<br />
<br />
#<br />
# PPS support<br />
#<br />
CONFIG_PPS=m<br />
# CONFIG_PPS_DEBUG is not set<br />
<br />
#<br />
# PPS clients support<br />
#<br />
# CONFIG_PPS_CLIENT_KTIMER is not set<br />
# CONFIG_PPS_CLIENT_LDISC is not set<br />
CONFIG_ARCH_REQUIRE_GPIOLIB=y<br />
CONFIG_GPIOLIB=y<br />
# CONFIG_DEBUG_GPIO is not set<br />
CONFIG_GPIO_SYSFS=y<br />
<br />
#<br />
# Memory mapped GPIO expanders:<br />
#<br />
# CONFIG_GPIO_BASIC_MMIO is not set<br />
# CONFIG_GPIO_IT8761E is not set<br />
# CONFIG_GPIO_VX855 is not set<br />
<br />
#<br />
# I2C GPIO expanders:<br />
#<br />
# CONFIG_GPIO_MAX7300 is not set<br />
# CONFIG_GPIO_MAX732X is not set<br />
# CONFIG_GPIO_PCA953X is not set<br />
# CONFIG_GPIO_PCF857X is not set<br />
# CONFIG_GPIO_SX150X is not set<br />
CONFIG_GPIO_TWL4030=y<br />
# CONFIG_GPIO_ADP5588 is not set<br />
<br />
#<br />
# PCI GPIO expanders:<br />
#<br />
<br />
#<br />
# SPI GPIO expanders:<br />
#<br />
# CONFIG_GPIO_MAX7301 is not set<br />
# CONFIG_GPIO_MCP23S08 is not set<br />
# CONFIG_GPIO_MC33880 is not set<br />
# CONFIG_GPIO_74X164 is not set<br />
<br />
#<br />
# AC97 GPIO expanders:<br />
#<br />
<br />
#<br />
# MODULbus GPIO expanders:<br />
#<br />
CONFIG_W1=m<br />
CONFIG_W1_CON=y<br />
<br />
#<br />
# 1-wire Bus Masters<br />
#<br />
CONFIG_W1_MASTER_DS2490=m<br />
CONFIG_W1_MASTER_DS2482=m<br />
# CONFIG_W1_MASTER_DS1WM is not set<br />
CONFIG_W1_MASTER_GPIO=m<br />
# CONFIG_HDQ_MASTER_OMAP is not set<br />
<br />
#<br />
# 1-wire Slaves<br />
#<br />
CONFIG_W1_SLAVE_THERM=m<br />
CONFIG_W1_SLAVE_SMEM=m<br />
CONFIG_W1_SLAVE_DS2431=m<br />
CONFIG_W1_SLAVE_DS2433=m<br />
# CONFIG_W1_SLAVE_DS2433_CRC is not set<br />
CONFIG_W1_SLAVE_DS2760=m<br />
CONFIG_W1_SLAVE_BQ27000=m<br />
CONFIG_POWER_SUPPLY=y<br />
# CONFIG_POWER_SUPPLY_DEBUG is not set<br />
# CONFIG_PDA_POWER is not set<br />
# CONFIG_TEST_POWER is not set<br />
# CONFIG_BATTERY_DS2760 is not set<br />
# CONFIG_BATTERY_DS2782 is not set<br />
# CONFIG_BATTERY_BQ20Z75 is not set<br />
# CONFIG_BATTERY_BQ27x00 is not set<br />
# CONFIG_BATTERY_MAX17040 is not set<br />
# CONFIG_CHARGER_ISP1704 is not set<br />
# CONFIG_CHARGER_TWL4030 is not set<br />
# CONFIG_HWMON is not set<br />
CONFIG_THERMAL=y<br />
CONFIG_WATCHDOG=y<br />
# CONFIG_WATCHDOG_NOWAYOUT is not set<br />
<br />
#<br />
# Watchdog Device Drivers<br />
#<br />
CONFIG_SOFT_WATCHDOG=m<br />
CONFIG_OMAP_WATCHDOG=m<br />
CONFIG_TWL4030_WATCHDOG=m<br />
# CONFIG_MAX63XX_WATCHDOG is not set<br />
<br />
#<br />
# USB-based Watchdog Cards<br />
#<br />
# CONFIG_USBPCWATCHDOG is not set<br />
CONFIG_SSB_POSSIBLE=y<br />
<br />
#<br />
# Sonics Silicon Backplane<br />
#<br />
# CONFIG_SSB is not set<br />
CONFIG_MFD_SUPPORT=y<br />
CONFIG_MFD_CORE=y<br />
# CONFIG_MFD_88PM860X is not set<br />
# CONFIG_MFD_SM501 is not set<br />
# CONFIG_MFD_ASIC3 is not set<br />
# CONFIG_HTC_EGPIO is not set<br />
# CONFIG_HTC_PASIC3 is not set<br />
# CONFIG_HTC_I2CPLD is not set<br />
# CONFIG_TPS65010 is not set<br />
# CONFIG_TPS6507X is not set<br />
CONFIG_TWL4030_CORE=y<br />
CONFIG_TWL4030_POWER=y<br />
CONFIG_TWL4030_CODEC=y<br />
CONFIG_TWL6030_PWM=m<br />
# CONFIG_MFD_STMPE is not set<br />
# CONFIG_MFD_TC35892 is not set<br />
# CONFIG_MFD_TMIO is not set<br />
# CONFIG_MFD_T7L66XB is not set<br />
# CONFIG_MFD_TC6387XB is not set<br />
# CONFIG_MFD_TC6393XB is not set<br />
# CONFIG_PMIC_DA903X is not set<br />
# CONFIG_PMIC_ADP5520 is not set<br />
# CONFIG_MFD_MAX8925 is not set<br />
# CONFIG_MFD_MAX8998 is not set<br />
# CONFIG_MFD_WM8400 is not set<br />
# CONFIG_MFD_WM831X_I2C is not set<br />
# CONFIG_MFD_WM831X_SPI is not set<br />
# CONFIG_MFD_WM8350_I2C is not set<br />
# CONFIG_MFD_WM8994 is not set<br />
# CONFIG_MFD_PCF50633 is not set<br />
# CONFIG_MFD_MC13XXX is not set<br />
# CONFIG_ABX500_CORE is not set<br />
# CONFIG_EZX_PCAP is not set<br />
# CONFIG_MFD_TPS6586X is not set<br />
CONFIG_REGULATOR=y<br />
# CONFIG_REGULATOR_DEBUG is not set<br />
# CONFIG_REGULATOR_DUMMY is not set<br />
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set<br />
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set<br />
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set<br />
# CONFIG_REGULATOR_BQ24022 is not set<br />
# CONFIG_REGULATOR_MAX1586 is not set<br />
# CONFIG_REGULATOR_MAX8649 is not set<br />
# CONFIG_REGULATOR_MAX8660 is not set<br />
# CONFIG_REGULATOR_MAX8952 is not set<br />
CONFIG_REGULATOR_TWL4030=y<br />
# CONFIG_REGULATOR_LP3971 is not set<br />
# CONFIG_REGULATOR_LP3972 is not set<br />
# CONFIG_REGULATOR_TPS65023 is not set<br />
# CONFIG_REGULATOR_TPS6507X is not set<br />
# CONFIG_REGULATOR_ISL6271A is not set<br />
# CONFIG_REGULATOR_AD5398 is not set<br />
# CONFIG_MEDIA_SUPPORT is not set<br />
<br />
#<br />
# Graphics support<br />
#<br />
# CONFIG_DRM is not set<br />
# CONFIG_VGASTATE is not set<br />
# CONFIG_VIDEO_OUTPUT_CONTROL is not set<br />
# CONFIG_FB is not set<br />
# CONFIG_OMAP2_DSS is not set<br />
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set<br />
<br />
#<br />
# Display device support<br />
#<br />
# CONFIG_DISPLAY_SUPPORT is not set<br />
<br />
#<br />
# Console display driver support<br />
#<br />
CONFIG_DUMMY_CONSOLE=y<br />
CONFIG_SOUND=m<br />
CONFIG_SOUND_OSS_CORE=y<br />
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set<br />
CONFIG_SND=m<br />
CONFIG_SND_TIMER=m<br />
CONFIG_SND_PCM=m<br />
CONFIG_SND_RAWMIDI=m<br />
CONFIG_SND_JACK=y<br />
CONFIG_SND_SEQUENCER=m<br />
CONFIG_SND_SEQ_DUMMY=m<br />
CONFIG_SND_OSSEMUL=y<br />
CONFIG_SND_MIXER_OSS=m<br />
CONFIG_SND_PCM_OSS=m<br />
CONFIG_SND_PCM_OSS_PLUGINS=y<br />
CONFIG_SND_SEQUENCER_OSS=y<br />
CONFIG_SND_HRTIMER=m<br />
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y<br />
CONFIG_SND_DYNAMIC_MINORS=y<br />
CONFIG_SND_SUPPORT_OLD_API=y<br />
CONFIG_SND_VERBOSE_PROCFS=y<br />
# CONFIG_SND_VERBOSE_PRINTK is not set<br />
# CONFIG_SND_DEBUG is not set<br />
CONFIG_SND_RAWMIDI_SEQ=m<br />
# CONFIG_SND_OPL3_LIB_SEQ is not set<br />
# CONFIG_SND_OPL4_LIB_SEQ is not set<br />
# CONFIG_SND_SBAWE_SEQ is not set<br />
# CONFIG_SND_EMU10K1_SEQ is not set<br />
CONFIG_SND_MPU401_UART=m<br />
CONFIG_SND_DRIVERS=y<br />
CONFIG_SND_DUMMY=m<br />
# CONFIG_SND_ALOOP is not set<br />
CONFIG_SND_VIRMIDI=m<br />
CONFIG_SND_MTPAV=m<br />
CONFIG_SND_SERIAL_U16550=m<br />
CONFIG_SND_MPU401=m<br />
CONFIG_SND_ARM=y<br />
# CONFIG_SND_SPI is not set<br />
# CONFIG_SND_USB is not set<br />
CONFIG_SND_SOC=m<br />
CONFIG_SND_OMAP_SOC=m<br />
CONFIG_SND_OMAP_SOC_MCBSP=m<br />
CONFIG_SND_OMAP_SOC_OMAP3_BEAGLE=m<br />
CONFIG_SND_SOC_I2C_AND_SPI=m<br />
# CONFIG_SND_SOC_ALL_CODECS is not set<br />
CONFIG_SND_SOC_TWL4030=m<br />
# CONFIG_SOUND_PRIME is not set<br />
CONFIG_HID_SUPPORT=y<br />
CONFIG_HID=m<br />
CONFIG_HIDRAW=y<br />
<br />
#<br />
# USB Input Devices<br />
#<br />
CONFIG_USB_HID=m<br />
CONFIG_HID_PID=y<br />
CONFIG_USB_HIDDEV=y<br />
<br />
#<br />
# Special HID drivers<br />
#<br />
# CONFIG_HID_3M_PCT is not set<br />
CONFIG_HID_A4TECH=m<br />
# CONFIG_HID_ACRUX_FF is not set<br />
CONFIG_HID_APPLE=m<br />
CONFIG_HID_BELKIN=m<br />
# CONFIG_HID_CANDO is not set<br />
CONFIG_HID_CHERRY=m<br />
CONFIG_HID_CHICONY=m<br />
# CONFIG_HID_PRODIKEYS is not set<br />
CONFIG_HID_CYPRESS=m<br />
# CONFIG_HID_DRAGONRISE is not set<br />
# CONFIG_HID_EGALAX is not set<br />
CONFIG_HID_EZKEY=m<br />
CONFIG_HID_KYE=m<br />
# CONFIG_HID_UCLOGIC is not set<br />
# CONFIG_HID_WALTOP is not set<br />
# CONFIG_HID_GYRATION is not set<br />
# CONFIG_HID_TWINHAN is not set<br />
CONFIG_HID_KENSINGTON=m<br />
CONFIG_HID_LOGITECH=m<br />
CONFIG_LOGITECH_FF=y<br />
CONFIG_LOGIRUMBLEPAD2_FF=y<br />
# CONFIG_LOGIG940_FF is not set<br />
# CONFIG_LOGIWII_FF is not set<br />
CONFIG_HID_MICROSOFT=m<br />
# CONFIG_HID_MOSART is not set<br />
CONFIG_HID_MONTEREY=m<br />
# CONFIG_HID_NTRIG is not set<br />
# CONFIG_HID_ORTEK is not set<br />
# CONFIG_HID_PANTHERLORD is not set<br />
# CONFIG_HID_PETALYNX is not set<br />
# CONFIG_HID_PICOLCD is not set<br />
# CONFIG_HID_QUANTA is not set<br />
# CONFIG_HID_ROCCAT is not set<br />
# CONFIG_HID_ROCCAT_KONE is not set<br />
# CONFIG_HID_ROCCAT_PYRA is not set<br />
# CONFIG_HID_SAMSUNG is not set<br />
# CONFIG_HID_SONY is not set<br />
# CONFIG_HID_STANTUM is not set<br />
# CONFIG_HID_SUNPLUS is not set<br />
# CONFIG_HID_GREENASIA is not set<br />
# CONFIG_HID_SMARTJOYPLUS is not set<br />
# CONFIG_HID_TOPSEED is not set<br />
# CONFIG_HID_THRUSTMASTER is not set<br />
# CONFIG_HID_ZEROPLUS is not set<br />
# CONFIG_HID_ZYDACRON is not set<br />
CONFIG_USB_SUPPORT=y<br />
CONFIG_USB_ARCH_HAS_HCD=y<br />
CONFIG_USB_ARCH_HAS_OHCI=y<br />
CONFIG_USB_ARCH_HAS_EHCI=y<br />
CONFIG_USB=y<br />
# CONFIG_USB_DEBUG is not set<br />
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set<br />
<br />
#<br />
# Miscellaneous USB options<br />
#<br />
# CONFIG_USB_DEVICEFS is not set<br />
# CONFIG_USB_DEVICE_CLASS is not set<br />
# CONFIG_USB_DYNAMIC_MINORS is not set<br />
CONFIG_USB_SUSPEND=y<br />
# CONFIG_USB_OTG is not set<br />
CONFIG_USB_MON=y<br />
# CONFIG_USB_WUSB is not set<br />
# CONFIG_USB_WUSB_CBAF is not set<br />
<br />
#<br />
# USB Host Controller Drivers<br />
#<br />
# CONFIG_USB_C67X00_HCD is not set<br />
CONFIG_USB_EHCI_HCD=y<br />
CONFIG_USB_EHCI_ROOT_HUB_TT=y<br />
CONFIG_USB_EHCI_TT_NEWSCHED=y<br />
# CONFIG_USB_OXU210HP_HCD is not set<br />
# CONFIG_USB_ISP116X_HCD is not set<br />
# CONFIG_USB_ISP1760_HCD is not set<br />
# CONFIG_USB_ISP1362_HCD is not set<br />
CONFIG_USB_OHCI_HCD=y<br />
CONFIG_USB_OHCI_HCD_OMAP3=y<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set<br />
CONFIG_USB_OHCI_LITTLE_ENDIAN=y<br />
# CONFIG_USB_SL811_HCD is not set<br />
# CONFIG_USB_R8A66597_HCD is not set<br />
# CONFIG_USB_HWA_HCD is not set<br />
CONFIG_USB_MUSB_HDRC=y<br />
CONFIG_USB_MUSB_SOC=y<br />
<br />
#<br />
# OMAP 343x high speed USB support<br />
#<br />
# CONFIG_USB_MUSB_AM35X is not set<br />
# CONFIG_USB_MUSB_HOST is not set<br />
CONFIG_USB_MUSB_PERIPHERAL=y<br />
# CONFIG_USB_MUSB_OTG is not set<br />
CONFIG_USB_GADGET_MUSB_HDRC=y<br />
CONFIG_MUSB_PIO_ONLY=y<br />
# CONFIG_USB_MUSB_DEBUG is not set<br />
<br />
#<br />
# USB Device Class drivers<br />
#<br />
CONFIG_USB_ACM=m<br />
CONFIG_USB_PRINTER=m<br />
CONFIG_USB_WDM=m<br />
CONFIG_USB_TMC=m<br />
<br />
#<br />
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may<br />
#<br />
<br />
#<br />
# also be needed; see USB_STORAGE Help for more info<br />
#<br />
CONFIG_USB_STORAGE=m<br />
# CONFIG_USB_STORAGE_DEBUG is not set<br />
# CONFIG_USB_STORAGE_DATAFAB is not set<br />
# CONFIG_USB_STORAGE_FREECOM is not set<br />
# CONFIG_USB_STORAGE_ISD200 is not set<br />
# CONFIG_USB_STORAGE_USBAT is not set<br />
# CONFIG_USB_STORAGE_SDDR09 is not set<br />
# CONFIG_USB_STORAGE_SDDR55 is not set<br />
# CONFIG_USB_STORAGE_JUMPSHOT is not set<br />
# CONFIG_USB_STORAGE_ALAUDA is not set<br />
# CONFIG_USB_STORAGE_ONETOUCH is not set<br />
# CONFIG_USB_STORAGE_KARMA is not set<br />
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set<br />
# CONFIG_USB_UAS is not set<br />
# CONFIG_USB_LIBUSUAL is not set<br />
<br />
#<br />
# USB Imaging devices<br />
#<br />
CONFIG_USB_MDC800=y<br />
CONFIG_USB_MICROTEK=y<br />
<br />
#<br />
# USB port drivers<br />
#<br />
# CONFIG_USB_SERIAL is not set<br />
<br />
#<br />
# USB Miscellaneous drivers<br />
#<br />
# CONFIG_USB_EMI62 is not set<br />
# CONFIG_USB_EMI26 is not set<br />
# CONFIG_USB_ADUTUX is not set<br />
# CONFIG_USB_SEVSEG is not set<br />
# CONFIG_USB_RIO500 is not set<br />
# CONFIG_USB_LEGOTOWER is not set<br />
# CONFIG_USB_LCD is not set<br />
# CONFIG_USB_LED is not set<br />
# CONFIG_USB_CYPRESS_CY7C63 is not set<br />
# CONFIG_USB_CYTHERM is not set<br />
# CONFIG_USB_IDMOUSE is not set<br />
# CONFIG_USB_FTDI_ELAN is not set<br />
# CONFIG_USB_APPLEDISPLAY is not set<br />
# CONFIG_USB_SISUSBVGA is not set<br />
# CONFIG_USB_LD is not set<br />
# CONFIG_USB_TRANCEVIBRATOR is not set<br />
# CONFIG_USB_IOWARRIOR is not set<br />
# CONFIG_USB_TEST is not set<br />
# CONFIG_USB_ISIGHTFW is not set<br />
# CONFIG_USB_YUREX is not set<br />
CONFIG_USB_GADGET=m<br />
# CONFIG_USB_GADGET_DEBUG is not set<br />
# CONFIG_USB_GADGET_DEBUG_FILES is not set<br />
# CONFIG_USB_GADGET_DEBUG_FS is not set<br />
CONFIG_USB_GADGET_VBUS_DRAW=2<br />
CONFIG_USB_GADGET_SELECTED=y<br />
# CONFIG_USB_GADGET_OMAP is not set<br />
# CONFIG_USB_GADGET_R8A66597 is not set<br />
# CONFIG_USB_GADGET_M66592 is not set<br />
# CONFIG_USB_GADGET_DUMMY_HCD is not set<br />
CONFIG_USB_GADGET_DUALSPEED=y<br />
CONFIG_USB_ZERO=m<br />
# CONFIG_USB_AUDIO is not set<br />
CONFIG_USB_ETH=m<br />
CONFIG_USB_ETH_RNDIS=y<br />
# CONFIG_USB_ETH_EEM is not set<br />
# CONFIG_USB_GADGETFS is not set<br />
# CONFIG_USB_FUNCTIONFS is not set<br />
# CONFIG_USB_FILE_STORAGE is not set<br />
# CONFIG_USB_MASS_STORAGE is not set<br />
# CONFIG_USB_G_SERIAL is not set<br />
# CONFIG_USB_MIDI_GADGET is not set<br />
# CONFIG_USB_G_PRINTER is not set<br />
CONFIG_USB_CDC_COMPOSITE=m<br />
# CONFIG_USB_G_MULTI is not set<br />
# CONFIG_USB_G_HID is not set<br />
# CONFIG_USB_G_DBGP is not set<br />
<br />
#<br />
# OTG and related infrastructure<br />
#<br />
CONFIG_USB_OTG_UTILS=y<br />
CONFIG_USB_GPIO_VBUS=m<br />
# CONFIG_ISP1301_OMAP is not set<br />
# CONFIG_USB_ULPI is not set<br />
CONFIG_TWL4030_USB=y<br />
CONFIG_NOP_USB_XCEIV=y<br />
CONFIG_MMC=y<br />
CONFIG_MMC_DEBUG=y<br />
# CONFIG_MMC_UNSAFE_RESUME is not set<br />
<br />
#<br />
# MMC/SD/SDIO Card Drivers<br />
#<br />
CONFIG_MMC_BLOCK=y<br />
CONFIG_MMC_BLOCK_MINORS=8<br />
CONFIG_MMC_BLOCK_BOUNCE=y<br />
CONFIG_SDIO_UART=y<br />
# CONFIG_MMC_TEST is not set<br />
<br />
#<br />
# MMC/SD/SDIO Host Controller Drivers<br />
#<br />
CONFIG_MMC_SDHCI=y<br />
CONFIG_MMC_SDHCI_PLTFM=y<br />
# CONFIG_MMC_OMAP is not set<br />
CONFIG_MMC_OMAP_HS=y<br />
# CONFIG_MMC_SPI is not set<br />
CONFIG_MMC_USHC=m<br />
# CONFIG_MEMSTICK is not set<br />
CONFIG_NEW_LEDS=y<br />
CONFIG_LEDS_CLASS=y<br />
<br />
#<br />
# LED drivers<br />
#<br />
CONFIG_LEDS_PCA9532=m<br />
CONFIG_LEDS_GPIO=m<br />
CONFIG_LEDS_GPIO_PLATFORM=y<br />
CONFIG_LEDS_LP3944=m<br />
# CONFIG_LEDS_LP5521 is not set<br />
# CONFIG_LEDS_LP5523 is not set<br />
CONFIG_LEDS_PCA955X=m<br />
CONFIG_LEDS_DAC124S085=m<br />
# CONFIG_LEDS_PWM is not set<br />
# CONFIG_LEDS_REGULATOR is not set<br />
CONFIG_LEDS_BD2802=m<br />
# CONFIG_LEDS_LT3593 is not set<br />
CONFIG_LEDS_TRIGGERS=y<br />
<br />
#<br />
# LED Triggers<br />
#<br />
CONFIG_LEDS_TRIGGER_TIMER=m<br />
CONFIG_LEDS_TRIGGER_HEARTBEAT=m<br />
CONFIG_LEDS_TRIGGER_BACKLIGHT=m<br />
CONFIG_LEDS_TRIGGER_GPIO=m<br />
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m<br />
<br />
#<br />
# iptables trigger is under Netfilter config (LED target)<br />
#<br />
# CONFIG_ACCESSIBILITY is not set<br />
CONFIG_RTC_LIB=y<br />
CONFIG_RTC_CLASS=y<br />
CONFIG_RTC_HCTOSYS=y<br />
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"<br />
# CONFIG_RTC_DEBUG is not set<br />
<br />
#<br />
# RTC interfaces<br />
#<br />
CONFIG_RTC_INTF_SYSFS=y<br />
CONFIG_RTC_INTF_PROC=y<br />
CONFIG_RTC_INTF_DEV=y<br />
CONFIG_RTC_INTF_DEV_UIE_EMUL=y<br />
CONFIG_RTC_DRV_TEST=m<br />
<br />
#<br />
# I2C RTC drivers<br />
#<br />
# CONFIG_RTC_DRV_DS1307 is not set<br />
# CONFIG_RTC_DRV_DS1374 is not set<br />
# CONFIG_RTC_DRV_DS1672 is not set<br />
# CONFIG_RTC_DRV_DS3232 is not set<br />
# CONFIG_RTC_DRV_MAX6900 is not set<br />
# CONFIG_RTC_DRV_RS5C372 is not set<br />
# CONFIG_RTC_DRV_ISL1208 is not set<br />
# CONFIG_RTC_DRV_ISL12022 is not set<br />
# CONFIG_RTC_DRV_X1205 is not set<br />
# CONFIG_RTC_DRV_PCF8563 is not set<br />
# CONFIG_RTC_DRV_PCF8583 is not set<br />
# CONFIG_RTC_DRV_M41T80 is not set<br />
# CONFIG_RTC_DRV_BQ32K is not set<br />
CONFIG_RTC_DRV_TWL4030=y<br />
# CONFIG_RTC_DRV_S35390A is not set<br />
# CONFIG_RTC_DRV_FM3130 is not set<br />
# CONFIG_RTC_DRV_RX8581 is not set<br />
# CONFIG_RTC_DRV_RX8025 is not set<br />
<br />
#<br />
# SPI RTC drivers<br />
#<br />
# CONFIG_RTC_DRV_M41T94 is not set<br />
# CONFIG_RTC_DRV_DS1305 is not set<br />
# CONFIG_RTC_DRV_DS1390 is not set<br />
# CONFIG_RTC_DRV_MAX6902 is not set<br />
# CONFIG_RTC_DRV_R9701 is not set<br />
# CONFIG_RTC_DRV_RS5C348 is not set<br />
# CONFIG_RTC_DRV_DS3234 is not set<br />
# CONFIG_RTC_DRV_PCF2123 is not set<br />
<br />
#<br />
# Platform RTC drivers<br />
#<br />
# CONFIG_RTC_DRV_CMOS is not set<br />
# CONFIG_RTC_DRV_DS1286 is not set<br />
# CONFIG_RTC_DRV_DS1511 is not set<br />
# CONFIG_RTC_DRV_DS1553 is not set<br />
# CONFIG_RTC_DRV_DS1742 is not set<br />
# CONFIG_RTC_DRV_STK17TA8 is not set<br />
# CONFIG_RTC_DRV_M48T86 is not set<br />
# CONFIG_RTC_DRV_M48T35 is not set<br />
# CONFIG_RTC_DRV_M48T59 is not set<br />
# CONFIG_RTC_DRV_MSM6242 is not set<br />
# CONFIG_RTC_DRV_BQ4802 is not set<br />
# CONFIG_RTC_DRV_RP5C01 is not set<br />
# CONFIG_RTC_DRV_V3020 is not set<br />
<br />
#<br />
# on-CPU RTC drivers<br />
#<br />
CONFIG_DMADEVICES=y<br />
# CONFIG_DMADEVICES_DEBUG is not set<br />
<br />
#<br />
# DMA Devices<br />
#<br />
# CONFIG_TIMB_DMA is not set<br />
# CONFIG_AUXDISPLAY is not set<br />
CONFIG_UIO=m<br />
CONFIG_UIO_PDRV=m<br />
CONFIG_UIO_PDRV_GENIRQ=m<br />
# CONFIG_STAGING is not set<br />
<br />
#<br />
# File systems<br />
#<br />
CONFIG_EXT2_FS=y<br />
CONFIG_EXT2_FS_XATTR=y<br />
CONFIG_EXT2_FS_POSIX_ACL=y<br />
CONFIG_EXT2_FS_SECURITY=y<br />
# CONFIG_EXT2_FS_XIP is not set<br />
CONFIG_EXT3_FS=y<br />
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y<br />
CONFIG_EXT3_FS_XATTR=y<br />
CONFIG_EXT3_FS_POSIX_ACL=y<br />
CONFIG_EXT3_FS_SECURITY=y<br />
CONFIG_EXT4_FS=y<br />
CONFIG_EXT4_FS_XATTR=y<br />
CONFIG_EXT4_FS_POSIX_ACL=y<br />
CONFIG_EXT4_FS_SECURITY=y<br />
# CONFIG_EXT4_DEBUG is not set<br />
CONFIG_JBD=y<br />
# CONFIG_JBD_DEBUG is not set<br />
CONFIG_JBD2=y<br />
# CONFIG_JBD2_DEBUG is not set<br />
CONFIG_FS_MBCACHE=y<br />
# CONFIG_REISERFS_FS is not set<br />
# CONFIG_JFS_FS is not set<br />
CONFIG_FS_POSIX_ACL=y<br />
# CONFIG_XFS_FS is not set<br />
# CONFIG_GFS2_FS is not set<br />
# CONFIG_OCFS2_FS is not set<br />
CONFIG_BTRFS_FS=m<br />
CONFIG_BTRFS_FS_POSIX_ACL=y<br />
# CONFIG_NILFS2_FS is not set<br />
CONFIG_EXPORTFS=m<br />
CONFIG_FILE_LOCKING=y<br />
CONFIG_FSNOTIFY=y<br />
CONFIG_DNOTIFY=y<br />
CONFIG_INOTIFY_USER=y<br />
# CONFIG_FANOTIFY is not set<br />
CONFIG_QUOTA=y<br />
CONFIG_QUOTA_NETLINK_INTERFACE=y<br />
# CONFIG_PRINT_QUOTA_WARNING is not set<br />
# CONFIG_QUOTA_DEBUG is not set<br />
CONFIG_QUOTA_TREE=m<br />
# CONFIG_QFMT_V1 is not set<br />
CONFIG_QFMT_V2=m<br />
CONFIG_QUOTACTL=y<br />
CONFIG_AUTOFS4_FS=m<br />
CONFIG_FUSE_FS=y<br />
CONFIG_CUSE=m<br />
CONFIG_GENERIC_ACL=y<br />
<br />
#<br />
# Caches<br />
#<br />
CONFIG_FSCACHE=m<br />
# CONFIG_FSCACHE_STATS is not set<br />
# CONFIG_FSCACHE_HISTOGRAM is not set<br />
# CONFIG_FSCACHE_DEBUG is not set<br />
# CONFIG_FSCACHE_OBJECT_LIST is not set<br />
CONFIG_CACHEFILES=m<br />
# CONFIG_CACHEFILES_DEBUG is not set<br />
# CONFIG_CACHEFILES_HISTOGRAM is not set<br />
<br />
#<br />
# CD-ROM/DVD Filesystems<br />
#<br />
# CONFIG_ISO9660_FS is not set<br />
# CONFIG_UDF_FS is not set<br />
<br />
#<br />
# DOS/FAT/NT Filesystems<br />
#<br />
CONFIG_FAT_FS=m<br />
CONFIG_MSDOS_FS=m<br />
CONFIG_VFAT_FS=m<br />
CONFIG_FAT_DEFAULT_CODEPAGE=437<br />
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"<br />
# CONFIG_NTFS_FS is not set<br />
<br />
#<br />
# Pseudo filesystems<br />
#<br />
CONFIG_PROC_FS=y<br />
CONFIG_PROC_SYSCTL=y<br />
CONFIG_PROC_PAGE_MONITOR=y<br />
CONFIG_SYSFS=y<br />
CONFIG_TMPFS=y<br />
CONFIG_TMPFS_POSIX_ACL=y<br />
# CONFIG_HUGETLB_PAGE is not set<br />
CONFIG_CONFIGFS_FS=m<br />
# CONFIG_MISC_FILESYSTEMS is not set<br />
CONFIG_NETWORK_FILESYSTEMS=y<br />
CONFIG_NFS_FS=m<br />
CONFIG_NFS_V3=y<br />
CONFIG_NFS_V3_ACL=y<br />
CONFIG_NFS_V4=y<br />
# CONFIG_NFS_V4_1 is not set<br />
# CONFIG_NFS_FSCACHE is not set<br />
# CONFIG_NFS_USE_LEGACY_DNS is not set<br />
CONFIG_NFS_USE_KERNEL_DNS=y<br />
# CONFIG_NFS_USE_NEW_IDMAPPER is not set<br />
CONFIG_NFSD=m<br />
CONFIG_NFSD_DEPRECATED=y<br />
CONFIG_NFSD_V2_ACL=y<br />
CONFIG_NFSD_V3=y<br />
CONFIG_NFSD_V3_ACL=y<br />
CONFIG_NFSD_V4=y<br />
CONFIG_LOCKD=m<br />
CONFIG_LOCKD_V4=y<br />
CONFIG_NFS_ACL_SUPPORT=m<br />
CONFIG_NFS_COMMON=y<br />
CONFIG_SUNRPC=m<br />
CONFIG_SUNRPC_GSS=m<br />
CONFIG_RPCSEC_GSS_KRB5=m<br />
# CONFIG_CEPH_FS is not set<br />
# CONFIG_CIFS is not set<br />
# CONFIG_NCP_FS is not set<br />
# CONFIG_CODA_FS is not set<br />
# CONFIG_AFS_FS is not set<br />
<br />
#<br />
# Partition Types<br />
#<br />
CONFIG_PARTITION_ADVANCED=y<br />
CONFIG_ACORN_PARTITION=y<br />
# CONFIG_ACORN_PARTITION_CUMANA is not set<br />
# CONFIG_ACORN_PARTITION_EESOX is not set<br />
CONFIG_ACORN_PARTITION_ICS=y<br />
# CONFIG_ACORN_PARTITION_ADFS is not set<br />
# CONFIG_ACORN_PARTITION_POWERTEC is not set<br />
CONFIG_ACORN_PARTITION_RISCIX=y<br />
CONFIG_OSF_PARTITION=y<br />
CONFIG_AMIGA_PARTITION=y<br />
CONFIG_ATARI_PARTITION=y<br />
CONFIG_MAC_PARTITION=y<br />
CONFIG_MSDOS_PARTITION=y<br />
CONFIG_BSD_DISKLABEL=y<br />
CONFIG_MINIX_SUBPARTITION=y<br />
CONFIG_SOLARIS_X86_PARTITION=y<br />
CONFIG_UNIXWARE_DISKLABEL=y<br />
CONFIG_LDM_PARTITION=y<br />
# CONFIG_LDM_DEBUG is not set<br />
CONFIG_SGI_PARTITION=y<br />
CONFIG_ULTRIX_PARTITION=y<br />
CONFIG_SUN_PARTITION=y<br />
CONFIG_KARMA_PARTITION=y<br />
CONFIG_EFI_PARTITION=y<br />
CONFIG_SYSV68_PARTITION=y<br />
CONFIG_NLS=y<br />
CONFIG_NLS_DEFAULT="cp437"<br />
CONFIG_NLS_CODEPAGE_437=m<br />
CONFIG_NLS_CODEPAGE_737=m<br />
CONFIG_NLS_CODEPAGE_775=m<br />
CONFIG_NLS_CODEPAGE_850=m<br />
CONFIG_NLS_CODEPAGE_852=m<br />
CONFIG_NLS_CODEPAGE_855=m<br />
CONFIG_NLS_CODEPAGE_857=m<br />
CONFIG_NLS_CODEPAGE_860=m<br />
CONFIG_NLS_CODEPAGE_861=m<br />
CONFIG_NLS_CODEPAGE_862=m<br />
CONFIG_NLS_CODEPAGE_863=m<br />
CONFIG_NLS_CODEPAGE_864=m<br />
CONFIG_NLS_CODEPAGE_865=m<br />
CONFIG_NLS_CODEPAGE_866=m<br />
CONFIG_NLS_CODEPAGE_869=m<br />
CONFIG_NLS_CODEPAGE_936=m<br />
CONFIG_NLS_CODEPAGE_950=m<br />
CONFIG_NLS_CODEPAGE_932=m<br />
CONFIG_NLS_CODEPAGE_949=m<br />
CONFIG_NLS_CODEPAGE_874=m<br />
CONFIG_NLS_ISO8859_8=m<br />
CONFIG_NLS_CODEPAGE_1250=m<br />
CONFIG_NLS_CODEPAGE_1251=m<br />
CONFIG_NLS_ASCII=m<br />
CONFIG_NLS_ISO8859_1=m<br />
CONFIG_NLS_ISO8859_2=m<br />
CONFIG_NLS_ISO8859_3=m<br />
CONFIG_NLS_ISO8859_4=m<br />
CONFIG_NLS_ISO8859_5=m<br />
CONFIG_NLS_ISO8859_6=m<br />
CONFIG_NLS_ISO8859_7=m<br />
CONFIG_NLS_ISO8859_9=m<br />
CONFIG_NLS_ISO8859_13=m<br />
CONFIG_NLS_ISO8859_14=m<br />
CONFIG_NLS_ISO8859_15=m<br />
CONFIG_NLS_KOI8_R=m<br />
CONFIG_NLS_KOI8_U=m<br />
CONFIG_NLS_UTF8=m<br />
CONFIG_DLM=m<br />
# CONFIG_DLM_DEBUG is not set<br />
<br />
#<br />
# Kernel hacking<br />
#<br />
CONFIG_PRINTK_TIME=y<br />
# CONFIG_ENABLE_WARN_DEPRECATED is not set<br />
# CONFIG_ENABLE_MUST_CHECK is not set<br />
CONFIG_FRAME_WARN=1024<br />
CONFIG_MAGIC_SYSRQ=y<br />
# CONFIG_STRIP_ASM_SYMS is not set<br />
CONFIG_UNUSED_SYMBOLS=y<br />
CONFIG_DEBUG_FS=y<br />
# CONFIG_HEADERS_CHECK is not set<br />
CONFIG_DEBUG_KERNEL=y<br />
# CONFIG_DEBUG_SHIRQ is not set<br />
CONFIG_LOCKUP_DETECTOR=y<br />
# CONFIG_HARDLOCKUP_DETECTOR is not set<br />
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set<br />
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0<br />
CONFIG_DETECT_HUNG_TASK=y<br />
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set<br />
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0<br />
CONFIG_SCHED_DEBUG=y<br />
CONFIG_SCHEDSTATS=y<br />
CONFIG_TIMER_STATS=y<br />
# CONFIG_DEBUG_OBJECTS is not set<br />
# CONFIG_SLUB_DEBUG_ON is not set<br />
# CONFIG_SLUB_STATS is not set<br />
# CONFIG_DEBUG_KMEMLEAK is not set<br />
# CONFIG_DEBUG_RT_MUTEXES is not set<br />
# CONFIG_RT_MUTEX_TESTER is not set<br />
# CONFIG_DEBUG_SPINLOCK is not set<br />
# CONFIG_DEBUG_MUTEXES is not set<br />
CONFIG_BKL=y<br />
# CONFIG_DEBUG_LOCK_ALLOC is not set<br />
# CONFIG_PROVE_LOCKING is not set<br />
# CONFIG_SPARSE_RCU_POINTER is not set<br />
# CONFIG_LOCK_STAT is not set<br />
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set<br />
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set<br />
CONFIG_STACKTRACE=y<br />
# CONFIG_DEBUG_KOBJECT is not set<br />
CONFIG_DEBUG_BUGVERBOSE=y<br />
CONFIG_DEBUG_INFO=y<br />
# CONFIG_DEBUG_INFO_REDUCED is not set<br />
# CONFIG_DEBUG_VM is not set<br />
# CONFIG_DEBUG_WRITECOUNT is not set<br />
CONFIG_DEBUG_MEMORY_INIT=y<br />
# CONFIG_DEBUG_LIST is not set<br />
# CONFIG_TEST_LIST_SORT is not set<br />
# CONFIG_DEBUG_SG is not set<br />
# CONFIG_DEBUG_NOTIFIERS is not set<br />
# CONFIG_DEBUG_CREDENTIALS is not set<br />
CONFIG_FRAME_POINTER=y<br />
# CONFIG_BOOT_PRINTK_DELAY is not set<br />
# CONFIG_RCU_TORTURE_TEST is not set<br />
# CONFIG_KPROBES_SANITY_TEST is not set<br />
# CONFIG_BACKTRACE_SELF_TEST is not set<br />
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set<br />
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set<br />
# CONFIG_LKDTM is not set<br />
# CONFIG_FAULT_INJECTION is not set<br />
CONFIG_LATENCYTOP=y<br />
CONFIG_SYSCTL_SYSCALL_CHECK=y<br />
# CONFIG_PAGE_POISONING is not set<br />
CONFIG_NOP_TRACER=y<br />
CONFIG_HAVE_FUNCTION_TRACER=y<br />
CONFIG_HAVE_DYNAMIC_FTRACE=y<br />
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y<br />
CONFIG_RING_BUFFER=y<br />
CONFIG_EVENT_TRACING=y<br />
CONFIG_CONTEXT_SWITCH_TRACER=y<br />
CONFIG_RING_BUFFER_ALLOW_SWAP=y<br />
CONFIG_TRACING=y<br />
CONFIG_GENERIC_TRACER=y<br />
CONFIG_TRACING_SUPPORT=y<br />
CONFIG_FTRACE=y<br />
CONFIG_FUNCTION_TRACER=y<br />
# CONFIG_IRQSOFF_TRACER is not set<br />
# CONFIG_SCHED_TRACER is not set<br />
CONFIG_BRANCH_PROFILE_NONE=y<br />
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set<br />
# CONFIG_PROFILE_ALL_BRANCHES is not set<br />
# CONFIG_STACK_TRACER is not set<br />
CONFIG_BLK_DEV_IO_TRACE=y<br />
CONFIG_KPROBE_EVENT=y<br />
CONFIG_DYNAMIC_FTRACE=y<br />
CONFIG_FUNCTION_PROFILER=y<br />
CONFIG_FTRACE_MCOUNT_RECORD=y<br />
# CONFIG_FTRACE_STARTUP_TEST is not set<br />
# CONFIG_RING_BUFFER_BENCHMARK is not set<br />
# CONFIG_DYNAMIC_DEBUG is not set<br />
# CONFIG_ATOMIC64_SELFTEST is not set<br />
# CONFIG_SAMPLES is not set<br />
CONFIG_HAVE_ARCH_KGDB=y<br />
CONFIG_KGDB=y<br />
CONFIG_KGDB_SERIAL_CONSOLE=y<br />
# CONFIG_KGDB_TESTS is not set<br />
# CONFIG_KGDB_KDB is not set<br />
CONFIG_STRICT_DEVMEM=y<br />
CONFIG_ARM_UNWIND=y<br />
CONFIG_OLD_MCOUNT=y<br />
# CONFIG_DEBUG_USER is not set<br />
# CONFIG_DEBUG_ERRORS is not set<br />
# CONFIG_DEBUG_STACK_USAGE is not set<br />
# CONFIG_DEBUG_LL is not set<br />
# CONFIG_OC_ETM is not set<br />
<br />
#<br />
# Security options<br />
#<br />
CONFIG_KEYS=y<br />
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set<br />
# CONFIG_SECURITY_DMESG_RESTRICT is not set<br />
CONFIG_SECURITY=y<br />
CONFIG_SECURITYFS=y<br />
CONFIG_SECURITY_NETWORK=y<br />
# CONFIG_SECURITY_NETWORK_XFRM is not set<br />
CONFIG_SECURITY_PATH=y<br />
CONFIG_LSM_MMAP_MIN_ADDR=0<br />
CONFIG_SECURITY_SELINUX=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0<br />
CONFIG_SECURITY_SELINUX_DISABLE=y<br />
CONFIG_SECURITY_SELINUX_DEVELOP=y<br />
CONFIG_SECURITY_SELINUX_AVC_STATS=y<br />
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1<br />
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set<br />
CONFIG_SECURITY_SMACK=y<br />
CONFIG_SECURITY_TOMOYO=y<br />
CONFIG_SECURITY_APPARMOR=y<br />
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1<br />
# CONFIG_IMA is not set<br />
CONFIG_DEFAULT_SECURITY_SELINUX=y<br />
# CONFIG_DEFAULT_SECURITY_SMACK is not set<br />
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set<br />
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set<br />
# CONFIG_DEFAULT_SECURITY_DAC is not set<br />
CONFIG_DEFAULT_SECURITY="selinux"<br />
CONFIG_CRYPTO=y<br />
<br />
#<br />
# Crypto core or helper<br />
#<br />
CONFIG_CRYPTO_ALGAPI=y<br />
CONFIG_CRYPTO_ALGAPI2=y<br />
CONFIG_CRYPTO_AEAD=m<br />
CONFIG_CRYPTO_AEAD2=y<br />
CONFIG_CRYPTO_BLKCIPHER=y<br />
CONFIG_CRYPTO_BLKCIPHER2=y<br />
CONFIG_CRYPTO_HASH=y<br />
CONFIG_CRYPTO_HASH2=y<br />
CONFIG_CRYPTO_RNG=m<br />
CONFIG_CRYPTO_RNG2=y<br />
CONFIG_CRYPTO_PCOMP=m<br />
CONFIG_CRYPTO_PCOMP2=y<br />
CONFIG_CRYPTO_MANAGER=y<br />
CONFIG_CRYPTO_MANAGER2=y<br />
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y<br />
CONFIG_CRYPTO_GF128MUL=m<br />
CONFIG_CRYPTO_NULL=m<br />
CONFIG_CRYPTO_WORKQUEUE=y<br />
CONFIG_CRYPTO_CRYPTD=m<br />
CONFIG_CRYPTO_AUTHENC=m<br />
CONFIG_CRYPTO_TEST=m<br />
<br />
#<br />
# Authenticated Encryption with Associated Data<br />
#<br />
CONFIG_CRYPTO_CCM=m<br />
CONFIG_CRYPTO_GCM=m<br />
CONFIG_CRYPTO_SEQIV=m<br />
<br />
#<br />
# Block modes<br />
#<br />
CONFIG_CRYPTO_CBC=y<br />
CONFIG_CRYPTO_CTR=m<br />
CONFIG_CRYPTO_CTS=m<br />
CONFIG_CRYPTO_ECB=y<br />
CONFIG_CRYPTO_LRW=m<br />
CONFIG_CRYPTO_PCBC=m<br />
CONFIG_CRYPTO_XTS=m<br />
<br />
#<br />
# Hash modes<br />
#<br />
CONFIG_CRYPTO_HMAC=y<br />
CONFIG_CRYPTO_XCBC=m<br />
CONFIG_CRYPTO_VMAC=m<br />
<br />
#<br />
# Digest<br />
#<br />
CONFIG_CRYPTO_CRC32C=m<br />
CONFIG_CRYPTO_GHASH=m<br />
CONFIG_CRYPTO_MD4=m<br />
CONFIG_CRYPTO_MD5=y<br />
CONFIG_CRYPTO_MICHAEL_MIC=m<br />
CONFIG_CRYPTO_RMD128=m<br />
CONFIG_CRYPTO_RMD160=m<br />
CONFIG_CRYPTO_RMD256=m<br />
CONFIG_CRYPTO_RMD320=m<br />
CONFIG_CRYPTO_SHA1=m<br />
CONFIG_CRYPTO_SHA256=m<br />
CONFIG_CRYPTO_SHA512=m<br />
CONFIG_CRYPTO_TGR192=m<br />
CONFIG_CRYPTO_WP512=m<br />
<br />
#<br />
# Ciphers<br />
#<br />
CONFIG_CRYPTO_AES=m<br />
CONFIG_CRYPTO_ANUBIS=m<br />
CONFIG_CRYPTO_ARC4=m<br />
CONFIG_CRYPTO_BLOWFISH=m<br />
CONFIG_CRYPTO_CAMELLIA=m<br />
CONFIG_CRYPTO_CAST5=m<br />
CONFIG_CRYPTO_CAST6=m<br />
CONFIG_CRYPTO_DES=m<br />
CONFIG_CRYPTO_FCRYPT=m<br />
CONFIG_CRYPTO_KHAZAD=m<br />
CONFIG_CRYPTO_SALSA20=m<br />
CONFIG_CRYPTO_SEED=m<br />
CONFIG_CRYPTO_SERPENT=m<br />
CONFIG_CRYPTO_TEA=m<br />
CONFIG_CRYPTO_TWOFISH=m<br />
CONFIG_CRYPTO_TWOFISH_COMMON=m<br />
<br />
#<br />
# Compression<br />
#<br />
CONFIG_CRYPTO_DEFLATE=m<br />
CONFIG_CRYPTO_ZLIB=m<br />
CONFIG_CRYPTO_LZO=m<br />
<br />
#<br />
# Random Number Generation<br />
#<br />
CONFIG_CRYPTO_ANSI_CPRNG=m<br />
CONFIG_CRYPTO_HW=y<br />
# CONFIG_CRYPTO_DEV_OMAP_SHAM is not set<br />
# CONFIG_CRYPTO_DEV_OMAP_AES is not set<br />
CONFIG_BINARY_PRINTF=y<br />
<br />
#<br />
# Library routines<br />
#<br />
CONFIG_BITREVERSE=y<br />
CONFIG_GENERIC_FIND_LAST_BIT=y<br />
CONFIG_CRC_CCITT=m<br />
CONFIG_CRC16=y<br />
CONFIG_CRC_T10DIF=y<br />
CONFIG_CRC_ITU_T=m<br />
CONFIG_CRC32=y<br />
CONFIG_CRC7=m<br />
CONFIG_LIBCRC32C=m<br />
CONFIG_AUDIT_GENERIC=y<br />
CONFIG_ZLIB_INFLATE=y<br />
CONFIG_ZLIB_DEFLATE=m<br />
CONFIG_LZO_COMPRESS=m<br />
CONFIG_LZO_DECOMPRESS=y<br />
CONFIG_DECOMPRESS_GZIP=y<br />
CONFIG_DECOMPRESS_BZIP2=y<br />
CONFIG_DECOMPRESS_LZMA=y<br />
CONFIG_DECOMPRESS_LZO=y<br />
CONFIG_TEXTSEARCH=y<br />
CONFIG_TEXTSEARCH_KMP=m<br />
CONFIG_TEXTSEARCH_BM=m<br />
CONFIG_TEXTSEARCH_FSM=m<br />
CONFIG_HAS_IOMEM=y<br />
CONFIG_HAS_IOPORT=y<br />
CONFIG_HAS_DMA=y<br />
CONFIG_NLATTR=y<br />
<br />
</pre></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard_Community&diff=30469BeagleBoard Community2011-01-17T17:13:24Z<p>Bgamari: /* One very important note: */</p>
<hr />
<div>[[Category: Linux]]<br />
[[Category: OMAP]]<br />
[[Category:Development Boards]]<br />
[[Category: BeagleBoard]]<br />
This page collects information about [http://www.ti.com/ TI's] [http://www.arm.com/ ARM] based [http://focus.ti.com/general/docs/gencontent.tsp?contentId=36915&amp;DCMP=OMAP_Feb27_2008&amp;HQS=Other+PR+omap3503pr OMAP3] [http://beagleboard.org Beagle Board]. Most of this material is applicable to the Beagleboard xM.<br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; "><br />
'''NEWS:'''<br />
* An [http://www.liquidware.com/shop/show/BB-BT/BeagleTouch OLED touchscreen module "BeagleTouch"] and [http://www.liquidware.com/shop/show/BB-BJC/BeagleJuice lithium battery module "BeagleJuice"] are now available from [http://www.liquidware.com/shop Liquidware]<br />
* [[BeagleBoard_Trainer|Trainer Boards]] are now available from [http://tincantools.com/product.php?productid=16149&cat=0&page=1&featured TinCanTools]<br />
* [[BeagleBoard_Zippy|Zippy Boards]] are now available from [http://www.sparkfun.com/commerce/product_info.php?products_id=9731 SparkFun]!<br />
* [[BeagleBoard_Zippy2|Zippy2]] 100baseT Expansion boards for the [[BeagleBoard]] are now available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?vendor=0&keywords=zippy2 Digikey]!<br><br />
</div><br />
<br><br />
=Events=<br />
* Meet BeagleBoard at TI booth in June, 9-12th @ Linux Tag, Berlin, Germany, http://www.linuxtag.org/2010/<br />
* See TI BeagleBoard demo @ Embedded World, Nuremberg, Germany, March 2-4, 2010, Hall 11. booth 308<br />
* Each last Saturday of the month, next August 29, 2009: [[BeagleBoard/bangalore user meet|BeagleBoard Bangalore user meeting]] (Beagle Clinic India)<br />
* all over the world 2009: [http://www.ti.com/corp/docs/landing/techday09/index.shtml# TI Technology Days 2009]. <br />
* ongoing 2009: [[BeagleBoard/contest|Beagle Sponsored Project Program]] - add a cool project and get a free BeagleBoard to realize it!<br />
<br />
<div style="margin:0; margin-top:10px; margin-right:10px; border:1px solid #dfdfdf; padding:0 1em 1em 1em; background-color:#ffffcc; align:right; "><br />
'''NEWS:'''<br />
First person to post a "HowTo" for use with the [http://en.wikipedia.org/wiki/Wii_Remote#Nunchuk Nintendo Wii NunChuk] and Trainer board wins $150 cash<br />
<br />
* Must have working code example<br />
* Must have pictures of hardware interface<br />
* Must have complete instructions<br />
</div><br />
<br><br />
<br />
=Hardware=<br />
<br />
The Beagle Board is ''a low-cost, fan-less single-board computer based on TI's OMAP3 device family, with all of the expandability of today's desktop machines, but without the bulk, expense, or noise'' (from [http://beagleboard.org/ beagleboard.org]). It uses a TI [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor (ARM Cortex-A8 superscalar core ~600MHz paired with a TMS320C64x+ DSP ~430MHz and an Imagination SGX 2D/3D graphics processor). See [http://focus.ti.com/docs/prod/folders/print/omap3530.html#features OMAP3530 features] for more processor features. [[BeagleBoard#Availability|Price is USD 149]]. The design goal was to make it as simple and cheap as possible, e.g. not having a LCD added, but letting you connect all add-ons available as cheap external components. See [http://beagleboard.org/brief What is Beagle?] and [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article] for more details.<br />
<br />
The videos [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings] and [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu] give you a good intro about what BeagleBoard is about and its capabilities.<br />
<br />
==Components==<br />
<br />
{|border=0<br />
!Top view of rev B:<br />
!Top view of rev C:<br />
|-<br />
|[[Image:Bb revb top numbered.jpg]]<br />
|[[Image:Bb revc top numbered.jpg]]<br />
|-<br />
|}<br />
{|border=1<br />
!No.<br />
!Name<br />
!Comment<br />
|-<br />
|'''1'''<br />
|[http://www.ti.com/omap35x OMAP3530] processor + 256MB NAND<br />
<br />
+ 128MB DDR (rev B)<br />
<br />
+ 256MB DDR (rev C)<br />
|PoP: Package-On-Package implementation for Memory Stacking<br />
[http://www.micron.com/products/partdetail?part=MT29C2G24MAKLAJG-6%20IT 256MB NAND/128MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1435-ND DigiKey]<br />
<br />
([http://www.micron.com/products/partdetail?part=MT29C4G48MAPLCJI-6%20IT 512MB NAND/256MB Mobile DDR SDRAM] available from [http://www.digikey.com/scripts/US/DKSUS.dll?Detail?name=557-1436-ND DigiKey])<br />
<br />
[http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]<br />
|-<br />
|'''2'''<br />
|[http://focus.ti.com/docs/prod/folders/print/tfp410.html DVI chip (TFP410)]<br />
|<br />
|-<br />
|'''3'''<br />
|[[BeagleBoard#DVI|DVI-D]]<br />
|Connection via HDMI connector<br />
|-<br />
|'''4'''<br />
|[[BeagleBoard#JTAG|14-pin JTAG]]<br />
|1.8V only!<br />
|-<br />
|'''5'''<br />
|Expansion connector: I2C, I2S, SPI, MMC/SD<br />
|User must solder desired header into place<br />
|-<br />
|'''6'''<br />
|[[BeagleBoard#User_button|User button]] <br />
|Allows setting boot order.<br />
|-<br />
|'''7'''<br />
| Reset button<br />
|<br />
|-<br />
| '''8'''<br />
|[[BeagleBoard#EHCI|USB 2.0 EHCI HS]]<br />
|Rev A and B: not working, unpopulated<br />
<br />
Rev C: populated and working<br />
|-<br />
|'''9'''<br />
|SD/MMC+<br />
| SDHC cards are supported<br />
|-<br />
|'''10'''<br />
|[[BeagleBoard#RS232|RS-232 serial]]<br />
|<br />
|-<br />
|'''11'''<br />
|Alternate power <br />
|normally powered by USB (unmounted on REV Ax boards, see [[BeagleBoard#Errata|errata]])<br />
|-<br />
|'''12'''<br />
|[[BeagleBoard#OTG|USB 2.0 HS OTG]] <br />
|Mini-AB connector. Board can be powered from port. <br />
|-<br />
|'''13'''<br />
|Stereo In<br />
|<br />
|-<br />
|'''14'''<br />
|Stereo Out<br />
|<br />
|-<br />
|'''15'''<br />
|S-Video<br />
|<br />
|-<br />
|'''16'''<br />
|TWL4030 (Rev A thru C2 inc.)<br />
[http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] (Rev C3 onwards)<br />
|Audio CODEC, USB port, power-on reset and power management. The TWL4030 is pin-compatible with the [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] chip and was used due to the very limited availability of the TPS65950 in early board revisions.<br />
|-<br />
|'''17'''<br />
|LCD<br />
|only rev C<br />
|-<br />
|'''18'''<br />
|USB power<br />
|<br />
|-<br />
|'''19'''<br />
|Host PHY<br />
|<br />
|-<br />
|'''20'''<br />
|32kHz<br />
|<br />
|-<br />
|'''21'''<br />
|12MHz<br />
|<br />
|-<br />
|'''22'''<br />
|RS232 XVCR<br />
|<br />
|-<br />
|'''23'''<br />
|PWR SW<br />
|<br />
|-<br />
|'''24'''<br />
|VBAT<br />
|<br />
|-<br />
|}<br />
<br />
* Board size: 3" x 3" (about 76.2 x 76.2 mm)<br />
* Weight: [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/beagleboard.png ~37g]<br />
* Currently 6 layer PCB; target: 4 layer<br />
<br />
'''Bottom of rev B:'''<br />
<br />
[[Image:Beagle_bottom.jpg]]<br />
<br />
See [http://www.flickr.com/photos/jadon/sets/72157606050144396/ jadonk's photostream] for some more detailed BeagleBoard pictures.<br />
<br />
==Manual==<br />
<br />
See [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)].<br />
<br />
==Schematic==<br />
<br />
Schematic of BeagleBoard Rev. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)]. Rev C3 and previous are also available from [http://beagleboard.org/hardware/design BeagleBoard.org design page] including in PDF format. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.<br />
<br />
==Layout== <br />
<br />
Layout of BeagleBoard Rev. C3 is available as part of [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard System Reference Manual (rev. C3.0)]. Rev C3 and previous layouts are also available from the [http://beagleboard.org/hardware/design BeagleBoard.org design page]. Please make sure that you ''read, understand and agree'' [http://groups.google.com/group/beagleboard/msg/ee3e1bc927551ffc Jason's mail] before using this.<br />
<br />
==Errata==<br />
<br />
# ''Boards revision A only'': The DC power jack pinout is incorrect on the PCB layout. DC_5V and GND are switched on PCB layout. Normally, the power jack has DC_5V on the center pin and GND on the sleeve (see Figure 20 of [http://www.beagleboard.org/uploads/BBSRM_6.pdf Beagle HW manual]). But on revision Ax boards the PCB layout has GND on center and DC_5V on sleeve. For this reason it is currently removed. It will be back on the Rev B board. Workaround is to remove wire connecting the two power pins on revision Ax boards and use external [http://amethyst.openembedded.net/~koen/beagleboard/beagle-power-pads.jpg power supply with switched connector] (do not connect anything to the “?” terminal. USB power will be permanently disabled and the board can only be powered from the 5V.) See [http://www.flickr.com/photos/koenkooi/2512038988/ Koen's Beagleboard powermod picture] with short descriptions, too.<br />
# ''Boards revision < A5 only'': There is excess voltage drop across R6 which is used to measure the current consumption on the board. This needs to be a .1 ohm instead of a 1 ohm resistor (SMD 0805). All revision A5 boards have been updated to .1. You can also just solder in a jumper to J2 bypassing the current read point. This issue can cause issues with the USB host port as the voltage supplied to that port can be too low.<br />
# ''Boards revision A only'': User LEDs 0 and 1 are shorted on the layout preventing them from being controlled individually. You need to control both GPIO_149 and GPIO_150 to turn on or off both LEDs. This is fixed in the Rev B boards.<br />
# ''Boards revision < A5 only'': There is an issue where on some boards the 1.8V has excessive noise on it. This is the result of two incorrect parts L1 and L3 being installed on the board. The inductors that were initially installed in the switchers are 100uH and need to be 1uH. This change will require that the board be returned for update. To check for correct parts, have a look to bottom of BeagleBoard. L1 - L3 are the larger parts there. They all have to be labeled with "102" (== 1uH). If any of these three inductors are labeled with "104" (== 100uH) they are wrong and have to be exchanged.<br />
# ''Boards revision A and B'': USB HOST (EHCI) failures. See [http://code.google.com/p/beagleboard/issues/detail?id=15 issue 15] and [http://code.google.com/p/beagleboard/wiki/USBHostTestREPRODUCE USB host test reproduce]. This is a hardware defect. [http://www.beagleboard.org/irclogs/index.php?date=2008-05-29#T00:27:06 Most probably] Rev. B board does not have the EHCI USB connector mounted. Workaround: Use [[BeagleBoard#OTG|OTG port]] with something like [http://trisoft.de/pics/ZHost.JPG mini A to USB A adapter] instead.<br />
# ''Boards revision A and < B4'': Plugging in a USB OTG cable will prevent Beagle from booting (with git kernel), see [http://code.google.com/p/beagleboard/issues/detail?id=19 issue #19], too. This is due to missing filtering capacitor at USB OTG VBUS. When the kernel driver detects that a USB OTG cable is inserted it enables the charge pump to generate VBUS. With no filtering VBUS looks like any switching regulator output with no filtering -- a huge voltage spike when the switch is on, followed by a rapid decay to a low voltage until the next switch on period. The capacitor is there to store energy between the output switch ON and OFF time, the feedback loop in the regulator does sample the cap voltage. Fix is to piggy-back solder a 0603 2.2uF ceramic capacitor to D3, see [http://www.sakoman.net/omap3/beagle/vbus-mod-d3.jpg VBUS modification D3 picture]. Revision B4 boards and newer have this fix applied. Thanks to [http://groups.google.com/group/beagleboard/msg/eb789e15c99a673d Steve] for debugging this!<br />
# ''Boards revision A and < B5'': There is some issue with 32kHz clock depending on system configuration used to clock some OMAP3 peripherals. From this e.g. GPIOs, GPTIMERs, and USB on Beagle might be affected. See [http://code.google.com/p/beagleboard/issues/detail?id=22 Issue 22]. Symptom from this is that after booting Linux kernel serial console hangs after some time and no serial input/output is possible any more. There is one software workaround and one hardware fix for this: (A) Software workaround: Don't use 32kHz timer to clock Linux, instead use MPU timer. (B) Hardware workaround: Remove [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard capacitor C70], which improves the 32kHz clock quality and avoids hang-up. Note: Revision A boards have capacitor C70 [http://www.flickr.com/photos/25691331@N04/2766671437/in/pool-beagleboard at the same location] as rev. B boards. Note: Board revision >= B5 removes capacitor C70.<br />
# ''Random boards, quite rare, revision < B6'': Some random boards and quite rare, show directly after purchasing broken serial communication from host PC to BeagleBoard. Symptom is that you get a new board, get serial output from BeagleBoard in terminal program, but can't type anything at U-Boot prompt (Note: Don't mix this with errata #7. With errata #7 you are able to use U-Boot normally, but Linux prompt input stops after some time). Most users don't have this issue, though. So, first double check your serial configuration ([[BeagleBoardFAQ#Serial_connection_.231|FAQ1]], [[BeagleBoardFAQ#Serial_connection_.232|FAQ2]] and [[BeagleBoardFAQ#Serial_connection_.233|FAQ3]]). Only if you are really, really sure that anything with your serial connection is fine, consider sending the board back doing a [http://beagleboard.org/support/rma RMA request]. This issue was resolved on revision B6 and later boards.<br />
<br />
For additional (software) issues and enhancement requests see [http://code.google.com/p/beagleboard/issues/list Beagle board open point list & issue tracker], too.<br />
<br />
Note: BeagleBoard revision B6 uses different package for U9/U11.<br />
<br />
==Clocking==<br />
<br />
Some [http://www.beagleboard.org/irclogs/index.php?date=2008-07-08#T21:12:23 notes] about (ARM processor) clock rates at BeagleBoard:<br />
<br />
* ARM Cortex-A8 processor is currently clocked at 500MHz<br />
* 500MHz is the default used because it is a balance of performance and longevity<br />
* For OMAP35x 600MHz is max recommended<br />
* An additional 720MHz overdrive is supported only on high-speed grade OMAP3530/25 devices as fitted to the Beagleboard C4<br />
* At 600MHz or higher OMAP35x is considered to be 'overdrive' and it does not have the same life expectancy<br />
* Higher than 600/720MHz is out of spec and no guarantee it will work at all (or not damage itself)<br />
<br />
* Also keep in mind that if you go higher you probably want to increase the core voltage. Some of this is mentioned in tables 3-3, 4-15 and 4-16 of the [http://focus.ti.com/lit/ds/symlink/omap3530.pdf OMAP3530 data sheet]. Some numbers:<br />
<br />
{| border="1"<br />
||'''ARM'''||'''DSP'''||'''core voltage'''<br />
|-<br />
|720 MHz||520 MHz||1.35V<br />
|-<br />
|600 MHz||430 MHz||1.35V<br />
|-<br />
|550 MHz||400 MHz||1.27V<br />
|-<br />
|500 MHz||360 MHz||1.2V<br />
|}<br />
<br />
* For some OMAP3 clock, voltage and power management discussion see [http://focus.ti.com/lit/an/sprt495/sprt495.pdf OMAP3 power management white paper], too.<br />
* The OMAP3 chip on the Beagle lacks the efuses needed for using the SmartReflex technology, see [http://www.beagleboard.org/irclogs/index.php?date=2009-02-26#T10:44:24].<br />
* There is a thermal monitor in the core, you could use to scale frequency up and down<br />
<br />
To set CPU clock to 600 MHz, there are two options. Both '''do not''' adjust the voltage, so the system may become unstable:<br />
<br />
* The u-boot command "mw 48004940 0012580c" will temporarily set the CPU clock to 600 MHz (not permanent over reset).<br />
* To permanently set the CPU clock to 600 MHz, include the above command in the "bootcmd" variable or equivalent script.<br />
<br />
* To set the DSP clock to 430 Mhz use "mw 48004040 0x0009ae0c".<br />
<br />
==Power management==<br />
<br />
* Detailed OMAP3 Power Management Information can be found [[OMAP_Power_Management|HERE]]<br />
* Latest Linux kernel power management development for TI OMAP SoCs is maintained in [http://git.kernel.org/?p=linux/kernel/git/khilman/linux-omap-pm.git;a=summary Kevin's linux-omap-pm git tree]<br />
* Russ' Beagle HW modifications resulted in [http://groups.google.com/group/beagleboard/browse_thread/thread/197a8ef6b46cc828 8mW sleep for Beagle Board]<br />
<br />
Without PM kernel, the Beagle [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm consumes ~1.5 watts idle, however it also uses the same amount under load] (see bottom of that page).<br />
<br />
==DLP Pico projector==<br />
<br />
Texas Instruments is developing a Pico Video Projector Kit (PVPK) as a peripheral for the Beagle Board. The stand alone pico projector will support VGA resolution (640 x 480), RGB 888 input through a DVI interface. The physical connector on the projector will be HDMI. See [http://groups.google.com/group/beagleboard/msg/10e218972380ee48 mailing list] and [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector] for more details.<br />
<br />
It is available from [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23836-ND DigiKey] for $349.<br />
<br />
See [http://blog.makezine.com/archive/2009/01/tis_beagleboard_and_dlp_pico_projector.html?CMP=OTC-0D6B48984890 article from Make], too.<br />
<br />
DigiKey videos [http://www.youtube.com/watch?v=KBbCdnOj5vg part 1], [http://www.youtube.com/watch?v=zymOmduNWyI part 2] and [http://www.youtube.com/watch?v=Uj19Bi5NYeU part 3].<br />
<br />
==Interfacing to Raw LCD Panels==<br />
<br />
Currently on Rev A / B boards there is no direct access to the LCD lines before they enter the DVI framer. The REV C2 provides access to these lines. Several projects to interface an LCD to the beagleboard exist:<br />
<br />
* [[BeagleBoardRawLCD|interfacing to Raw LCD Panels]] article <br />
* [http://digitalsurveyinstruments.com/beagleperiphials/hdmi2parallel/doc/index.htm hdmi to parallel] workaround method<br />
* [http://www.harbaum.org/till/dvi2par/index.shtml dvi2par cheap diy HDMI to parallel converter]<br />
<br />
=Availability=<br />
<br />
BeagleBoard Rev. C3 boards are available from<br />
<br />
* [http://www.mouser.com/beagleboard Mouser]<br />
* [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] with part number [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=296-23428-ND 296-23428-ND].<br />
<br />
BeagleBoard Rev. C4 boards are available from:<br />
<br />
* [http://www.liquidware.com/shop/show/BB-C4/BeagleBoard+C4 Liquidware]<br />
<br />
Note: For non-US Digi-Key free shipping orders:<br />
<br />
* Click the US flag on the top right corner of [http://dkc1.digikey.com/us/mkt/beagleboard.html Digi-Key] BeagleBoard page to come to the international page<br />
* Select ''Order Online'' for your country<br />
* Add quantity ''1'' and part number ''296-23428-ND''<br />
* Click ''Add to order''<br />
<br />
When ordering over 65 EUR / GBP 50 product (BeagleBoard is above), for Europe the price depends on the actual dollar to EUR/GBP rate. On nov 9, 2008 the price was EUR 124 with free shipping.<br />
<br />
Note: Some users report that they got some questions from DigiKey to be answered before board shipping is done.<br />
<br />
Note: While you get free shipping, most probably you have to pay tax e.g. ordering from Europe. Users report that they had to pay EUR ~34 - 44 VAT + importing taxes (depending on european country), resulting in EUR 137 - 147 ordering from Europe.<br />
<br />
Note: For European users, [http://www.ebv.com/fileadmin/products/Press_Print/Campaigns/2009/Product_Campaigns/Texas_Beagle_Board_englisch.pdf EBV Elektronik] sells its own blue version of the board for 179 EUR, which includes all useful accessories (DVI cable, serial cable, USB 2.0 Ethernet, USB hub, 2 GB MMC, power supply, Linux BSP).<br />
<br />
Note: German (Europe) users can order through German shops, too. For higher price, though. <br />
* [http://shop.embedded-projects.net/product_info.php/info/p159_BeagleBoard--OMAP-3-.html Embedded Projects Shop] sells BeagleBoard for EUR 199.00 + shipping.<br />
* [http://www.handheld-linux.com/wiki.php?page=Beagle%20Board Handheld-Linux] sells BeagleBoard for EUR 159.00 + shipping.<br />
* [http://www.watterott.com/en/BeagleBoard Watterott electronic] sells BeagleBoard for EUR 142,80 + shipping.<br />
<br />
See below for ''hardware'' differences of the revisions. There are no ''software'' differences. <br />
<br />
==Revision A==<br />
<br />
There are some limited early revision Ax prototypes out there used by some hackers hanging around at #beagle channel on irc.freenode.net. See [[BeagleBoard#Errata|errata]] for limitations.<br />
<br />
==Revision B==<br />
<br />
Revision B is same as revision A, except<br />
* fix for shorted LEDs 0/1<br />
* fix for wrong power jack pinout<br />
* revision B6 uses different package for U9/U11<br />
Still has USB HOST (EHCI) failures. USB HOST (EHCI) connector isn't mounted.<br />
<br />
There are 4 revisions of the B board in the field: B4, B5, B6 and B7.<br />
<br />
The most notable difference is the use of the ES3.0 silicon in B6 and B7, other changes are not relevant to software developers.<br />
<br />
==Revision C2==<br />
Revision C2 is same as revision B7 except:<br />
* USB HOST (EHCI) is operational on revision C2, with standard USB A female connector.<br />
* Add interface for raw LCDs ([http://groups.google.com/group/beagleboard/msg/2e82c3ed6061d9d2 mockup])<br />
* It uses updated OMAP3 revision. BeagleBoard revisions B4+B5 uses OMAP3 ES 2.1 (engineering sample), while BeagleBoard revision C2 uses ES 3.0. OMAP3 ES 3.0 fixes minor issues:<br />
** updated ARM Cortex A8 silicon (r1p3) fixing a very rare [http://elinux.org/BeagleBoardFAQ#NEON_performance NEON issue] that has not been seen in real code<br />
* Power measurement feature<br />
* Uses [http://focus.ti.com/docs/prod/folders/print/tps65950.html TPS65950] OMAP power controller instead of TWL4030<br />
* Three additional PWM signals on the expansion connector added as pin mux options to existing pins ([http://groups.google.com/group/beagleboard/browse_thread/thread/d5872b7c6d74592c?hl=en# message])<br />
* Revision detection (to be able to identify C2 board from older boards by software, e.g. for different pin mux)<br />
* 256MB RAM ([http://groups.google.com/group/beagleboard/msg/3a38d0f21cefd6b1?hl=en message]) (and still 256MB NAND like rev B)<br />
<br />
Note: Revision C2 is the first production version, and all orders from from Digi-Key are shipped as Rev C2.<br />
<br />
==Revision C3==<br />
As revision C2 boards are [http://groups.google.com/group/beagleboard/msg/e41d3c97aa7d4951 sold out], revision C3 will ship now.<br />
<br />
Revision C3 is same as revision C2 [http://groups.google.com/group/beagleboard/msg/037318fbc44139d5 except]:<br />
* Optional RTC [http://parts.digikey.com/1/parts/1454-battery-lith-coin-3v-12-5mm-vert-vl-1220-vcn.html VL1220 series] backup battery<br />
* Mounting holes conected to ground<br />
* Slightly improved S-Video<br />
<br />
==Revision C4==<br />
Revision C4 boards are the same as Revision C3 except:<br />
* Processor is 720MHz capable OMAP3<br />
* Improved USB Host PHY power rails<br />
<br />
==Clones==<br />
===EBVBeagle===<br />
EBV build and sell their own BeagleBoard called [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], see e.g. [http://fl0rian.wordpress.com/2009/03/08/the-other-beagleboard/].<br />
It is actually a BeagleBoard revision C2 with green PCB boxed with some useful accessories. It comes as a quite complete starter kit with AC adapter, USB to Ethernet adapter, MMC card, USB hub and some cables.<br />
More information in [http://www.ebv.com/en/press-print/news-pr/details/news//press-releas-54.html official press release].<br />
<br />
===Mini Board===<br />
[[Mini_Board|ICETEK-OMAP3530-Mini]] is a chinese BeagleBoard clone.<br />
<br />
===DevKit 8000===<br />
[[DevKit8000]] is a Chinese BeagleBoard clone, slightly larger with additional peripherals (e.g. LCD/TSP, Ethernet and keyboard).<br />
<br />
===IGEPv2===<br />
[http://www.igep-platform.com/ IGEPv2 Platform] is a Spanish BeagleBoard clone, slightly larger, with additional peripherals like e.g. ethernet connector, wifi+bluetooth.<br />
* 720MHz OMAP3 Processor<br />
* 512MB RAM / 512MB Flash<br />
===SOM3530===<br />
[[SOM3530]] is a chinese BeagleBoard clone [[System-on-Module]],Dimension 40x40x4mm, Maybe the smallest [[OMAP3530]]-based modules in the world! Including 100M high perfomance ethernet I/F<br />
<br />
==BeagleBoard-based products==<br />
* [http://www.alwaysinnovating.com/touchbook/ Always Innovating Touch Book], see [http://gigglehd.com/zbxe/hdforum/files/attach/images/899852/493/987/001/always_innovating_touch_book_0011.jpg]<br />
<br />
==Beagle case==<br />
<br />
*[http://specialcomp.com/beagleboard/ Special Computing acrilyic case]<br />
** [http://groups.google.com/group/beagleboard/browse_thread/thread/1c82316019633e51 SketchUp 3D model]<br />
* [http://www.esawdust.com/product/encl-dh-r1/ eSawdust metal case]<br />
<br />
=Adapters=<br />
<br />
For quite detailed information about all BeagleBoard peripherals see [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)].<br />
<br />
See [[BeagleBoardPeripherals| BeagleBoard peripherals and adapters page]] for useful add ons for Beagle Board.<br />
<br />
==Expansion boards==<br />
See [[:Category:BeagleBoard_Expansion_Boards]] for more information about expansion boards<br />
<br />
[http://www.liquidware.com/shop/show/BB-BT/BeagleTouch BeagleTouch] - A modular "shield" that snaps on top of the Beagle Board and provides a touch-screen OLED interface<br />
<br />
[http://www.liquidware.com/shop/show/BB-BJC/BeagleJuice BeagleJuice] - A lithium ion battery module that snaps on the back of the Beagle Board that powers the Beagle Board.<br />
<br />
<br />
==JTAG==<br />
<br />
Depending on your JTAG tool, you'd need a 14-pin to 20-pin adapter to use an ARM debugger. The 14-pin TI JTAG connector is used on BeagleBoard and is supported by a large number of JTAG emulation products.<br />
See [[BeagleBoardJTAG]] for more information.<br />
<br />
==RS232==<br />
<br />
The pinout on the beagle board is "AT/Everex" or "IDC10". You can buy [http://www.pccables.com/07120.htm IDC10 to DB9M adapters] in many places as they are commonly used for old PCs. Depending on your local configuration, you may need a [http://en.wikipedia.org/wiki/Null_modem 9-Pin NullModem] cable to connect BeagleBoard to serial port of your PC. From [http://www.tincantools.com/ TinCanTools] there is a [http://www.tincantools.com/product.php?productid=16144&cat=0&page=1&featured RS-232 DB-9 adapter] and [[media:flyswatter-ti-uart.pdf|adapter schematic]] available. You can also probably rip one of those cables out of any old desktop computer, where it's being used to support the serial port. Be careful, though -- some of those cables will have that tenth hole filled in so you'd have to snap off the extraneous pin on your BeagleBoard. Keep looking until you find a cable with all 10 holes open.<br />
<br />
Depending on your local configuration, you may need a [http://en.wikipedia.org/wiki/Null_modem 9-Pin NullModem] cable to connect BeagleBoard to serial port of your PC. From [http://www.tincantools.com/ TinCanTools] there is a [http://www.tincantools.com/product.php?productid=16144&cat=0&page=1&featured RS-232 DB-9 adapter] and [[media:flyswatter-ti-uart.pdf|adapter schematic]] available.<br />
<br />
==USB-to-Serial Converter==<br />
<br />
Since many systems no longer come with an actual serial port, you might need to pick up a USB-to-serial converter at your local computer store to connect to your BeagleBoard. Be warned that some of them simply do not work. Many of them are based on the Prolific chip, and require the pl2303 module to be loaded. But even when two converters appear to have exactly the same characteristics as listed in /var/log/messages, if you simply can't get one to work, be ready to try a different one.<br />
<br />
==USB==<br />
There are two USB ports on the BeagleBoard, one with an EHCI controller and another with an OTG controller. As of Rev B4, the usb EHCI has been removed because of a hardware defect. Rev C will include USB EHCI working properly.<br />
<br />
===EHCI===<br />
The HS ([http://en.wikipedia.org/wiki/USB#USB_signalling HighSpeed]) USB [http://en.wikipedia.org/wiki/EHCI ECHI] controller on OMAP3 on BeagleBoard supports high-speed only. This simplifies the logic on the device. FS/LS (FullSpeed/LowSpeed) devices, such as keyboards and mice, require going through a high-speed USB 2.0 hub.<br />
<br />
According to the BeagleBoard System Reference Manual Rev C2, the EHCI port can source 5V at 500mA which is enough to power a hub and several low-power devices. However, this is only true if the BeagleBoard is powered through its power jack from a well-regulated 5V external power supply. If the BeagleBoard is powered through the OTG port, the EHCI port sources an "extremely limited" ampount of power (probably 100mA or so) so you'll need a "self-powered" USB 2.0 hub with its own external power supply. [Reference: Sections 5.6 and 7.2 of the BBSRM Rev C2.2.]<br />
<br />
'''Hardware issue on rev C3''' - the EHCI port on some rev C3 boards is unstable and will disconnect hubs/devices. Symptoms are: devices are disconnected from the port and cannot be reconnected without a reboot. It appears the shared 1.8V rail between the OMAP3530 and the power chip was getting noisy. Suggested solution (works on many boards) is adding a 22 uF 0805 package SMT capacitor atop the existing cap on C97. If SMT parts are not available, some boards can be repaired by a 22 uF through-hole capacitor across GND and VIO_1V8 on the expansion connector. See [http://groups.google.com/group/beagleboard/browse_thread/thread/5b8385f0bb1f63da] for more information.<br />
<br />
===OTG===<br />
The HS USB OTG ([http://en.wikipedia.org/wiki/USB_On-The-Go OnTheGo]) controller on OMAP3 on the BeagleBoard does have support for all the USB 2.0 speeds (LS/FS/HS) and can act as either a host or a gadget/device. The HS USB OTG port is used as the default power input for the BeagleBoard. It is possible to boot the BeagleBoard using this USB port.<br />
<br />
When using the OTG port in host mode, you must power the BeagleBoard using the +5V power jack. If you connect a USB hub, you'll probably also need external power for the USB hub as well, because according to the Hardware Reference manual the BeagleBoard OTG port only sources 100 mA. This is enough to drive a single low-power device, but probably won't work with multiple devices.<br />
<br />
The Linux kernel needs to know you want to use the OTG port in host mode. I believe OTG ports are supposed to figure this out for themselves using the OTG Host Negotiation Protocol, but for now the Linux kernel may need some help. Specifically, Pin 4 (ID) of the OTG connector needs to be shorted to Pin 5 (GND) by using a [http://trisoft.de/pics/ZHost.JPG 5-pin USB Mini-A plug] which shorts these pins together in the plug. A [http://en.wikipedia.org/wiki/USB#USB_cables 5-pin USB Mini-B plug] leaves Pin 4 floating. Unfortunately, most USB Mini plugs are unmarked as to whether they are "A" or "B".<br />
<br />
You can find "mini A" adapters that have Pin 4 shorted and offer out a full-sized USB A Female jack [http://www.electronicproductonline.com/catalog/product_info.php?products_id=2043 here.]<br />
<table><br />
<tr><td><br />
Since the right cables might be hard to get, you simply can<br />
* short circuit the two pins encircled in red in the image to the right. You can do this by running a wire between the two pins. That at least allows easier undoing the change. Actually you could even have a small switch or so between 4 and 5.<br />
or<br />
* use a "mini B" cable (easier to get) and try the soldering of the two pins at the cable's connector. Depending on the cable it should be possible to open the plastic covering of mini-B port with a sharp-edged knife, then solder the two pins together, close the covering again and use some tape. This leaves the BeagleBoard unmodified.<br />
</td><td>[[Image:usb_otg.png]]</td></tr></table><br />
The Rev C BeagleBoard has a pair of pads labeled J6 on the back of the board under the OTG connector. Shorting these pads together with a wire or solder blob connects pins 4 and 5.<br />
See Figure 20 in the BeagleBoard System Reference Manual Rev C2.2.<br />
<br />
==DVI==<br />
<br />
DVI-D connection on BeagleBoard uses a [http://en.wikipedia.org/wiki/HDMI HDMI connector]:<br />
<br />
''HDMI is backward-compatible with the single-link Digital Visual Interface carrying digital video (DVI-D or DVI-I, but not DVI-A) used on modern computer monitors and graphics cards. This means that a DVI-D source can drive a HDMI monitor, or vice versa, by means of a suitable adapter or cable, but the audio and remote control features of HDMI will not be available.''<br />
<br />
BeagleBoard can be connected to a DVI monitor using HDMI female to DVI male cable.<br />
<br />
=BootRom=<br />
<br />
OMAP3 on BeagleBoard contains a BootRom. With this, BeagleBoard can boot without any code in permanent storage (NAND) or from peripherals. This is useful for first board bring up or if your BeagleBoard is bricked. For more information about BootRom booting see [http://www.ti.com/litv/pdf/sprufd6a SPRUFD6]. <br />
<br />
==User button==<br />
<br />
With user button on BeagleBoard you can configure boot order. Depending on this button, the order used to scan boot devices is changed. The boot order is (the first is the default boot source):<br />
<br />
* User button ''not'' pressed: NAND -> USB -> UART -> MMC<br />
* User button ''is'' pressed: USB -> UART -> MMC -> NAND<br />
<br />
Technically speaking, the user button configures pin SYS.BOOT[5]. See [http://focus-webapps.ti.com/general/docs/sitesearch/searchsite.tsp?selectedTopic=1653260327&numRecords=25&searchTerm=sprufd6&statusCode=null SPRUFD6] for more details.<br />
<br />
==Serial and USB boot==<br />
<br />
Historically, using OMAP3's boot ROM for serial and USB boot, there are several tools around. The newest are Nishanth' ''OMAP U-Boot Utils'', while there are still some older tools for serial boot and USB boot. It is also possible to access the [[u-boot environment variables in linux|u-boot env from linux]].<br />
<br />
===OMAP U-Boot Utils===<br />
<br />
Nishanth' [http://code.google.com/p/omap-u-boot-utils/ OMAP U-Boot Utils] provide<br />
<br />
* ''pserial'' - OMAP specific utility which downloads a file in response to ASIC ID over serial port.<br />
* ''pusb'' - OMAP specific utility which downloads a file in response to ASIC ID over USB connection.<br />
* ''ucmd'' - Send a command to U-Boot and wait till a specific match appears.<br />
* ''ukermit - Download a file from host without using kermit to U-Boot.<br />
<br />
See [http://nishanthmenon.blogspot.com/ Nishanth' blog] and [http://groups.google.com/group/beagleboard/browse_thread/thread/c5bfb1b8ed528b52# announce mail], too.<br />
<br />
===Serial boot===<br />
<br />
Besides Nishanth' ''OMAP U-Boot Utils'', to boot from USB or UART, you need a PC tool which talks with OMAP BootRom and speaks the correct protocol to download ARM target code to BeagleBoard. Currently there are two older (experimental) tools for UART boot:<br />
<br />
* [http://omapzoom.org/gf/project/omaptools/wiki PC Serial Boot perl script]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/80ad3da0eb2aa555 Linux C utility] (not working yet with below target code)<br />
<br />
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.<br />
<br />
===USB boot===<br />
<br />
Besides Nishanth' ''OMAP U-Boot Utils'', for USB boot, there is currently one (experimental) tool to boot BeagleBoard over USB:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/2b9e99886bb7a747 Linux C utility]<br />
<br />
See [http://groups.google.com/group/beagleboard/browse_thread/thread/ae2c601ebe104a4 USB and serial download target code] for some example target code to be downloaded to OMAP3 on BeagleBoard.<br />
<br />
See [[BeagleBoardRecovery#USB_recovery|USB recovery section]] how to use USB boot for board recovery.<br />
<br />
==NAND boot==<br />
<br />
See [[BeagleBoardNAND|NAND boot]] article.<br />
<br />
==MMC/SD boot==<br />
<br />
Currently, [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] is the only working way for first board bring up.<br />
<br />
===MMC/SD formatting===<br />
<br />
As described in above MMC/SD boot description, you have to ''create a bootable partition on MMC/SD Card''. This can be done using e.g. Windows or Linux tools.<br />
<br />
'''Windows'''<br />
<br />
See ''HP USB Disk Storage Format Tool 2.0.6'' description on [http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard boot the BeagleBoard with MMC/SD] page.<br />
<br />
You can download this tool from [http://www.sysanalyser.com/sp27213.exe here]. Make sure the version is 2.0.6; newer versions may not work.<br />
<br />
'''Linux'''<br />
<br />
Please see [http://wiki.omap.com/index.php?title=MMC_Boot_Format OMAP3 MMC Boot Format].<br />
<br />
===Dual partition card===<br />
<br />
You can [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat create a dual-partition card], booting from a FAT partition that can be read by the OMAP3 ROM bootloader and Windows, then utilizing an ext2 partition for the Linux root file system.<br />
<br />
To mount second ext2 partition as root file system (e.g. containing contents of [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode rd-ext2.bin]) use kernel boot arguments (e.g. in uboot using ''setenv bootargs''):<br />
<br />
console=ttyS2,115200n8 root=/dev/mmcblk0p2 rw rootwait<br />
<br />
===U-Boot booting===<br />
<br />
If your MMC/SD card formatting is correct and you put [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode MLO, u-boot.bin and uImage] on the card you should get a u-boot prompt after booting beagle board. E.g. (output from terminal program with 115200 8N1):<br />
<br />
...40T.........XH.H.U�..Instruments X-Loader 1.41<br />
Starting on with MMC<br />
Reading boot sector<br />
<br />
717948 Bytes Read from MMC<br />
Starting OS Bootloader from MMC...<br />
<br />
U-Boot 1.1.4 (Apr 2 2008 - 13:42:13)<br />
<br />
OMAP3430-GP rev 2, CPU-OPP2 L3-133MHz<br />
TI 3430Beagle 2.0 Version + mDDR (Boot ONND)<br />
DRAM: 128 MB<br />
Flash: 0 kB<br />
NAND:256 MiB<br />
In: serial<br />
Out: serial<br />
Err: serial<br />
Audio Tone on Speakers ... complete<br />
OMAP3 beagleboard.org #<br />
<br />
Using this u-boot prompt, you now can start kernel uImage stored on MMC card manually:<br />
<br />
OMAP3 beagleboard.org # mmc init<br />
OMAP3 beagleboard.org # fatload mmc 0:1 0x80000000 uimage<br />
OMAP3 beagleboard.org # bootm<br />
<br />
If you like to make that happen every boot:<br />
<br />
OMAP3 beagleboard.org # set bootcmd 'mmc init ; fatload mmc 0:1 0x80000000 uimage ; bootm' ; saveenv<br />
<br />
Note: saveenv will not work on the xM. You will need to create a <tt>boot.scr</tt> file in the FAT partition for the xM. See [https://fedoraproject.org/wiki/Architectures/ARM/BeagleBoardxMSDCard#Set_up_u-boot set up u-boot]<br />
<br />
=Code=<br />
<br />
Code and binaries for BeagleBoard are available at various places.<br />
<br />
==Binaries==<br />
<br />
BeagleBoard pre-built binaries and source code can be found at [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode Beagle source code] and [http://code.google.com/p/beagleboard/downloads/list downloads] page. These are the locations where "official" TI code is available. Please note that this code is mainly for reference and testing. More up to date binaries and code is available by community. Community took (parts) of TI reference code, improves and updates it. <br />
<br />
Actually, [http://www.angstrom-distribution.org/node/47 Koen's prebuilt Beagleboard demo images] are up to date binaries including e17 as window manager, the abiword word processor, the gnumeric spreadsheet application, a NEON accelerated mplayer and the popular NEON accelerated omapfbplay which gives you fullscreen 720p decoding. The [http://www.angstrom-distribution.org/demo/beagleboard www.angstrom-distribution.org/demo/beagleboard] directory should contain all the files you need:<br />
<br />
* [http://www.angstrom-distribution.org/demo/beagleboard/u-boot.bin u-boot.bin]<br />
* [http://www.angstrom-distribution.org/demo/beagleboard/MLO MLO]<br />
* [http://www.angstrom-distribution.org/demo/beagleboard/uImage uImage]<br />
* [http://www.angstrom-distribution.org/demo/beagleboard/Angstrom-Beagleboard-demo-image-glibc-ipk-2009.X-test-20090104-beagleboard.rootfs.tar.bz2 rootfs]<br />
<br />
See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat beagle wiki] on how to setup your SD card to use all this goodness.<br />
<br />
==Source==<br />
<br />
'''Update on April 23 - 2010''': Sources for the X-Loader and U-Boot that ship on the BeagleBoard can be found at [http://gitorious.org/beagleboard-validation/ http://gitorious.org/beagleboard-validation/]. The U-Boot version found in that repository supersedes the one found at [http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/ http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/].<br />
<br />
<br />
Besides above binary and source images (TI's and communities one), for various parts of Beagle software stack there are community supported [http://git.or.cz/ git] repositories available. <br />
<br />
===X-Loader===<br />
<br />
Steve did some work to consolidate and update X-Loader from various sources and put it in a [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=x-load-omap3.git;a=summary X-Loader git repository]. Get it by<br />
<br />
git clone git://gitorious.org/x-load-omap3/mainline.git xloader<br />
cd xloader/<br />
<br />
Build:<br />
<br />
make distclean<br />
make omap3530beagle_config<br />
make<br />
<br />
Result will be a ~20k sized ''x-load.bin'' in main directory.<br />
<br />
===U-Boot===<br />
<br />
[http://www.denx.de/wiki/U-Boot/WebHome Mainline U-Boot] has good support for BeagleBoard (except for revision C4; see note below). Get it by:<br />
<br />
git clone git://git.denx.de/u-boot.git u-boot-main<br />
cd u-boot-main<br />
git checkout --track -b omap3 origin/master<br />
<br />
Build (assuming [[ARMCompilers#Recommendations|Code Sourcery GCC]]):<br />
<br />
make CROSS_COMPILE=arm-none-linux-gnueabi- mrproper<br />
make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config<br />
make CROSS_COMPILE=arm-none-linux-gnueabi- <br />
<br />
Result will be a ~160k sized ''u-boot.bin'' in main directory.<br />
<br />
Note: Due to (patch and binary) size, BeagleBoard splash screen was removed from upstream version. If you want it back, use [http://groups.google.com/group/beagleboard/browse_thread/thread/3ad9b803a3418624 U-Boot v1 BeagleBoard splash screen patch].<br />
<br />
Note: For experimental U-Boot patches not ready for mainline yet, Steve's [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=u-boot-omap3.git;a=summary Beagle U-Boot git repository] is used to test them. Get it by:<br />
<br />
git clone git://gitorious.org/u-boot-omap3/mainline.git u-boot-omap3<br />
cd u-boot-omap3<br />
git checkout --track -b omap3-dev origin/omap3-dev<br />
<br />
Note: For changing the screen resolution there is one option modifying the file in "include/configs/omap3_beagle.h" and adjusting the maximum resolution before compiling as describe in [http://gitorious.org/linux-omap-dss2/linux/blobs/master/Documentation/arm/OMAP/DSS ARM OMAP2/3 Display Subsystem]<br />
<br />
<br />
Note: For beagleboard revision C4, above sources will not work. USB EHCI does not get powered, hence devices are not detected...<br />
get a patched version of u-boot from http://gitorious.org/beagleboard-default-u-boot/beagle_uboot_revc4/<br />
('''Update on April 23 - 2010''': This repository has been superseded by the U-Boot version found at [http://gitorious.org/beagleboard-validation/ http://gitorious.org/beagleboard-validation/])<br />
<br />
<br />
Note: If you want to activate I2C from the expansion header, modify board/ti/beagle/beagle.h :<br />
<br />
MUX_VAL(CP(I2C2_SCL), (IEN | PTU | EN | M4)) /*GPIO_168*/<br />
MUX_VAL(CP(I2C2_SDA), (IEN | PTU | EN | M4)) /*GPIO_183*/<br />
<br />
to<br />
<br />
MUX_VAL(CP(I2C2_SCL), (IEN | PTU | DIS | M0)) /*I2C2_SCL*/<br />
MUX_VAL(CP(I2C2_SDA), (IEN | PTU | DIS | M0)) /*I2C2_SDA*/<br />
<br />
===Linux kernel===<br />
<br />
[http://git.kernel.org/?p=linux/kernel/git/tmlind/linux-omap-2.6.git;a=summary Git repository] of [http://muru.com/linux/omap/ OMAP Linux kernel] contains Beagle support. Get it by:<br />
<br />
git clone git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git linux-omap-2.6<br />
cd linux-omap-2.6<br />
<br />
Build:<br />
<br />
make distclean<br />
make ARCH=arm omap2plus_defconfig<br />
make ARCH=arm menuconfig # only needed if you want to change the default configuration<br />
make ARCH=arm uImage<br />
<br />
The result will be a ''uImage'' in ''arch/arm/boot/'' directory.<br />
<br />
If you use the OE toolchain and want to build outside of the OE tree you should do<br />
ARCH=arm<br />
export ARCH<br />
PATH=~/oe/tmp/cross/armv7a/bin:~/oe/tmp/staging/i686-linux/usr/bin:$PATH # add cross tools to your path<br />
make CROSS_COMPILE=arm-angstrom-linux-gnueabi- distclean<br />
make CROSS_COMPILE=arm-angstrom-linux-gnueabi- omap3_beagle_defconfig<br />
make CROSS_COMPILE=arm-angstrom-linux-gnueabi- menuconfig # only needed if you want to change the default configuration<br />
make CROSS_COMPILE=arm-angstrom-linux-gnueabi- uImage<br />
Note: the staging dir in the path is for mkimage. If you've build a kernel before with oe, the program should be there<br />
<br />
Note: If you are interested in kernel development have a look to [[BeagleBoardLinuxKernel|manually compiling BeagleBoard kernel]], too.<br />
<br />
===Experimental kernel patches and hacks===<br />
<br />
Some beagle developers maintain their own kernel experimental patches and hacks not ready for upstream:<br />
<br />
* [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap Koen's collection of kernels patches for OE] and the [http://cgit.openembedded.net/cgit.cgi?url=openembedded/tree/packages/linux/linux-omap_git.bb list of relevant patches]<br />
* [http://www.sakoman.net/cgi-bin/gitweb.cgi?p=linux-omap-2.6.git;a=shortlog;h=refs/heads/test Steve's kernel tree], a clone of main OMAP git with additional patches, mainly beagle audio (ASOC) related.<br />
* [http://git.mansr.com/?p=linux-omap;a=summary Mans' kernel tree], a clone of main OMAP git with additional patches, mainly display & framebuffer related.<br />
* [http://www.bat.org/~tomba/linux-omap.html Tomi's kernel tree], a clone of main OMAP git with display sub-system patches, replacing the entire display driver with one that is the likely direction moving forward.<br />
<br />
=Compiler=<br />
<br />
TI OMAP3530 processor on BeagleBoard contains an ARM Cortex-A8 general purpose processor and a TMS320C64x+ DSP.<br />
<br />
==ARM==<br />
<br />
There is broad compiler support including gcc - please see [http://www.elinux.org/ARMCompilers ARM Compilers]<br />
<br />
==C64x+ DSP==<br />
<br />
A free C64x DSP compiler is available as [https://www-a.ti.com/downloads/sds_support/targetcontent/LinuxDspTools/download.html Linux hosted C6x Code Generation Tools] (TMS320C6000 C/C++ CODE GENERATION TOOLS 6.1.3 July 2008).<br />
<br />
Note: my.TI account required. You may create an account [https://my.ti.com here]<br />
<br />
Note: Old c6000 Linux compiler available on [ftp://ftp.ti.com/pub/cs/linux_cgt500.tar.gz TI FTP site]. Does NOT support c64x+ core in OMAP3 devices. Not recommended.<br />
<br />
You can also utilize the [http://focus.ti.com/dsp/docs/dspsupportaut.tsp?familyId=44&sectionId=3&tabId=416&toolTypeId=30 full-CCS free evaluation tools for 120 days], but they currently require purchase to upgrade to service release 9 to support full JTAG debugging with supported JTAG hardware.<br />
<br />
See [[BeagleBoard/DSP_Howto| BeagleBoard DSP howto]] for information about how to use the DSP.<br />
<br />
=Cortex A8 ARM features =<br />
<br />
ARM Cortex-A8 in OMAP3 is a high performance dual-issue applications processor which reaches a performance of 2.0 DMIPS/MHz (compared to ARM11 at 1.2 DMIPS/MHz). It is ARM v7 architecture, which is fully backwards compatible with application code for previous ARM processors.<br />
<br />
It includes a floating point unit (ARM VFPv3 architecture) and the ARM NEON SIMD instruction set.<br />
<br />
See [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] article for an intro into VFP-lite and NEON.<br />
<br />
===ARM NEON===<br />
<br />
NEON is a 64/128-bit wide SIMD vector extension for ARM, which has been architected to be an efficient C compiler target as well as being used from assembly language. It has 32x 64-bit registers (with a dual view as 16x 128-bit registers) which can hold the following datatypes:<br />
* 64-bit signed/unsigned<br />
* 32-bit signed/unsigned<br />
* 32-bit single precision floating point<br />
* 16-bit signed/unsigned<br />
* 8-bit signed/unsigned<br />
<br />
The key advantage of NEON is very high performance vector math processing, whilst being easy to program. It is the same thread of control as the ARM (but different instructions), and is supported by the same tools, debuggers and operating systems.<br />
<br />
The NEON instruction set is documented in ARM's [http://infocenter.arm.com/help/topic/com.arm.doc.dui0204i/DUI0204I_rvct_assembler_guide.pdf RealView Compilation Tools Assembler Guide].<br />
<br />
For NEON optimized libraries see [http://www.us.design-reuse.com/news/18429/aac-mp3-mpeg-4-h-264-fft-openmax-cortex-a8-neon-arm11-processors.html ARM Releases AAC, MP3, MPEG-4, H.264 and FFT OpenMAX DL Libraries, Highly Optimized for Cortex-A8/NEON and ARM11 Processors]. Note: Read the [http://www.arm.com/products/esd/openmax_v7libraries.html EULA].<br />
<br />
NEON is used by various opensource projects:<br />
* [http://www.ffmpeg.org/ ffmpeg] - libavcodec used by mplayer, omapfbplay, and many other linux applications<br />
* libpixman - used by X.org and Mozilla & Webkit browsers to render text and graphics<br />
* [http://www.bluez.org/ Bluez] - official Linux Bluetooth stack<br />
* [http://eigen.tuxfamily.org/ Eigen2] - C++ template library for linear algebra (matrix math etc)<br />
* [http://www.webmproject.org/code/ Webm] - Google's new opensource video codec<br />
<br />
Compilation tools support for NEON:<br />
* ARM RVDS<br />
* gcc<br />
* [http://blog.llvm.org/2010/04/arm-advanced-simd-neon-intrinsics-and.html LLVM]<br />
<br />
=== ARM Cortex-A8 Floating Point ===<br />
<br />
There are two types of instructions in the ARM v7 ISA that handle floating point:<br />
<br />
1) '''VFPv3''' Floating point instruction set (used for single/double precision scalar operations).<br />
These is used by gcc for C floating point operations on 'float' and 'double' since ANSI C can only describe scalar floating point, where there is only one operation at a time.<br />
<br />
2) '''NEON''' [http://www.arm.com/products/multimedia/neon/ NEON] vectorized single precision operations (2 values in a D-register, or 4 values in a Q-register)<br />
These can be use by gcc when -ftree-vectorize is enabled and -mfpu=neon is specified, and the code can be vectorized. In other cases the VFPv3 scalar ops will be used.<br />
<br />
ARM Cortex-A processors have separate floating point pipelines that handle these different instructions.<br />
<br />
On Cortex-A8, the designers' focus was on the NEON unit performance which can sustain 1 cycle/instr throughput (processing 2 single-precision values at once) for consumer multimedia. The scalar VFPv3 FPU cannot achieve this level of performance (cycle timings are in the Cortex-A8 TRM download), but it is still a lot better than doing floating point using integer instructions.<br />
<br />
If you need the highest performance floating point on Cortex-A8, you need to use single precision and ensure the code uses the NEON vectorized instructions:<br />
* use gcc with -ftree-vectorize (possibly modify source code to make it vector friendly)<br />
* use NEON instrinsics (#include <arm_neon.h>, float32x2_t datatype and vmul_f32() etc)<br />
* use NEON asm directly<br />
<br />
On Cortex-A9, there is a much higher performance floating point unit which can sustain 1 cycle/instr throughput, with low result latencies. OMAP4 uses dual-core Cortex-A9+NEON which gives excellent floating-point performance for both FPU and NEON instructions.<br />
<br />
=Board recovery=<br />
<br />
If you played e.g. with the contents of the [http://www.sakoman.net/omap3/flash%20procedure.txt NAND], it might happen that the Board doesn't boot any more (without pressing user button) due to broken NAND content. See [[BeagleBoardRecovery|BeagleBoard recovery]] article how to fix this.<br />
<br />
=Development environments=<br />
<br />
Instead of just using compiler + editor, you can use complete image create "development tool chains" which integrate compiler, build system, packaging tools etc. in one tool chain.<br />
<br />
==OpenEmbedded==<br />
<br />
For [http://www.openembedded.org/ OpenEmbedded] (OE), there are some hints how to [http://www.beagleboard.org/irclogs/index.php?date=2008-04-29#T13:06:25 start with OE for BeagleBoard]. See [[BeagleBoardAndOpenEmbeddedGit|BeagleBoard and OpenEmbedded Git]],[[BeagleBoardOpenEmbeddedDevelopment|OpenEmbedded development]] and [http://wiki.openembedded.org/index.php/Getting_Started OpenEmbedded getting started] as well.<br />
<br />
In the OE getting started document, for BeagleBoard replace ''MACHINE = "om-gta01"'' by ''MACHINE = "beagleboard"''. After confirming ''bitbake nano'' works, try ''bitbake console-image''. The first time you run bitbake OE will download all the needed source and build the tool chain. This will take several hours. After all went fine, the output is in ''${OE_ROOT}/tmp/deploy/glibc/images/beagleboard''.<br />
<br />
Note: Koen has some BeagleBoard [http://amethyst.openembedded.net/~koen/index.php?path=beagleboard/ source and binary images] built with OE. There, ''Angstrom-console*'' images don't include an X server, you can still use a e.g. DVI-D screen with console, but you won't have a GUI. ''Angstrom-x11*'' images contain an X server.<!-- DEAD LINK: resulting in something like [http://scap.linuxtogo.org/files/fc987d4acb2c745fb7e19cf4dca8de70.png this].--><br />
<br />
===One very important note:=== <br />
<br />
It's important to have an X-Loader on your Beagleboard that uses the uImage on the SD Card that goes with Angstrom. The B6 Beagleboards do not appear to come with such an X-Loader. So you likely will have to upgrade the X-Loader. Here's what to do:<br />
* Make an SD Card with the [http://www.angstrom-distribution.org/demo/beagleboard Angstrom Demo files]. See the [http://code.google.com/p/beagleboard/wiki/LinuxBootDiskFormat Beagleboard Wiki Page] for more info on making the SD Card.<br />
* Put the SD Card in the Beagle, and boot up to the U-Boot Prompt.<br />
* Do the first six instructions in the [http://code.google.com/p/beagleboard/wiki/BeagleNANDFlashing Flashing Commands with U-Boot] section. <br />
* Reboot the Beagle to see that the new X-Loader is properly loaded.<br />
<br />
This will update the X-Loader to a newer version that will automatically load uImage from the SD Card when present -- rather than always using the uImage in the Beagleboard NAND.<br />
<br />
==Eclipse==<br />
The Eclipse [http://www.eclipse.org/cdt/ C Development Tools Project] provides a "fully functional C and C++ Integrated Development Environment (IDE) for the Eclipse platform". The Eclipse [http://www.eclipse.org/dsdp/tm/ DSDP Target Managment Project] provides a "Remote System Explorer" (RSE) plugin that simplifies downloading files to the BeagleBoard and editing files on the BeagleBoard within the Eclipse IDE. A Linux Target Agent is available as part of the [http://wiki.eclipse.org/DSDP/TM/TCF_FAQ Target Communications Framework (TCF) component]. Info on how RSE is used for e.g. Gumstix development is described in [http://groups.google.com/group/beagleboard/browse_thread/thread/509831f7c24cb79f# this post].<br />
<br />
See also [[BeagleBoardEclipse|Using Eclipse with Beagle]] (for JTAG debugging)<br />
<br />
==Android==<br />
[http://source.android.com Android] platform is a software stack for mobile devices including an operating system, middleware and key applications. Developers can create applications for the platform using the [http://code.google.com/android/ Android SDK]. Applications are written using the Java programming language and run on Dalvik, a custom virtual machine designed for embedded use which runs on top of a Linux kernel.<br />
<br />
There are several resources for Android on OMAP (Beagle) available:<br />
<br />
'''OMAPZOOM'''<br />
<br />
You can find Android port for OMAP ZOOM architecture on [https://gforge.ti.com/gf/project/omapandroid/ OMAPZoom.org's wiki page on Android]. <br />
<br />
'''EMBINUX'''<br />
<br />
[http://beagleboard.org/project/android Beagleboard.org's Android project page] [http://groups.google.com/group/beagleboard/browse_thread/thread/7b422f113ce489b5 announced], the successful porting of Android on Beagle board by [http://embinux.com EMBINUX&trade;] Team. The [http://labs.embinux.org/git/ source code] and [http://www.embinux.com/download_beagle.php binaries] are available for download and review. <br />
<br />
Detailed instructions, for porting Android on Beagle Board, are available [http://labs.embinux.org/index.php/Main_Page here]. Current release supports input devices (keyboard/mouse), network and sound.<br />
<br />
You can [http://in.youtube.com/watch?v=nADn_vNVEKw watch Android booting] on Beagle Board.<br />
<br />
'''Android on OMAP wiki'''<br />
<br />
Wiki page for Andorid on OMAP can be found [[Android on OMAP|here]]<br />
<br />
'''0xdroid'''<br />
<br />
[http://gitorious.org/0xdroid 0xdroid], the enhanced version of Android on Beagleboard by [http://0xlab.org 0xlab]. The [http://gitorious.org/0xdroid source code], [http://downloads.0xlab.org/ pre-built binaries], and [http://code.google.com/p/0xdroid/issues/list issue tracker] are available for review and reference.<br />
<br />
The latest development supports OMAP audio, OMAP video overlays, ARM Cortex A8 NEON/Thumb2 performance optimizations, mouse cursor, hot-pluggable USB keyboard & mouse, user-friendly installer for system image, and various Android tweaks. Detailed instructions for 0xdroid are available through [http://code.google.com/p/0xdroid/wiki/MainPage Google Code wiki].<br />
<br />
You can watch 0xdroid demo video on Beagle Board:<br />
* [http://www.youtube.com/watch?v=v6wdTOHrwQw 0xdroid demo video (1)]<br />
* [http://www.youtube.com/watch?v=ol9LWBKXXwQ 0xdroid demo video (2)]<br />
* [http://www.youtube.com/watch?v=OGpYk1p1UPI 0xdroid demo video (3)]<br />
<br />
==Mamona==<br />
<br />
[http://dev.openbossa.org/trac/mamona/wiki Mamona] is an embedded Linux distribution for ARM EABI. The main goal of the Mamona Project is to offer a completely open source alternative/experimental platform for [http://maemo.org/ Maemo] using only free and open source components. Mamona [http://rsalveti.wordpress.com/2008/09/12/mamona-02-is-out 0.2] [http://franciscoalecrim.com/blog/2008/07/29/mamona-working-with-beagleboard/ supports] [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&navigationId=12013&contentId=28741 OMAP3430 Software Development Platform (SDP)], so you can also use it at Beagle (OMAP3530), too. Work is being done to officially support Beagle.<br />
<br />
==Ubuntu==<br />
<br />
See [[BeagleBoardUbuntu|Ubuntu (ARM)]] installation guide how to install Ubuntu (ARM) on BeagleBoard.<br />
* [[BeagleBoardLucid]] Details about Ubuntu Lucid on the BeagleBoard.<br />
* [[BeagleBoardUbuntuKernel]] Details about the Ubuntu Kernel on the BeagleBoard.<br />
<br />
==Debian ARM==<br />
<br />
See [[BeagleBoardDebian|Debian (ARM)]] installation guide how to install Debian (ARM) on BeagleBoard.<br />
<br />
==GeeXboX ARM==<br />
<br />
See [[GeeXboX|GeeXboX (ARM)]] installation guide how to install GeeXboX on BeagleBoard (including clones).<br />
<br />
==Scratchbox==<br />
<br />
[http://www.scratchbox.org/ Scratchbox] is a cross-compilation toolkit designed to make embedded Linux application development easier. It also provides a full set of tools to integrate and cross-compile an entire Linux distribution. See [http://felipec.wordpress.com/2009/06/07/installing-scratchbox-1-and-2-for-arm-cross-compilation/ Felipe's Scratbox 1 and 2 intro], too.<br />
<br />
=Software hints=<br />
<br />
This section collects hints, tips & tricks for various software components running on beagle.<br />
<br />
==QEMU==<br />
<br />
[[Qemu|QEMU]] [http://vm-kernel.org/blog/2008/12/15/linux-is-running-on-qemu-omap3/ supports OMAP3] being able to boot a BeagleBoard Linux kernel.<br />
<br />
==Linux hints==<br />
<br />
See BeagleBoard [http://code.google.com/p/beagleboard/wiki/LinuxHints Google wiki Linux hints] page (for Linux WTBU (Wireless TI Business Unit) kernel [http://code.google.com/p/beagleboard/wiki/BeagleSourceCode 2.6.22]). Currently featuring:<br />
<br />
* Switching video output between DVI-D and S-Video<br />
* Disabling framebuffer blanking<br />
* Listing USB devices<br />
<br />
==lmbench==<br />
<br />
Avik posted a detailed [http://groups.google.com/group/beagleboard/browse_thread/thread/c8b8f07ce61161a1 step-by-step procedure] to run [http://sourceforge.net/project/showfiles.php?group_id=14418 lmbench] on Beagle.<br />
<br />
==Mediaplayer (FFmpeg)==<br />
<br />
There is a thread how to get a [http://groups.google.com/group/beagleboard/browse_thread/thread/9b8025fc15120fd9# mediaplayer] with NEON optimization (FFmpeg) to run on Beagle. Includes compiler hints and patches.<br />
<br />
==Java==<br />
<br />
When using the [[BeagleBoard#OpenEmbedded|OpenEmbedded]]-based Angstrom image you have the following options of Java support:<br />
* JamVM + GNU Classpath (small vm, fast interpreter, J2SE-like)<br />
* Cacao + GNU Classpath (JIT compiler, J2SE-like)<br />
* PhoneME Advanced Foundation (JIT compiler, CDC)<br />
<br />
Java support in OpenEmbedded/Angstrom ([http://wiki.openembedded.net/index.php/Java details]) is provided voluntarily through [http://jalimo.org Jalimo].<br />
<br />
See a [http://groups.google.com/group/beagleboard/browse_thread/thread/102f627253919783# post at mailing list], too.<br />
<br />
OpenEmbedded users can add the [http://evolvis.org/scm/?group_id=11 Jalimo Subversion repository] as an overlay (instructions are in the repository). This will allow them to build OpenJDK packages. Inclusion of these recipes in mainline OpenEmbedded is planned but still ongoing.<br />
<br />
The recipes offer the following functionality:<br />
<br />
* OpenJDK + Hotspot (Zero port) (all J2SE functionality, including JVMTI, interpreted only)<br />
* OpenJDK + Cacaco (all J2SE library features, missing JVMTI, decent JIT compiler)<br />
* OpenJDK + Hotspot (Shark port) (not working yet)<br />
<br />
[http://camswl.com/ Edward Nevill] from ARM Ltd. is working on interpreter optimization in Zero for ARM.<br />
<br />
People interested in getting this stuff working better should contact people on:<br />
* [http://evolvis.org/mail/?group_id=11 Jalimo Mailinglist]<br />
* [http://mail.openjdk.java.net/mailman/listinfo/distro-pkg-dev Icedtea Mailinglist]<br />
<br />
You should also check out IcedTea's [http://iced-tea.org/wiki/FrequentlyAskedQuestions FAQ].<br />
<br />
== Booting Android (TI_Android_DevKit) from USB stick ==<br />
'''Please note'''<br />
* This procedure was tested on beagleboard-xm revision B(A3)<br />
* sdcard will be still needed to load kernel.<br />
* sdcard will contain boot parameters for kernel to use usb stick as root filesystem<br />
<br />
'''Procedure'''<br />
# Download Android Froyo for beagleboard-xm from [http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/02_00_00/index_FDS.html TI]<br />
# Follow the installation procedure for sdcard card.<br />
# Test if froyo is working with your beagleboard-xm with sdcard.<br />
# You will notice that android has slow performance. That is why we will install root filesystem on usb stick.<br />
# Format your usb stick and create one ext3 partition.<br />
# Mount newly created ext3 partition and extract TI's root filesystem to it: sudo tar jxvf rootfs_am37x.tar.bz2 -C /media/ROOT<br />
# Unmount flashdisk and insert it into beagleboard.<br />
# Mount your sdcard to your computer.<br />
# Now we need to tell beagleboard to use root filesystem from /dev/sda1 partition instead of sdcard partition that is done by overwriting boot.scr on sdcard with [http://www.apksoft.eu/android/boot.scr this one]<br />
# Unmount sdcard insert it into beagleboard and test.<br />
<br />
<br />
<br />
=Graphics accelerator=<br />
<br />
OMAP3530 used on BeagleBoard contains a graphics accelerator (SGX) based on the SGX core from [http://www.imgtec.com/ Imagination Technologies]. [http://www.imgtec.com/powervr/powervr-graphics.asp PowerVR] SGX530 is a new generation of programmable PowerVR graphics and video IP cores. Only the kernel portions of Linux drivers will be open source. The PowerVR folks will provide binary user-space libraries. Using the EMail contact at [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&navigationId=12700&contentId=27458 TIs Mobile Gaming Developers page] there are Linux v2.6 OMAP3430 SDKs for OMAP3 Zoom and SDP supporting OpenGL ES v2.0, OpenGL ES v1.1 and OpenVG 1.0 available.<br />
<br />
Tutorial:<br />
* [http://code.google.com/p/beagleboard/wiki/HowtoUseSGXunderAngstrom How to use SGX with Angstrom in OE]<br />
<br />
Some videos:<br />
<br />
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]<br />
* [http://www.youtube.com/watch?v=24TXpqa9jG0&feature=related OpenGL ES 2.0 shader effects on OMAP3]<br />
* [http://www.youtube.com/watch?v=-UFUbqoNgs8&feature=related 3D User Interface on OMAP3 Platform]<br />
* [http://www.youtube.com/watch?v=8KcNgeUriqA 3D Mapping using OpenGL ES 2.0 on OMAP3 Platform]<br />
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]<br />
* [http://www.hitlabnz.org/wiki/EmbeddedAR An Augmented Reality application combining ARToolkit and OpenGL ES 2.0]<br />
* [http://www.youtube.com/watch?v=cfeqSOYkBJg&feature=player_embedded Video of the Beagle Board turned into a portable battery powered Linux tablet]<br />
<br />
=Beginners guide=<br />
<br />
You just got your new BeagleBoard, and now? See [[BeagleBoardBeginners|beginners guides]].<br />
<br />
=FAQ=<br />
<br />
For BeagleBoard frequently asked questions (FAQ) see [[BeagleBoardFAQ|community FAQ]] and "official" [http://beagleboard.org/support/faq BeagleBoard.org FAQ].<br />
<br />
=Links=<br />
==Home page==<br />
[http://beagleboard.org/ beagleboard.org] (beagle board home)<br />
* Using [http://www.google.de/ Google] you can search beagleboard.org (including [http://www.beagleboard.org/irclogs/ IRC logs]) using ''site:beagleboard.org <search term>''<br />
<br />
==Manuals and resources==<br />
* [http://beagleboard.org/static/BBSRM_latest.pdf BeagleBoard HW Reference Manual (rev. C2)]<br />
* [http://beagle.s3.amazonaws.com/BBSRM_7_2_0.pdf BeagleBoard HW Reference Manual (rev. B7)]<br />
* [http://www.beagleboard.org/uploads/BBSRM_6.pdf BeagleBoard HW Reference Manual (rev. B6)]<br />
* [http://www.beagleboard.org/uploads/BBSRM_B5.pdf BeagleBoard HW Reference Manual (rev. B5)]<br />
* [http://www.beagleboard.org/uploads/Beagle_HRM_B4.pdf BeagleBoard HW Reference Manual (rev. B4)]<br />
* [http://www.beagleboard.org/uploads/Beagle_HW_Reference_Manual_A_5.pdf BeagleBoard HW Reference Manual (rev. A5)]<br />
* [http://focus.ti.com/docs/prod/folders/print/omap3530.html OMAP3530] processor description and manuals<br />
* [http://code.google.com/p/beagleboard/ Beagle at code.google.com]<br />
* [http://focus.ti.com/dsp/docs/dspsupporttechdocs.tsp?sectionId=3&tabId=409&familyId=1526&documentCategoryId=4&techDoc=4 OMAP3530/25 CBB BSDL Model]<br />
* [http://www.micron.com/products/mcps/beagleboard Micron's multi chip packages (MCPs) for Beagle Board]<br />
* [http://beagleboard.org/resources Beagleboard resources page with hw docs]<br />
* Some [http://www.rasterman.com/ performance comparison] of BeagleBoard Rev. B with some other ARM/PC systems.<br />
* OMAP3 pinmux [http://www.hy-research.com/omap3_pinmux.html setup]<br />
* [http://elinux.org/BeagleBoardPinMux OMAP3 eLinux pinmux page]<br />
<br />
==Contact and communication==<br />
* [http://groups.google.com/group/beagleboard Beagle board discussion list]<br />
* [http://code.google.com/p/beagleboard/issues/list Beagle board open point list & issue tracker]<br />
* [http://beagleboard.blogspot.com/ Beagle board blog]<br />
* [http://feeds.feedburner.com/BeagleBoard Beagle board RSS feed]<br />
* Chat:<br />
** [http://beagleboard.org/chat Beagle Board chat]<br />
** IRC: #beagle channel on irc.freenode.net<br />
** [http://www.beagleboard.org/irclogs/index.php IRC archive]<br />
* [http://www.beaglesride.org/ Beagles Ride], a site about building a community around the BeagleBoard focused on in vehicle applications<br />
* [http://www.beagleboard.de/ German Beagle Board Forum and Wiki]<br />
<br />
==TI resources==<br />
* [http://opensource.ti.com/ TI open source page]<br />
* [https://community.ti.com/ TI E2E (Engineer-to-Engineer) Community]<br />
* [http://marc.info/?l=linux-omap&m=120761100810527&w=2 DSP Bridge driver for OMAP3 platform]<br />
* [http://lists.arm.linux.org.uk/lurker/message/20080701.142512.5eeff26b.en.html ARMv7 Oprofile support]<br />
* [http://focus.ti.com/pdfs/wtbu/swpu114g.pdf OMAP34xx Wireless Technical Reference Manual] (swpu114g.pdf, 47 MB)<br />
* [http://amethyst.openembedded.net/~koen/index.php?sort=date&order=desc&path=beagleboard/ Koen's (OpenEmbeded) BeagleBoard source and binaries]<br />
* [http://del.icio.us/tag/beagleboard+peripheral+verified Verified peripherals for BeagleBoard]<br />
* [http://www.celinux.org/elc08_presentations/TI_OMAP3430_Linux_PM_reference.ppt OMAP3430 Linux Power Management presentation]<br />
==Articles==<br />
* [http://linuxdevices.com/news/NS5852740920.html LinuxDevices article about Beagle]<br />
* [http://www.linuxdevices.com/news/NS8479495970.html LinuxDevices article about Digi-Key launch]<br />
* [http://www.linuxdevices.com/news/NS5682470737.html LinuxDevices article about Beagle Rev C, Beagle MID from HY Research, Touch Book and Sponsored Projects Contest]<br />
* [http://www.linuxjournal.com/article/10607 Linuxjournal article on the BeagleBoard]<br />
<br />
==Books==<br />
* [[OMAP_and_DaVinci_Software_for_Dummies|OMAP and DaVinci Software for Dummies]]<br />
<br />
==Beagle based training materials==<br />
* http://free-electrons.com/blog/beagle-labs/<br />
<br />
==Past Beagle events==<br />
* TIDC, February 26-28, 2008: [http://www.beagleboard.org/uploads/tidc_opensource.pdf Slides from TI developer conference (TIDC) open source session], covering also beagle board<br />
* [http://www.lugradio.org/live/USA2008/ LUG RADIO Live USA 2008, April 12-13, 2008]: [http://www.beagleboard.org/uploads/lugradio_20080411.PPT TI/Beagle Presentation] and [http://forums.lugradio.org/viewtopic.php?f=4&t=4094&st=0&sk=t&sd=a&sid=d69cc807569ab41e33f93af698c536b8&start=15#p41549 video]<br />
* LinuxTag, May 28-31, 2008: [http://www.flickr.com/photos/jadon/2551439955/in/pool-beagleboard picture 1] and [http://www.flickr.com/photos/jadon/2535692865/in/pool-beagleboard picture 2]<br />
* [http://lugradio.org/live/UK2008/travel LugRadio Live UK 2008], July 19 - July 20, 2008: [http://www.flickr.com/photos/koenkooi/tags/lugradiolive/ Koen's pictures] showing e.g. [http://www.bigbuckbunny.org/index.php/download/ Big Buck BUNNY] playing at Beagle. [http://linuxoutlaws.com/podcast/48 Interview with Linux Outlaws (52:06)] and the [http://www.youtube.com/watch?v=m9xVbntl-DY video]<br />
* [http://osscamp.in/index.php/OSScamp_Bengaluru_Mobile_2008 OSScamp Bengaluru Mobile 2008], July 19, 2008<br />
* [http://www.linuxworldexpo.com LinuxWorld Conference & Expo], August 4 - August 7, 2008: [http://www.flickr.com/photos/jadon/sets/72157606586084668/ pictures with living beagle] and from [http://www.flickr.com/photos/linuxjournal/2738316951/in/set-72157606634486338/ Linux Journal's photostream]<br />
* BeagleBoard.org event at Jillian's during LinuxWorldExpo, August 5, 2008, 5:30-7:30 pm<br />
* [http://barcamp.pbwiki.com/BarCampHouston3 BarCamp Houston 3], August 9, 2008, 9:00 A.M.: [http://www.flickr.com/photos/jadon/sets/72157606656532041/ pictures]<br />
* NIT Suratkal, India [http://www.nitkieee.com/site/sp-connect2/schedule IEEE SP Connect 2], August 30, 20008<br />
* [http://barcampbangalore.org/wiki/BCB7_Demos BarCamp Bangalore], India, September 13, 2008<br />
* [http://www.ibc.org/ IBC 2008], September 11 - September 16, 2008: [http://www.flickr.com/photos/koenkooi/tags/ibc2008/ pictures]<br />
* Free Open "Embedded Linux" Training for Students in India, [http://code.google.com/p/beagleboard/wiki/Trainings?updated=Trainings&ts=1220250913 beagleboard.org Trainings in India], September 20, 2008: [http://www.youtube.com/watch?v=A6FLdmgQlb4&feature=PlayList&p=1BAB6EE9CC7285AD&index=0 video], [http://www.flickr.com/photos/25691331@N04/sets/72157607419766102/ photos] and [http://lakshmansrikanth.blogspot.com/2008/09/linux-embedded.html blog]<br />
* [http://www.embedded.co.uk/ Embedded Systems Show 2008], Birmingham, UK, October 1-2, 2008<br />
* [http://www.mvista.com/vision/ MontaVista Vision 2008 Embedded Linux Developers Conference], San Francisco, California, October 1-3, 2008 : [http://www.mvista.com/download/topic.php?t=18 Video and presentation overview], [http://www.mvista.com/download/fetchdoc.php?docid=323 William Mills' presentation], [http://www.mvista.com/download/fetchdoc.php?docid=333 Jason Kridner's presentation]<br />
* [http://www.rtcgroup.com/arm/2008/ ARM Developers' Conference], Santa Clara Convention Center, Santa Clara, Calif., USA, October 7-9, 2008<br />
* [http://www.cmp-egevents.com/web/escb Embedded Systems Conference Boston 2008], Hynes Convention Center, Boston, USA, October 26 - October 30, 2008: [http://beagleboard.org/demo/esc Resources]<br />
* [[BeagleBoard/contest|BeagleBoard contest]] #1: Create a cool BeagleBoard application and win a Rev C1! Closed, ran until January 9, 2009<br />
* [http://www.silica.com/events/seminars/seminar-overview/ti-omp-workshop.html OMAP35x training by Silica], January 21, 2009, Cambridge, UK, ARM Holdings Lecture Theatre. [[RichardB's notes from the seminar]]<br />
* [[BeagleBoard/contest|BeagleBoard contest #2]], unitl February 27, 2009: : Create a cool BeagleBoard application and win a Rev C2!<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/b15cf8a5797c73a2 Silica - Free TI - ARM OMAP Workshop], Brussels, Europe, March 31st 2009<br />
* SILICA's [http://www.silica.com/events/seminars/seminar-overview/ti-omap-piccolo-poing.html Texas Instruments 2-in-1 Seminar: OMAP & Piccolo], May 13th 2009: Poing (Munich) - Germany<br />
* 24th until 27th June 2009: [http://www.linuxtag.org/2009/en.html Linux Tag Germany] with [http://groups.google.com/group/beagleboard/msg/27fefef5f1d2ef73 TI booth] and [http://www.linuxtag.org/2009/en/program/freies-vortragsprogramm/all-events/details.html?talkid=183 Beagle presentation]<br />
* until 31st July 2009: [http://www.cranessoftware.com/services/training/beagledesigncontest.html BeagleBoard Design Contest INDIA Edition] ([http://beagleboard.blogspot.com/2009/04/beagleboard-design-contest-india.html blog entry])<br />
* TI Technology Day Dallas, Tex. on June 16 will held a [http://www.linuxdevices.com/news/NS5682470737.html BeagleBoard users group meeting] (see section ''Availability'').<br />
* Thursday, August 27th: [http://wiki.omap.com/index.php/ETechDays_Lightning_Talks ETechDays Lightning Talks]. 15 minute lightning talks via IRC, WebEx or Dial-In.<br />
* 22.- 23.08.2009, Sankt Augustin, Germany: [http://www.froscon.de/en/ FrOSCon 2009] ([http://groups.google.com/group/beagleboard/browse_thread/thread/6aee27a7d121f4f4# call for papers])<br />
<br />
==Beagle wiki pages==<br />
* [[BeagleBoardJTAG|BeagleBoard JTAG]] and [[OMAP3530_ICEPICK|OMAP3530_ICEPICK]] about JTAG on BeagleBoard<br />
* [[BeagleBoardOpenOCD|BeagleBoard OpenOCD]] has infos about status and usage of open source JTAG software OpenOCD with Beagle<br />
* [[Mount_BeagleBoard_Root_Filesystem_over_NFS_via_USB|Mount BeagleBoard root file system over NFS via USB]]<br />
* [[BeagleBoardSugar|Sugar on BeagleBoard]]<br />
* [[BeagleBoard/gst-openmax|BeagleBoard OpenMAX usage]]<br />
* [[BeagleBoard/video|BeagleBoard video]]<br />
* [[BeagleBoardOpenCV|Using OpenCV computer vision library with BeagleBoard]]<br />
* [[U-boot_musb_gadget_support|U-boot musb gadget support]]<br />
* [[BeagleBoard-JP|Japanese translation of this Beagle page]]<br />
* [[BeagleEPD|BeagleBoard E-Ink Platform Driver]]<br />
* [[BeagleBoardFedora|Random hacking notes for getting Fedora 10 to kinda work with the BeagleBoard]]<br />
* BeagleBoard specific [[BeagleBoard/GSoC|Google Summer of Code 2009]] page, [[BeagleBoard/Ideas-2009|GSoC project ideas]] and [[BeagleBoard/GSoC/Application|GSoc application]]<br />
* [[BeagleBoard/DSP_Clarification|Info about the various Linux DSP systems for OMAP chips]]<br />
* [http://www.hervanta.com/stuff/Beaglebot Beaglebot]: build an experimental robotics project with Beagle<br />
* [http://code.google.com/p/beagleboard/w/list code.google.com BeagleBoard wiki]<br />
* '''[[BeagleBoard/contest|BeagleBoard contest]]'''<br />
* [http://en.wikipedia.org/wiki/Beagle_Board Wikipedia BeagleBoard page]<br />
* [http://labs.embinux.org/index.php/Android_Porting_Guide_to_Beagle_Board Android port for BeagleBoard]: Instructions for porting Android on BeagleBoard<br />
* [[BeagleBoard/bangalore_user_meet |BeagleBoard Bangalore User Meet]]<br />
* [[Zoom2Beginners|Zoom2 for Beginners]]<br />
* [http://wh1t3s.com/2009/05/11/beagleboard-as-usb-mass-storage-device-via-usb-otg/ BeagleBoard as USB Mass Storage Device via USB OTG]<br />
* [http://digitalsurveyinstruments.com/beagleperiphials/solarcomputer/index.htm BeagleBoard as solar powered computer]<br />
* [http://blog.makezine.com/archive/2009/02/blinking_leds_with_the_beagle_board.html Blinking LEDs with the Beagle Board] from Make:Online<br />
* [http://www.crashcourse.ca/wiki/index.php/BeagleBoard Robert's private Beagle wiki] (please don't add anything there, do it here. It will help to avoid scattering. Thanks!)<br />
* [http://felipec.wordpress.com/2009/03/26/omap3-public-dsp-binaries-now-work/ Felipe's blog] about D1 MPEG-4 decoding using less than 15% of CPU with help of DSP<br />
* [http://www.syspire.de/node/3 Embedded Mediacenter] based on BeagleBoard (German)<br />
* [http://pandorawiki.org/Floating_Point_Optimization Floating Point Optimization] with VFP-lite and NEON intro<br />
* [http://particolarmente-urgentissimo.blogspot.com/2009/09/beagleboard-setting-date-via-gps.html Beagleboard setting date via GPS]<br />
* [http://free-electrons.com/blog/beagle-labs/ Complete embedded Linux training labs] on the BeageBoard<br />
* [[BeagleBoardPWM]] Details about PWM on the BeagleBoard.<br />
<br />
==Beagle photos==<br />
* [http://www.flickr.com/groups/beagleboard/pool/ Beagle board pictures at flickr]<br />
* [http://www.flickr.com/photos/32615155@N00/2439256116/ Beagle board and USRP]<br />
* [http://www.flickr.com/photos/nishanthmenon/2438406603/ Modify SDP3430 QUART cable for beagle]<br />
* [http://www.flickr.com/photos/koenkooi/2695061759/ MythTV on Beagle]<br />
==Beagle videos==<br />
* [http://uk.youtube.com/watch?v=fL_XMieanSc Beagle Board Beginnings]<br />
* [http://www.youtube.com/watch?v=cXr-D1wROfQ Beagleboard in the Living Room]<br />
* [http://uk.youtube.com/watch?v=FuVwh_VrIxk Beagle Board 3D, Angstrom, and Ubuntu]<br />
* [http://uk.youtube.com/watch?v=TUYOjRGYeYU testsprite with beagleboard]<br />
* [http://uk.youtube.com/watch?v=9Z4ZTovtFKk Beagleboard LED demo]<br />
* [http://uk.youtube.com/watch?v=R33dzREZGEk LCD2USB attached to a beagleboard]<br />
* [http://www.youtube.com/watch?v=7D3V6BUpGLE Video blending in hardware]<br />
* [http://www.youtube.com/watch?v=-tUBXD-KRp4 Beagle Running Angstrom (VGA) on DLP Pico Projector]<br />
* [http://www.youtube.com/watch?v=3ToYOgP9f9U SGX on Beagle working with Linux 2.6.27]<br />
* Not on Beagle OMAP3530: [http://youtube.com/watch?v=5i9cWOK1spw Ubuntu 7.04 on on OMAP3430 SDP]<br />
* [http://in.youtube.com/watch?v=nADn_vNVEKw Beagle Board booting Android]<br />
* [http://www.youtube.com/watch?v=UHQdUS0i-nw Beagleboard, SGX, and libfreespace demo]<br />
<br />
==Beagle manufacturing==<br />
* [http://www.youtube.com/watch?v=C-CwkjT9z_0&feature=related Beagle Solder Paste Screening]<br />
* [http://www.youtube.com/watch?v=9LLjDovIG2M&feature=related Beagle Assembly Inspection]<br />
* [http://www.youtube.com/watch?v=sbOZfBnoVnM&feature=related Beagle Functional Test]<br />
* [http://www.youtube.com/watch?v=cvDtXmJJcEI&feature=related Beagle Reflow]<br />
* [http://www.youtube.com/watch?v=W2o4NTASxN0&feature=related Beagle Board Assembly at Circuitco]<br />
==Fun==<br />
* Enjoy [http://www.beaglegame.com/ BeagleGame]<br />
<br />
=Other OMAP boards=<br />
<br />
* OMAP 4430 based [[PandaBoard]]<br />
* OMAP-L138 Based [[Hawkboard]]<br />
<br />
* OMAP3530 based [http://www.timll.com/chinese/OMAP/DevKit8000.asp DevKit8000], a Chinese BeagleBoard,256MB DDR SDRAM + 256MB NANDFLASH,Fully compatible with BeagleBoard source.<br />
<br />
* OMAP1 OMAP5912 (ARM9 + C5x DSP) based [[OSK|OSK]] board.<br />
* OMAP3 OMAP3430 based [https://gforge.ti.com/gf/project/omapzoom/wiki/?pagename=HardwareInformation Zoom MDK], which has been superseded by the [http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap34x-ii-mdp Zoom II], and other [http://www.logicpd.com/products LogicPD kits].<br />
* OMAP3 OMAP3530 based [http://www.openpandora.org/ Pandora]<br />
* OMAP3 OMAP3503 based [http://www.gumstix.net/Overo/cat/Overo/115.html Gumstix Overo]<br />
* OMAP3 OMAP35x based EVM from [http://mistralsolutions.com/products/omap_3evm.php Mistral] and [http://focus.ti.com/docs/toolsw/folders/print/tmdxevm3503.html TI] (both are the same)<br />
* OMAP3 OMAP3430 based [http://focus.ti.com/general/docs/wtbu/wtbugencontent.tsp?templateId=6123&navigationId=12013&contentId=28741 Software Development Platform (SDP)]<br />
* OMAP3 OMAP3530 based board from [http://www.magniel.com/omap3.html Magniel Inc.]<br />
* OMAP3 based [http://www.archos.com/products/imt/index.html?country=us&lang=en Archos 5, ARCHOS 5G and ARCHOS 7]<br />
* OMAP3 OMAP35x based [http://www.logicpd.com/products/som/ti/omap35x OMAP35x SOM-LV]<br />
* OMAP3 based [[Mini_Board|ICETEK-OMAP3530-Mini]], a Chinese BeagleBoard clone, with a [[MiniBoardFAQ|FAQ]]<br />
* OMAP3 based [http://www.ebv.com/en/products/categories/details/product/ebvbeagle-board EBVBeagle], a German BeagleBoard clone<br />
* OMAP3530 based [http://www.bsquare.com/products/hardware_solutions/3530.asp BSQUARE’s Dev Kit OMAP3530]<br />
* OMAP3530 based [http://beaversource.oregonstate.edu/projects/cspfl/wiki/CSPFL_Hardware OSWALD]<br />
* OMAP3 BeagleBoard-based [http://www.alwaysinnovating.com/touchbook/ Touch Book]<br />
* OMAP3530 based [http://www.analogue-micro.com/Cobra3530.html Cobra 3530 OMAP3530 module ]<br />
* OMAP3 based [http://www.kwikbyte.com/KBOC.html KwikByte 35XX System Module]<br />
* OMAP3530 based [[DevKit8000]], a Chinese BeagleBoard clone, slightly larger with additional peripherals (e.g. LCD/TSP, Ethernet and keyboard)<br />
* OMAP3530 based [http://www.igep-platform.com/ IGEPv2 Platform], a Spanish BeagleBoard clone, slightly larger, with additional peripherals like e.g. ethernet connector, wifi+bluetooth.<br />
* OMAP35x based [http://www.ultratronik.de/mmi-rechnerplattformen.html MMI4 from Ultratronik]<br />
* OMAP35x based [http://www.technexion.com/index.php/tao-3530 TAO-3530 from TechNexion], also sold in North America through [http://www.robotcraft.ca/webshop/index.php?manufacturers_id=21 Robotcraft Systems]<br />
* OMAP35x based [http://www.variscite.com/varomap35xxsbc.html VAR-OM35xxSBC from Variscite]<br />
* OMAP35x based [[EGS3530]],a Chinese BeagleBoard clone from [http://www.ema-tech.com EMA]<br />
* OMAP3 OMAP35x based [http://www.buglabs.net/products BUG] from Bug Labs, Inc.<br />
* OMAP35x System-on-Module [[SOM3530]],The smallest(40x40x4mm) OMAP35XX-based System on Module in the world! (It is not-Gumstix Overo is smaller. at 17mm*58mm)<br />
* OMAP35x based [http://www.compulab.co.il/t3530/html/t3530-cm-datasheet.htm CM-T3530 from CompuLab]<br />
<br />
=Subpages=<br />
<splist<br />
parent=<br />
showparent=no<br />
sort=desc<br />
sortby=title<br />
liststyle=ordered<br />
showpath=no<br />
kidsonly=no<br />
debug=0<br />
/></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=29791BeagleBoard/SPI2011-01-03T14:45:18Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [http://elinux.org/BeagleBoardLinuxKernel] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Chip Select polarity ==<br />
Some devices expect that the CS lines are active-high (instead of the more common active-low). This can be accomplished by modifying spi_board_info in the board file as follows,<br />
<br />
<pre><br />
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c<br />
index 58bacb6..44643b7 100644<br />
--- a/arch/arm/mach-omap2/board-omap3beagle.c<br />
+++ b/arch/arm/mach-omap2/board-omap3beagle.c<br />
@@ -526,7 +526,7 @@ static struct spi_board_info beagle_mcspi_board_info[] = {<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
- .mode = SPI_MODE_1,<br />
+ .mode = SPI_MODE_1 | SPI_CS_HIGH,<br />
},<br />
</pre><br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4 MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0 SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=29017BeagleBoard/SPI2010-12-15T01:04:18Z<p>Bgamari: /* Chip Select polarity */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPI/Patch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [http://elinux.org/BeagleBoardLinuxKernel] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Chip Select polarity ==<br />
Some devices expect that the CS lines are active-high (instead of the more common active-low). This can be accomplished by modifying spi_board_info in the board file as follows,<br />
<br />
<pre><br />
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c<br />
index 58bacb6..44643b7 100644<br />
--- a/arch/arm/mach-omap2/board-omap3beagle.c<br />
+++ b/arch/arm/mach-omap2/board-omap3beagle.c<br />
@@ -526,7 +526,7 @@ static struct spi_board_info beagle_mcspi_board_info[] = {<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
- .mode = SPI_MODE_1,<br />
+ .mode = SPI_MODE_1 | SPI_CS_HIGH,<br />
},<br />
</pre><br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4 MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0 SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=29011BeagleBoard/SPI2010-12-15T01:03:53Z<p>Bgamari: </p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPI/Patch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [http://elinux.org/BeagleBoardLinuxKernel] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Chip Select polarity ==<br />
Some devices expect that the CS lines are active-high (instead of the more common active-low). This can be accomplished by modifying spi_board_info in the board file as follows,<br />
<br />
<pre><br />
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c<br />
index 58bacb6..44643b7 100644<br />
--- a/arch/arm/mach-omap2/board-omap3beagle.c<br />
+++ b/arch/arm/mach-omap2/board-omap3beagle.c<br />
@@ -526,7 +526,7 @@ static struct spi_board_info beagle_mcspi_board_info[] = {<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
- .mode = SPI_MODE_1,<br />
+ .mode = SPI_MODE_1 | SPI_CS_HIGH,<br />
},<br />
<br />
// spi 3.1<br />
</pre><br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4 MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0 SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28903BeagleBoard/SPI2010-12-13T20:27:39Z<p>Bgamari: /* Little Word about recompiling the Kernel */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPI/Patch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [http://elinux.org/BeagleBoardLinuxKernel] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4 MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0 SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28897BeagleBoard/SPI2010-12-13T20:27:19Z<p>Bgamari: /* Discussion */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPI/Patch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [[http://elinux.org/BeagleBoardLinuxKernel]] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4 MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0 SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28891BeagleBoard/SPI2010-12-13T20:25:24Z<p>Bgamari: /* Discussion */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPI/Patch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [[http://elinux.org/BeagleBoardLinuxKernel]] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3|SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223|McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28885BeagleBoard/SPI2010-12-13T20:23:53Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPI/Patch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [[http://elinux.org/BeagleBoardLinuxKernel]] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 |SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 |McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28879BeagleBoard/SPI2010-12-13T20:23:41Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPIP/Patch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPI/Patch-2.6.37|2.6.37]] ([[BeagleBoard/SPI/Config-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [[http://elinux.org/BeagleBoardLinuxKernel]] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 |SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 |McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Patch-2.6.37&diff=28867BeagleBoard/SPI/Patch-2.6.372010-12-13T20:23:16Z<p>Bgamari: moved BeagleBoard/SPIPatch-2.6.37 to BeagleBoard/SPI/Patch-2.6.37</p>
<hr />
<div><pre><br />
From 9241c22a3919d298aba3dd99ba578db9164eef2c Mon Sep 17 00:00:00 2001<br />
From: Ben Gamari <bgamari.foss@gmail.com><br />
Date: Sun, 28 Nov 2010 22:02:18 -0500<br />
Subject: [PATCH] Setup mcspi3 and mcspi4 as spidev devices<br />
<br />
---<br />
arch/arm/mach-omap2/board-omap3beagle.c | 54 +++++++++++++++++++++++++++++++<br />
1 files changed, 54 insertions(+), 0 deletions(-)<br />
<br />
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c<br />
index 14f4224..58bacb6 100644<br />
--- a/arch/arm/mach-omap2/board-omap3beagle.c<br />
+++ b/arch/arm/mach-omap2/board-omap3beagle.c<br />
@@ -29,6 +29,7 @@<br />
#include <linux/mtd/nand.h><br />
#include <linux/mmc/host.h><br />
<br />
+#include <linux/spi/spi.h><br />
#include <linux/regulator/machine.h><br />
#include <linux/i2c/twl.h><br />
<br />
@@ -499,6 +500,54 @@ static struct platform_device *omap3_beagle_devices[] __initdata = {<br />
&beagle_dss_device,<br />
};<br />
<br />
+static void __init omap3_beagle_config_mcspi3_mux(void)<br />
+{<br />
+ // NOTE: Clock pins need to be in input mode<br />
+ omap_mux_init_signal("sdmmc2_clk.mcspi3_clk", OMAP_PIN_INPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat3.mcspi3_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat2.mcspi3_cs1", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_cmd.mcspi3_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat0.mcspi3_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static void __init omap3_beagle_config_mcspi4_mux(void)<br />
+{<br />
+ // NOTE: Clock pins need to be in input mode<br />
+ omap_mux_init_signal("mcbsp1_clkr.mcspi4_clk", OMAP_PIN_INPUT);<br />
+ omap_mux_init_signal("mcbsp1_fsx.mcspi4_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dx.mcspi4_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dr.mcspi4_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static struct spi_board_info beagle_mcspi_board_info[] = {<br />
+ // spi 3.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 3.1<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 1, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 4.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 4,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+};<br />
+<br />
static void __init omap3beagle_flash_init(void)<br />
{<br />
u8 cs = 0;<br />
@@ -567,6 +616,11 @@ static void __init omap3_beagle_init(void)<br />
ARRAY_SIZE(omap3_beagle_devices));<br />
omap_serial_init();<br />
<br />
+ omap3_beagle_config_mcspi3_mux();<br />
+ omap3_beagle_config_mcspi4_mux();<br />
+ spi_register_board_info(beagle_mcspi_board_info,<br />
+ ARRAY_SIZE(beagle_mcspi_board_info));<br />
+<br />
omap_mux_init_gpio(170, OMAP_PIN_INPUT);<br />
gpio_request(170, "DVI_nPD");<br />
/* REVISIT leave DVI powered down until it's needed ... */<br />
-- <br />
1.7.0.4<br />
</pre></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPIPatch-2.6.37&diff=28873BeagleBoard/SPIPatch-2.6.372010-12-13T20:23:16Z<p>Bgamari: moved BeagleBoard/SPIPatch-2.6.37 to BeagleBoard/SPI/Patch-2.6.37</p>
<hr />
<div>#REDIRECT [[BeagleBoard/SPI/Patch-2.6.37]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Patch-2.6.32&diff=28855BeagleBoard/SPI/Patch-2.6.322010-12-13T20:23:05Z<p>Bgamari: moved BeagleBoard/SPIPatch-2.6.32 to BeagleBoard/SPI/Patch-2.6.32</p>
<hr />
<div><pre><br />
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c<br />
index 231cb4e..b23c5a5 100644<br />
--- a/arch/arm/mach-omap2/board-omap3beagle.c<br />
+++ b/arch/arm/mach-omap2/board-omap3beagle.c<br />
@@ -12,6 +12,10 @@<br />
* published by the Free Software Foundation.<br />
*/<br />
<br />
+//#define BEAGLE_GPIO_SPI<br />
+<br />
+<br />
+<br />
#include <linux/kernel.h><br />
#include <linux/init.h><br />
#include <linux/platform_device.h><br />
@@ -28,6 +32,7 @@<br />
#include <linux/mtd/partitions.h><br />
#include <linux/mtd/nand.h><br />
<br />
+#include <linux/spi/spi.h><br />
#include <linux/regulator/machine.h><br />
#include <linux/i2c/twl.h><br />
<br />
@@ -372,6 +377,159 @@ static struct platform_device *omap3_beagle_devices[] __initdata = {<br />
&keys_gpio,<br />
};<br />
<br />
+#ifndef BEAGLE_GPIO_SPI<br />
+<br />
+static void __init omap3_beagle_config_mcspi3_mux(void)<br />
+{<br />
+ omap_mux_init_signal("sdmmc2_clk.mcspi3_clk", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat3.mcspi3_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat2.mcspi3_cs1", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_cmd.mcspi3_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat0.mcspi3_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static void __init omap3_beagle_config_mcspi4_mux(void)<br />
+{<br />
+ omap_mux_init_signal("mcbsp1_clkr.mcspi4_clk", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_fsx.mcspi4_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dx.mcspi4_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dr.mcspi4_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static struct spi_board_info beagle_mcspi_board_info[] = {<br />
+ // spi 3.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 3.1<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 1, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 4.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 4,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+};<br />
+<br />
+#else /* BEAGLE_GPIO_SPI */<br />
+#include <linux/spi/spi_gpio.h><br />
+<br />
+#define SPI3_CLK 130<br />
+#define SPI3_SOMI 132<br />
+#define SPI3_SIMO 131<br />
+#define SPI3_CS0 135<br />
+#define SPI3_CS1 134<br />
+<br />
+#define SPI4_CLK 156<br />
+#define SPI4_SOMI 159<br />
+#define SPI4_SIMO 158<br />
+#define SPI4_CS0 161<br />
+<br />
+#define GPIO_SPI_PIN(pin, dir, name) \<br />
+ omap_mux_init_gpio(pin, OMAP_PIN_##dir); \<br />
+ gpio_request(pin, name); \<br />
+ gpio_export(pin, true);<br />
+<br />
+static void __init omap3_beagle_config_gpio_spi3_mux(void)<br />
+{<br />
+ GPIO_SPI_PIN(SPI3_CLK, OUTPUT, "spi3_clk");<br />
+ GPIO_SPI_PIN(SPI3_SIMO, OUTPUT, "spi3_simo");<br />
+ GPIO_SPI_PIN(SPI3_SOMI, INPUT, "spi3_somi");<br />
+ GPIO_SPI_PIN(SPI3_CS0, OUTPUT, "spi3_cs0");<br />
+ GPIO_SPI_PIN(SPI3_CS1, OUTPUT, "spi3_cs1");<br />
+}<br />
+<br />
+static void __init omap3_beagle_config_gpio_spi4_mux(void)<br />
+{<br />
+ GPIO_SPI_PIN(SPI4_CLK, OUTPUT, "spi4_clk");<br />
+ GPIO_SPI_PIN(SPI4_SIMO, OUTPUT, "spi4_simo");<br />
+ GPIO_SPI_PIN(SPI4_SOMI, INPUT, "spi4_somi");<br />
+ GPIO_SPI_PIN(SPI4_CS0, OUTPUT, "spi4_cs0");<br />
+}<br />
+<br />
+static struct spi_gpio_platform_data beagle_gpio_spi_platform_data[] = {<br />
+ // spi 3<br />
+ {<br />
+ .sck = SPI3_CLK,<br />
+ .miso = SPI3_SOMI,<br />
+ .mosi = SPI3_SIMO,<br />
+ .num_chipselect = 2,<br />
+ },<br />
+<br />
+ // spi 4<br />
+ {<br />
+ .sck = SPI4_CLK,<br />
+ .miso = SPI4_SOMI,<br />
+ .mosi = SPI4_SIMO,<br />
+ .num_chipselect = 1,<br />
+ },<br />
+};<br />
+<br />
+static struct platform_device beagle_gpio_spi_platform_device[] = {<br />
+ // spi .<br />
+ {<br />
+ .name = "spi_gpio",<br />
+ .id = 3,<br />
+ .dev = {<br />
+ .platform_data = &beagle_gpio_spi_platform_data[0],<br />
+ },<br />
+ },<br />
+<br />
+ // spi 4<br />
+ {<br />
+ .name = "spi_gpio",<br />
+ .id = 4,<br />
+ .dev = {<br />
+ .platform_data = &beagle_gpio_spi_platform_data[1],<br />
+ },<br />
+ },<br />
+};<br />
+<br />
+static struct spi_board_info beagle_gpio_spi_board_info[] = {<br />
+ // spi 3.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .mode = SPI_MODE_1,<br />
+ .controller_data = (void *) SPI3_CS0,<br />
+ },<br />
+<br />
+ // spi 3.1<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .mode = SPI_MODE_1,<br />
+ .controller_data = (void *) SPI3_CS1,<br />
+ },<br />
+<br />
+ // spi 4.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 4,<br />
+ .mode = SPI_MODE_1,<br />
+ .controller_data = (void *) SPI4_CS0,<br />
+ },<br />
+};<br />
+<br />
+#endif /* BEAGLE_GPIO_SPI */<br />
+<br />
static void __init omap3beagle_flash_init(void)<br />
{<br />
u8 cs = 0;<br />
@@ -432,12 +590,30 @@ static struct omap_board_mux board_mux[] __initdata = {<br />
<br />
static void __init omap3_beagle_init(void)<br />
{<br />
+ int i;<br />
+<br />
omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);<br />
omap3_beagle_i2c_init();<br />
platform_add_devices(omap3_beagle_devices,<br />
ARRAY_SIZE(omap3_beagle_devices));<br />
omap_serial_init();<br />
<br />
+#ifndef BEAGLE_GPIO_SPI<br />
+ printk(KERN_ERR "Using McSPI for SPI\n");<br />
+ omap3_beagle_config_mcspi3_mux();<br />
+ omap3_beagle_config_mcspi4_mux();<br />
+ spi_register_board_info(beagle_mcspi_board_info,<br />
+ ARRAY_SIZE(beagle_mcspi_board_info));<br />
+#else<br />
+ printk(KERN_ERR "Using GPIO for SPI\n");<br />
+ omap3_beagle_config_gpio_spi3_mux();<br />
+ omap3_beagle_config_gpio_spi4_mux();<br />
+ for (i=0; i<3; i++)<br />
+ platform_device_register(&beagle_gpio_spi_platform_device[i]);<br />
+ spi_register_board_info(beagle_gpio_spi_board_info,<br />
+ ARRAY_SIZE(beagle_gpio_spi_board_info));<br />
+#endif<br />
+<br />
omap_mux_init_gpio(170, OMAP_PIN_INPUT);<br />
gpio_request(170, "DVI_nPD");<br />
/* REVISIT leave DVI powered down until it's needed ... */<br />
@@ -458,6 +634,7 @@ static void __init omap3_beagle_map_io(void)<br />
omap2_map_common_io();<br />
}<br />
<br />
+<br />
MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board")<br />
/* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */<br />
.phys_io = 0x48000000,<br />
<br />
</pre><br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPIPatch-2.6.32&diff=28861BeagleBoard/SPIPatch-2.6.322010-12-13T20:23:05Z<p>Bgamari: moved BeagleBoard/SPIPatch-2.6.32 to BeagleBoard/SPI/Patch-2.6.32</p>
<hr />
<div>#REDIRECT [[BeagleBoard/SPI/Patch-2.6.32]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Config-2.6.37&diff=28843BeagleBoard/SPI/Config-2.6.372010-12-13T20:22:46Z<p>Bgamari: moved BeagleBoard/SPIConfig-2.6.37 to BeagleBoard/SPI/Config-2.6.37</p>
<hr />
<div><pre><br />
#<br />
# Automatically generated make config: don't edit<br />
# Linux/arm 2.6.37-rc5 Kernel Configuration<br />
# Sat Dec 11 11:14:12 2010<br />
#<br />
CONFIG_ARM=y<br />
CONFIG_HAVE_PWM=y<br />
CONFIG_SYS_SUPPORTS_APM_EMULATION=y<br />
CONFIG_GENERIC_GPIO=y<br />
# CONFIG_ARCH_USES_GETTIMEOFFSET is not set<br />
CONFIG_GENERIC_CLOCKEVENTS=y<br />
CONFIG_HAVE_PROC_CPU=y<br />
CONFIG_GENERIC_HARDIRQS=y<br />
CONFIG_STACKTRACE_SUPPORT=y<br />
CONFIG_HAVE_LATENCYTOP_SUPPORT=y<br />
CONFIG_LOCKDEP_SUPPORT=y<br />
CONFIG_TRACE_IRQFLAGS_SUPPORT=y<br />
CONFIG_HARDIRQS_SW_RESEND=y<br />
CONFIG_GENERIC_IRQ_PROBE=y<br />
CONFIG_RWSEM_GENERIC_SPINLOCK=y<br />
CONFIG_ARCH_HAS_CPUFREQ=y<br />
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y<br />
CONFIG_GENERIC_HWEIGHT=y<br />
CONFIG_GENERIC_CALIBRATE_DELAY=y<br />
CONFIG_NEED_DMA_MAP_STATE=y<br />
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y<br />
CONFIG_ARM_L1_CACHE_SHIFT_6=y<br />
CONFIG_VECTORS_BASE=0xffff0000<br />
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"<br />
CONFIG_CONSTRUCTORS=y<br />
CONFIG_HAVE_IRQ_WORK=y<br />
CONFIG_IRQ_WORK=y<br />
<br />
#<br />
# General setup<br />
#<br />
CONFIG_EXPERIMENTAL=y<br />
CONFIG_BROKEN_ON_SMP=y<br />
CONFIG_INIT_ENV_ARG_LIMIT=32<br />
CONFIG_CROSS_COMPILE=""<br />
CONFIG_LOCALVERSION="-ben"<br />
# CONFIG_LOCALVERSION_AUTO is not set<br />
CONFIG_HAVE_KERNEL_GZIP=y<br />
CONFIG_HAVE_KERNEL_LZMA=y<br />
CONFIG_HAVE_KERNEL_LZO=y<br />
CONFIG_KERNEL_GZIP=y<br />
# CONFIG_KERNEL_LZMA is not set<br />
# CONFIG_KERNEL_LZO is not set<br />
CONFIG_SWAP=y<br />
CONFIG_SYSVIPC=y<br />
CONFIG_SYSVIPC_SYSCTL=y<br />
CONFIG_POSIX_MQUEUE=y<br />
CONFIG_POSIX_MQUEUE_SYSCTL=y<br />
CONFIG_BSD_PROCESS_ACCT=y<br />
CONFIG_BSD_PROCESS_ACCT_V3=y<br />
CONFIG_TASKSTATS=y<br />
CONFIG_TASK_DELAY_ACCT=y<br />
CONFIG_TASK_XACCT=y<br />
CONFIG_TASK_IO_ACCOUNTING=y<br />
CONFIG_AUDIT=y<br />
# CONFIG_HAVE_GENERIC_HARDIRQS is not set<br />
# CONFIG_SPARSE_IRQ is not set<br />
<br />
#<br />
# RCU Subsystem<br />
#<br />
CONFIG_TINY_RCU=y<br />
# CONFIG_PREEMPT_RCU is not set<br />
# CONFIG_TREE_RCU_TRACE is not set<br />
# CONFIG_IKCONFIG is not set<br />
CONFIG_LOG_BUF_SHIFT=18<br />
CONFIG_CGROUPS=y<br />
# CONFIG_CGROUP_DEBUG is not set<br />
CONFIG_CGROUP_NS=y<br />
CONFIG_CGROUP_FREEZER=y<br />
CONFIG_CGROUP_DEVICE=y<br />
CONFIG_CPUSETS=y<br />
CONFIG_PROC_PID_CPUSET=y<br />
CONFIG_CGROUP_CPUACCT=y<br />
CONFIG_RESOURCE_COUNTERS=y<br />
CONFIG_CGROUP_MEM_RES_CTLR=y<br />
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y<br />
# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED is not set<br />
CONFIG_CGROUP_SCHED=y<br />
CONFIG_FAIR_GROUP_SCHED=y<br />
CONFIG_RT_GROUP_SCHED=y<br />
CONFIG_BLK_CGROUP=y<br />
# CONFIG_DEBUG_BLK_CGROUP is not set<br />
CONFIG_NAMESPACES=y<br />
CONFIG_UTS_NS=y<br />
CONFIG_IPC_NS=y<br />
CONFIG_USER_NS=y<br />
CONFIG_PID_NS=y<br />
CONFIG_NET_NS=y<br />
CONFIG_MM_OWNER=y<br />
# CONFIG_SYSFS_DEPRECATED is not set<br />
CONFIG_RELAY=y<br />
CONFIG_BLK_DEV_INITRD=y<br />
CONFIG_INITRAMFS_SOURCE=""<br />
CONFIG_RD_GZIP=y<br />
CONFIG_RD_BZIP2=y<br />
CONFIG_RD_LZMA=y<br />
CONFIG_RD_LZO=y<br />
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set<br />
CONFIG_SYSCTL=y<br />
CONFIG_ANON_INODES=y<br />
# CONFIG_EMBEDDED is not set<br />
CONFIG_UID16=y<br />
CONFIG_SYSCTL_SYSCALL=y<br />
CONFIG_KALLSYMS=y<br />
CONFIG_KALLSYMS_ALL=y<br />
# CONFIG_KALLSYMS_EXTRA_PASS is not set<br />
CONFIG_HOTPLUG=y<br />
CONFIG_PRINTK=y<br />
CONFIG_BUG=y<br />
CONFIG_ELF_CORE=y<br />
CONFIG_BASE_FULL=y<br />
CONFIG_FUTEX=y<br />
CONFIG_EPOLL=y<br />
CONFIG_SIGNALFD=y<br />
CONFIG_TIMERFD=y<br />
CONFIG_EVENTFD=y<br />
CONFIG_SHMEM=y<br />
CONFIG_AIO=y<br />
CONFIG_HAVE_PERF_EVENTS=y<br />
CONFIG_PERF_USE_VMALLOC=y<br />
<br />
#<br />
# Kernel Performance Events And Counters<br />
#<br />
CONFIG_PERF_EVENTS=y<br />
CONFIG_PERF_COUNTERS=y<br />
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set<br />
CONFIG_VM_EVENT_COUNTERS=y<br />
CONFIG_SLUB_DEBUG=y<br />
# CONFIG_COMPAT_BRK is not set<br />
# CONFIG_SLAB is not set<br />
CONFIG_SLUB=y<br />
CONFIG_PROFILING=y<br />
CONFIG_TRACEPOINTS=y<br />
CONFIG_OPROFILE=m<br />
CONFIG_HAVE_OPROFILE=y<br />
CONFIG_KPROBES=y<br />
CONFIG_KRETPROBES=y<br />
CONFIG_HAVE_KPROBES=y<br />
CONFIG_HAVE_KRETPROBES=y<br />
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y<br />
CONFIG_HAVE_CLK=y<br />
CONFIG_HAVE_HW_BREAKPOINT=y<br />
<br />
#<br />
# GCOV-based kernel profiling<br />
#<br />
# CONFIG_GCOV_KERNEL is not set<br />
CONFIG_HAVE_GENERIC_DMA_COHERENT=y<br />
CONFIG_SLABINFO=y<br />
CONFIG_RT_MUTEXES=y<br />
CONFIG_BASE_SMALL=0<br />
CONFIG_MODULES=y<br />
# CONFIG_MODULE_FORCE_LOAD is not set<br />
CONFIG_MODULE_UNLOAD=y<br />
# CONFIG_MODULE_FORCE_UNLOAD is not set<br />
CONFIG_MODVERSIONS=y<br />
CONFIG_MODULE_SRCVERSION_ALL=y<br />
CONFIG_BLOCK=y<br />
CONFIG_LBDAF=y<br />
CONFIG_BLK_DEV_BSG=y<br />
CONFIG_BLK_DEV_INTEGRITY=y<br />
CONFIG_BLK_DEV_THROTTLING=y<br />
<br />
#<br />
# IO Schedulers<br />
#<br />
CONFIG_IOSCHED_NOOP=y<br />
CONFIG_IOSCHED_DEADLINE=y<br />
CONFIG_IOSCHED_CFQ=y<br />
CONFIG_CFQ_GROUP_IOSCHED=y<br />
# CONFIG_DEFAULT_DEADLINE is not set<br />
CONFIG_DEFAULT_CFQ=y<br />
# CONFIG_DEFAULT_NOOP is not set<br />
CONFIG_DEFAULT_IOSCHED="cfq"<br />
# CONFIG_INLINE_SPIN_TRYLOCK is not set<br />
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK is not set<br />
# CONFIG_INLINE_SPIN_LOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_SPIN_UNLOCK=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set<br />
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_READ_TRYLOCK is not set<br />
# CONFIG_INLINE_READ_LOCK is not set<br />
# CONFIG_INLINE_READ_LOCK_BH is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQ is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_READ_UNLOCK=y<br />
# CONFIG_INLINE_READ_UNLOCK_BH is not set<br />
CONFIG_INLINE_READ_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_WRITE_TRYLOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK_BH is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_WRITE_UNLOCK=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set<br />
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_MUTEX_SPIN_ON_OWNER is not set<br />
CONFIG_FREEZER=y<br />
<br />
#<br />
# System Type<br />
#<br />
CONFIG_MMU=y<br />
# CONFIG_ARCH_AAEC2000 is not set<br />
# CONFIG_ARCH_INTEGRATOR is not set<br />
# CONFIG_ARCH_REALVIEW is not set<br />
# CONFIG_ARCH_VERSATILE is not set<br />
# CONFIG_ARCH_VEXPRESS is not set<br />
# CONFIG_ARCH_AT91 is not set<br />
# CONFIG_ARCH_BCMRING is not set<br />
# CONFIG_ARCH_CLPS711X is not set<br />
# CONFIG_ARCH_CNS3XXX is not set<br />
# CONFIG_ARCH_GEMINI is not set<br />
# CONFIG_ARCH_EBSA110 is not set<br />
# CONFIG_ARCH_EP93XX is not set<br />
# CONFIG_ARCH_FOOTBRIDGE is not set<br />
# CONFIG_ARCH_MXC is not set<br />
# CONFIG_ARCH_STMP3XXX is not set<br />
# CONFIG_ARCH_NETX is not set<br />
# CONFIG_ARCH_H720X is not set<br />
# CONFIG_ARCH_IOP13XX is not set<br />
# CONFIG_ARCH_IOP32X is not set<br />
# CONFIG_ARCH_IOP33X is not set<br />
# CONFIG_ARCH_IXP23XX is not set<br />
# CONFIG_ARCH_IXP2000 is not set<br />
# CONFIG_ARCH_IXP4XX is not set<br />
# CONFIG_ARCH_DOVE is not set<br />
# CONFIG_ARCH_KIRKWOOD is not set<br />
# CONFIG_ARCH_LOKI is not set<br />
# CONFIG_ARCH_LPC32XX is not set<br />
# CONFIG_ARCH_MV78XX0 is not set<br />
# CONFIG_ARCH_ORION5X is not set<br />
# CONFIG_ARCH_MMP is not set<br />
# CONFIG_ARCH_KS8695 is not set<br />
# CONFIG_ARCH_NS9XXX is not set<br />
# CONFIG_ARCH_W90X900 is not set<br />
# CONFIG_ARCH_NUC93X is not set<br />
# CONFIG_ARCH_TEGRA is not set<br />
# CONFIG_ARCH_PNX4008 is not set<br />
# CONFIG_ARCH_PXA is not set<br />
# CONFIG_ARCH_MSM is not set<br />
# CONFIG_ARCH_SHMOBILE is not set<br />
# CONFIG_ARCH_RPC is not set<br />
# CONFIG_ARCH_SA1100 is not set<br />
# CONFIG_ARCH_S3C2410 is not set<br />
# CONFIG_ARCH_S3C64XX is not set<br />
# CONFIG_ARCH_S5P64X0 is not set<br />
# CONFIG_ARCH_S5P6442 is not set<br />
# CONFIG_ARCH_S5PC100 is not set<br />
# CONFIG_ARCH_S5PV210 is not set<br />
# CONFIG_ARCH_S5PV310 is not set<br />
# CONFIG_ARCH_SHARK is not set<br />
# CONFIG_ARCH_TCC_926 is not set<br />
# CONFIG_ARCH_LH7A40X is not set<br />
# CONFIG_ARCH_U300 is not set<br />
# CONFIG_ARCH_U8500 is not set<br />
# CONFIG_ARCH_NOMADIK is not set<br />
# CONFIG_ARCH_DAVINCI is not set<br />
CONFIG_ARCH_OMAP=y<br />
# CONFIG_PLAT_SPEAR is not set<br />
<br />
#<br />
# TI OMAP Common Features<br />
#<br />
CONFIG_ARCH_OMAP_OTG=y<br />
# CONFIG_ARCH_OMAP1 is not set<br />
CONFIG_ARCH_OMAP2PLUS=y<br />
<br />
#<br />
# OMAP Feature Selections<br />
#<br />
# CONFIG_OMAP_RESET_CLOCKS is not set<br />
CONFIG_OMAP_MUX=y<br />
# CONFIG_OMAP_MUX_DEBUG is not set<br />
CONFIG_OMAP_MUX_WARNINGS=y<br />
CONFIG_OMAP_MCBSP=y<br />
# CONFIG_OMAP_MBOX_FWK is not set<br />
# CONFIG_OMAP_MPU_TIMER is not set<br />
CONFIG_OMAP_32K_TIMER=y<br />
# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set<br />
CONFIG_OMAP_32K_TIMER_HZ=128<br />
# CONFIG_OMAP_DM_TIMER is not set<br />
# CONFIG_OMAP_PM_NONE is not set<br />
CONFIG_OMAP_PM_NOOP=y<br />
<br />
#<br />
# TI OMAP2/3/4 Specific Features<br />
#<br />
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y<br />
# CONFIG_ARCH_OMAP2 is not set<br />
CONFIG_ARCH_OMAP3=y<br />
# CONFIG_ARCH_OMAP4 is not set<br />
CONFIG_ARCH_OMAP3430=y<br />
CONFIG_OMAP_PACKAGE_CBB=y<br />
CONFIG_OMAP_PACKAGE_CUS=y<br />
CONFIG_OMAP_PACKAGE_CBP=y<br />
<br />
#<br />
# OMAP Board Type<br />
#<br />
CONFIG_MACH_OMAP3_BEAGLE=y<br />
CONFIG_MACH_DEVKIT8000=y<br />
CONFIG_MACH_OMAP_LDP=y<br />
CONFIG_MACH_OMAP3530_LV_SOM=y<br />
CONFIG_MACH_OMAP3_TORPEDO=y<br />
CONFIG_MACH_OVERO=y<br />
CONFIG_MACH_OMAP3EVM=y<br />
CONFIG_MACH_OMAP3517EVM=y<br />
CONFIG_MACH_OMAP3_PANDORA=y<br />
CONFIG_MACH_OMAP3_TOUCHBOOK=y<br />
CONFIG_MACH_OMAP_3430SDP=y<br />
CONFIG_MACH_NOKIA_RX51=y<br />
CONFIG_MACH_OMAP_ZOOM2=y<br />
CONFIG_MACH_OMAP_ZOOM3=y<br />
CONFIG_MACH_CM_T35=y<br />
CONFIG_MACH_CM_T3517=y<br />
CONFIG_MACH_IGEP0020=y<br />
CONFIG_MACH_IGEP0030=y<br />
CONFIG_MACH_SBC3530=y<br />
CONFIG_MACH_OMAP_3630SDP=y<br />
# CONFIG_OMAP3_EMU is not set<br />
# CONFIG_OMAP3_SDRC_AC_TIMING is not set<br />
<br />
#<br />
# Processor Type<br />
#<br />
CONFIG_CPU_32v6K=y<br />
CONFIG_CPU_V7=y<br />
CONFIG_CPU_32v7=y<br />
CONFIG_CPU_ABRT_EV7=y<br />
CONFIG_CPU_PABRT_V7=y<br />
CONFIG_CPU_CACHE_V7=y<br />
CONFIG_CPU_CACHE_VIPT=y<br />
CONFIG_CPU_COPY_V6=y<br />
CONFIG_CPU_TLB_V7=y<br />
CONFIG_CPU_HAS_ASID=y<br />
CONFIG_CPU_CP15=y<br />
CONFIG_CPU_CP15_MMU=y<br />
<br />
#<br />
# Processor Features<br />
#<br />
CONFIG_ARM_THUMB=y<br />
# CONFIG_ARM_THUMBEE is not set<br />
# CONFIG_CPU_ICACHE_DISABLE is not set<br />
# CONFIG_CPU_DCACHE_DISABLE is not set<br />
# CONFIG_CPU_BPREDICT_DISABLE is not set<br />
CONFIG_ARM_L1_CACHE_SHIFT=6<br />
CONFIG_ARM_DMA_MEM_BUFFERABLE=y<br />
# CONFIG_ARM_ERRATA_430973 is not set<br />
# CONFIG_ARM_ERRATA_458693 is not set<br />
# CONFIG_ARM_ERRATA_460075 is not set<br />
# CONFIG_ARM_ERRATA_743622 is not set<br />
CONFIG_COMMON_CLKDEV=y<br />
<br />
#<br />
# Bus support<br />
#<br />
# CONFIG_PCI_SYSCALL is not set<br />
# CONFIG_ARCH_SUPPORTS_MSI is not set<br />
# CONFIG_PCCARD is not set<br />
<br />
#<br />
# Kernel Features<br />
#<br />
CONFIG_TICK_ONESHOT=y<br />
CONFIG_NO_HZ=y<br />
CONFIG_HIGH_RES_TIMERS=y<br />
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y<br />
CONFIG_VMSPLIT_3G=y<br />
# CONFIG_VMSPLIT_2G is not set<br />
# CONFIG_VMSPLIT_1G is not set<br />
CONFIG_PAGE_OFFSET=0xC0000000<br />
# CONFIG_PREEMPT_NONE is not set<br />
CONFIG_PREEMPT_VOLUNTARY=y<br />
# CONFIG_PREEMPT is not set<br />
CONFIG_HZ=128<br />
# CONFIG_THUMB2_KERNEL is not set<br />
CONFIG_AEABI=y<br />
CONFIG_OABI_COMPAT=y<br />
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y<br />
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set<br />
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set<br />
# CONFIG_HIGHMEM is not set<br />
CONFIG_SELECT_MEMORY_MODEL=y<br />
CONFIG_FLATMEM_MANUAL=y<br />
CONFIG_FLATMEM=y<br />
CONFIG_FLAT_NODE_MEM_MAP=y<br />
CONFIG_HAVE_MEMBLOCK=y<br />
CONFIG_PAGEFLAGS_EXTENDED=y<br />
CONFIG_SPLIT_PTLOCK_CPUS=4<br />
# CONFIG_PHYS_ADDR_T_64BIT is not set<br />
CONFIG_ZONE_DMA_FLAG=0<br />
CONFIG_VIRT_TO_BUS=y<br />
CONFIG_KSM=y<br />
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536<br />
CONFIG_NEED_PER_CPU_KM=y<br />
CONFIG_FORCE_MAX_ZONEORDER=11<br />
# CONFIG_LEDS is not set<br />
CONFIG_ALIGNMENT_TRAP=y<br />
# CONFIG_UACCESS_WITH_MEMCPY is not set<br />
CONFIG_SECCOMP=y<br />
CONFIG_CC_STACKPROTECTOR=y<br />
# CONFIG_DEPRECATED_PARAM_STRUCT is not set<br />
<br />
#<br />
# Boot options<br />
#<br />
CONFIG_ZBOOT_ROM_TEXT=0<br />
CONFIG_ZBOOT_ROM_BSS=0<br />
CONFIG_CMDLINE=""<br />
# CONFIG_XIP_KERNEL is not set<br />
CONFIG_KEXEC=y<br />
CONFIG_ATAGS_PROC=y<br />
# CONFIG_AUTO_ZRELADDR is not set<br />
<br />
#<br />
# CPU Power Management<br />
#<br />
CONFIG_CPU_FREQ=y<br />
CONFIG_CPU_FREQ_TABLE=y<br />
# CONFIG_CPU_FREQ_DEBUG is not set<br />
CONFIG_CPU_FREQ_STAT=y<br />
CONFIG_CPU_FREQ_STAT_DETAILS=y<br />
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set<br />
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y<br />
CONFIG_CPU_FREQ_GOV_POWERSAVE=y<br />
CONFIG_CPU_FREQ_GOV_USERSPACE=y<br />
CONFIG_CPU_FREQ_GOV_ONDEMAND=y<br />
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y<br />
CONFIG_CPU_IDLE=y<br />
CONFIG_CPU_IDLE_GOV_LADDER=y<br />
CONFIG_CPU_IDLE_GOV_MENU=y<br />
<br />
#<br />
# Floating point emulation<br />
#<br />
<br />
#<br />
# At least one emulation must be selected<br />
#<br />
CONFIG_FPE_NWFPE=y<br />
# CONFIG_FPE_NWFPE_XP is not set<br />
# CONFIG_FPE_FASTFPE is not set<br />
CONFIG_VFP=y<br />
CONFIG_VFPv3=y<br />
CONFIG_NEON=y<br />
<br />
#<br />
# Userspace binary formats<br />
#<br />
CONFIG_BINFMT_ELF=y<br />
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set<br />
CONFIG_HAVE_AOUT=y<br />
# CONFIG_BINFMT_AOUT is not set<br />
CONFIG_BINFMT_MISC=m<br />
<br />
#<br />
# Power management options<br />
#<br />
CONFIG_PM=y<br />
CONFIG_PM_DEBUG=y<br />
# CONFIG_PM_ADVANCED_DEBUG is not set<br />
# CONFIG_PM_VERBOSE is not set<br />
CONFIG_CAN_PM_TRACE=y<br />
CONFIG_PM_SLEEP=y<br />
CONFIG_SUSPEND_NVS=y<br />
CONFIG_SUSPEND=y<br />
CONFIG_PM_TEST_SUSPEND=y<br />
CONFIG_SUSPEND_FREEZER=y<br />
# CONFIG_APM_EMULATION is not set<br />
CONFIG_PM_RUNTIME=y<br />
CONFIG_PM_OPS=y<br />
CONFIG_ARCH_SUSPEND_POSSIBLE=y<br />
CONFIG_NET=y<br />
<br />
#<br />
# Networking options<br />
#<br />
CONFIG_PACKET=y<br />
CONFIG_UNIX=y<br />
CONFIG_XFRM=y<br />
CONFIG_XFRM_USER=m<br />
# CONFIG_XFRM_SUB_POLICY is not set<br />
# CONFIG_XFRM_MIGRATE is not set<br />
# CONFIG_XFRM_STATISTICS is not set<br />
CONFIG_XFRM_IPCOMP=m<br />
CONFIG_NET_KEY=m<br />
# CONFIG_NET_KEY_MIGRATE is not set<br />
CONFIG_INET=y<br />
CONFIG_IP_MULTICAST=y<br />
CONFIG_IP_ADVANCED_ROUTER=y<br />
CONFIG_ASK_IP_FIB_HASH=y<br />
# CONFIG_IP_FIB_TRIE is not set<br />
CONFIG_IP_FIB_HASH=y<br />
CONFIG_IP_MULTIPLE_TABLES=y<br />
CONFIG_IP_ROUTE_MULTIPATH=y<br />
CONFIG_IP_ROUTE_VERBOSE=y<br />
# CONFIG_IP_PNP is not set<br />
CONFIG_NET_IPIP=m<br />
# CONFIG_NET_IPGRE_DEMUX is not set<br />
CONFIG_IP_MROUTE=y<br />
# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set<br />
CONFIG_IP_PIMSM_V1=y<br />
CONFIG_IP_PIMSM_V2=y<br />
# CONFIG_ARPD is not set<br />
CONFIG_SYN_COOKIES=y<br />
CONFIG_INET_AH=m<br />
CONFIG_INET_ESP=m<br />
CONFIG_INET_IPCOMP=m<br />
CONFIG_INET_XFRM_TUNNEL=m<br />
CONFIG_INET_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_BEET=m<br />
CONFIG_INET_LRO=y<br />
CONFIG_INET_DIAG=y<br />
CONFIG_INET_TCP_DIAG=y<br />
CONFIG_TCP_CONG_ADVANCED=y<br />
CONFIG_TCP_CONG_BIC=m<br />
CONFIG_TCP_CONG_CUBIC=y<br />
CONFIG_TCP_CONG_WESTWOOD=m<br />
CONFIG_TCP_CONG_HTCP=m<br />
CONFIG_TCP_CONG_HSTCP=m<br />
CONFIG_TCP_CONG_HYBLA=m<br />
CONFIG_TCP_CONG_VEGAS=m<br />
CONFIG_TCP_CONG_SCALABLE=m<br />
CONFIG_TCP_CONG_LP=m<br />
CONFIG_TCP_CONG_VENO=m<br />
CONFIG_TCP_CONG_YEAH=m<br />
CONFIG_TCP_CONG_ILLINOIS=m<br />
CONFIG_DEFAULT_CUBIC=y<br />
# CONFIG_DEFAULT_RENO is not set<br />
CONFIG_DEFAULT_TCP_CONG="cubic"<br />
CONFIG_TCP_MD5SIG=y<br />
CONFIG_IPV6=y<br />
CONFIG_IPV6_PRIVACY=y<br />
CONFIG_IPV6_ROUTER_PREF=y<br />
# CONFIG_IPV6_ROUTE_INFO is not set<br />
CONFIG_IPV6_OPTIMISTIC_DAD=y<br />
CONFIG_INET6_AH=m<br />
CONFIG_INET6_ESP=m<br />
CONFIG_INET6_IPCOMP=m<br />
# CONFIG_IPV6_MIP6 is not set<br />
CONFIG_INET6_XFRM_TUNNEL=m<br />
CONFIG_INET6_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET6_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_BEET=m<br />
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m<br />
CONFIG_IPV6_SIT=m<br />
# CONFIG_IPV6_SIT_6RD is not set<br />
CONFIG_IPV6_NDISC_NODETYPE=y<br />
CONFIG_IPV6_TUNNEL=m<br />
CONFIG_IPV6_MULTIPLE_TABLES=y<br />
# CONFIG_IPV6_SUBTREES is not set<br />
# CONFIG_IPV6_MROUTE is not set<br />
CONFIG_NETLABEL=y<br />
CONFIG_NETWORK_SECMARK=y<br />
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set<br />
CONFIG_NETFILTER=y<br />
# CONFIG_NETFILTER_DEBUG is not set<br />
CONFIG_NETFILTER_ADVANCED=y<br />
CONFIG_BRIDGE_NETFILTER=y<br />
<br />
#<br />
# Core Netfilter Configuration<br />
#<br />
CONFIG_NETFILTER_NETLINK=m<br />
CONFIG_NETFILTER_NETLINK_QUEUE=m<br />
CONFIG_NETFILTER_NETLINK_LOG=m<br />
CONFIG_NF_CONNTRACK=m<br />
CONFIG_NF_CONNTRACK_MARK=y<br />
CONFIG_NF_CONNTRACK_SECMARK=y<br />
CONFIG_NF_CONNTRACK_EVENTS=y<br />
CONFIG_NF_CT_PROTO_DCCP=m<br />
CONFIG_NF_CT_PROTO_GRE=m<br />
CONFIG_NF_CT_PROTO_SCTP=m<br />
CONFIG_NF_CT_PROTO_UDPLITE=m<br />
CONFIG_NF_CONNTRACK_AMANDA=m<br />
CONFIG_NF_CONNTRACK_FTP=m<br />
CONFIG_NF_CONNTRACK_H323=m<br />
CONFIG_NF_CONNTRACK_IRC=m<br />
CONFIG_NF_CONNTRACK_NETBIOS_NS=m<br />
CONFIG_NF_CONNTRACK_PPTP=m<br />
CONFIG_NF_CONNTRACK_SANE=m<br />
CONFIG_NF_CONNTRACK_SIP=m<br />
CONFIG_NF_CONNTRACK_TFTP=m<br />
CONFIG_NF_CT_NETLINK=m<br />
CONFIG_NETFILTER_TPROXY=m<br />
CONFIG_NETFILTER_XTABLES=m<br />
<br />
#<br />
# Xtables combined modules<br />
#<br />
CONFIG_NETFILTER_XT_MARK=m<br />
CONFIG_NETFILTER_XT_CONNMARK=m<br />
<br />
#<br />
# Xtables targets<br />
#<br />
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set<br />
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m<br />
# CONFIG_NETFILTER_XT_TARGET_CT is not set<br />
CONFIG_NETFILTER_XT_TARGET_DSCP=m<br />
CONFIG_NETFILTER_XT_TARGET_HL=m<br />
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set<br />
CONFIG_NETFILTER_XT_TARGET_LED=m<br />
CONFIG_NETFILTER_XT_TARGET_MARK=m<br />
CONFIG_NETFILTER_XT_TARGET_NFLOG=m<br />
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m<br />
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m<br />
CONFIG_NETFILTER_XT_TARGET_RATEEST=m<br />
# CONFIG_NETFILTER_XT_TARGET_TEE is not set<br />
CONFIG_NETFILTER_XT_TARGET_TPROXY=m<br />
CONFIG_NETFILTER_XT_TARGET_TRACE=m<br />
CONFIG_NETFILTER_XT_TARGET_SECMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m<br />
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set<br />
<br />
#<br />
# Xtables matches<br />
#<br />
CONFIG_NETFILTER_XT_MATCH_CLUSTER=m<br />
CONFIG_NETFILTER_XT_MATCH_COMMENT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m<br />
# CONFIG_NETFILTER_XT_MATCH_CPU is not set<br />
CONFIG_NETFILTER_XT_MATCH_DCCP=m<br />
CONFIG_NETFILTER_XT_MATCH_DSCP=m<br />
CONFIG_NETFILTER_XT_MATCH_ESP=m<br />
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_HELPER=m<br />
CONFIG_NETFILTER_XT_MATCH_HL=m<br />
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m<br />
# CONFIG_NETFILTER_XT_MATCH_IPVS is not set<br />
CONFIG_NETFILTER_XT_MATCH_LENGTH=m<br />
CONFIG_NETFILTER_XT_MATCH_LIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_MAC=m<br />
CONFIG_NETFILTER_XT_MATCH_MARK=m<br />
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m<br />
CONFIG_NETFILTER_XT_MATCH_OSF=m<br />
CONFIG_NETFILTER_XT_MATCH_OWNER=m<br />
CONFIG_NETFILTER_XT_MATCH_POLICY=m<br />
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m<br />
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m<br />
CONFIG_NETFILTER_XT_MATCH_QUOTA=m<br />
CONFIG_NETFILTER_XT_MATCH_RATEEST=m<br />
CONFIG_NETFILTER_XT_MATCH_REALM=m<br />
CONFIG_NETFILTER_XT_MATCH_RECENT=m<br />
CONFIG_NETFILTER_XT_MATCH_SCTP=m<br />
CONFIG_NETFILTER_XT_MATCH_SOCKET=m<br />
CONFIG_NETFILTER_XT_MATCH_STATE=m<br />
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m<br />
CONFIG_NETFILTER_XT_MATCH_STRING=m<br />
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m<br />
CONFIG_NETFILTER_XT_MATCH_TIME=m<br />
CONFIG_NETFILTER_XT_MATCH_U32=m<br />
CONFIG_IP_VS=m<br />
CONFIG_IP_VS_IPV6=y<br />
# CONFIG_IP_VS_DEBUG is not set<br />
CONFIG_IP_VS_TAB_BITS=12<br />
<br />
#<br />
# IPVS transport protocol load balancing support<br />
#<br />
CONFIG_IP_VS_PROTO_TCP=y<br />
CONFIG_IP_VS_PROTO_UDP=y<br />
CONFIG_IP_VS_PROTO_AH_ESP=y<br />
CONFIG_IP_VS_PROTO_ESP=y<br />
CONFIG_IP_VS_PROTO_AH=y<br />
# CONFIG_IP_VS_PROTO_SCTP is not set<br />
<br />
#<br />
# IPVS scheduler<br />
#<br />
CONFIG_IP_VS_RR=m<br />
CONFIG_IP_VS_WRR=m<br />
CONFIG_IP_VS_LC=m<br />
CONFIG_IP_VS_WLC=m<br />
CONFIG_IP_VS_LBLC=m<br />
CONFIG_IP_VS_LBLCR=m<br />
CONFIG_IP_VS_DH=m<br />
CONFIG_IP_VS_SH=m<br />
CONFIG_IP_VS_SED=m<br />
CONFIG_IP_VS_NQ=m<br />
<br />
#<br />
# IPVS application helper<br />
#<br />
CONFIG_IP_VS_FTP=m<br />
CONFIG_IP_VS_NFCT=y<br />
# CONFIG_IP_VS_PE_SIP is not set<br />
<br />
#<br />
# IP: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV4=m<br />
CONFIG_NF_CONNTRACK_IPV4=m<br />
CONFIG_NF_CONNTRACK_PROC_COMPAT=y<br />
CONFIG_IP_NF_QUEUE=m<br />
CONFIG_IP_NF_IPTABLES=m<br />
CONFIG_IP_NF_MATCH_ADDRTYPE=m<br />
CONFIG_IP_NF_MATCH_AH=m<br />
CONFIG_IP_NF_MATCH_ECN=m<br />
CONFIG_IP_NF_MATCH_TTL=m<br />
CONFIG_IP_NF_FILTER=m<br />
CONFIG_IP_NF_TARGET_REJECT=m<br />
CONFIG_IP_NF_TARGET_LOG=m<br />
CONFIG_IP_NF_TARGET_ULOG=m<br />
CONFIG_NF_NAT=m<br />
CONFIG_NF_NAT_NEEDED=y<br />
CONFIG_IP_NF_TARGET_MASQUERADE=m<br />
CONFIG_IP_NF_TARGET_NETMAP=m<br />
CONFIG_IP_NF_TARGET_REDIRECT=m<br />
CONFIG_NF_NAT_SNMP_BASIC=m<br />
CONFIG_NF_NAT_PROTO_DCCP=m<br />
CONFIG_NF_NAT_PROTO_GRE=m<br />
CONFIG_NF_NAT_PROTO_UDPLITE=m<br />
CONFIG_NF_NAT_PROTO_SCTP=m<br />
CONFIG_NF_NAT_FTP=m<br />
CONFIG_NF_NAT_IRC=m<br />
CONFIG_NF_NAT_TFTP=m<br />
CONFIG_NF_NAT_AMANDA=m<br />
CONFIG_NF_NAT_PPTP=m<br />
CONFIG_NF_NAT_H323=m<br />
CONFIG_NF_NAT_SIP=m<br />
CONFIG_IP_NF_MANGLE=m<br />
CONFIG_IP_NF_TARGET_CLUSTERIP=m<br />
CONFIG_IP_NF_TARGET_ECN=m<br />
CONFIG_IP_NF_TARGET_TTL=m<br />
CONFIG_IP_NF_RAW=m<br />
CONFIG_IP_NF_SECURITY=m<br />
CONFIG_IP_NF_ARPTABLES=m<br />
CONFIG_IP_NF_ARPFILTER=m<br />
CONFIG_IP_NF_ARP_MANGLE=m<br />
<br />
#<br />
# IPv6: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV6=m<br />
CONFIG_NF_CONNTRACK_IPV6=m<br />
CONFIG_IP6_NF_QUEUE=m<br />
CONFIG_IP6_NF_IPTABLES=m<br />
CONFIG_IP6_NF_MATCH_AH=m<br />
CONFIG_IP6_NF_MATCH_EUI64=m<br />
CONFIG_IP6_NF_MATCH_FRAG=m<br />
CONFIG_IP6_NF_MATCH_OPTS=m<br />
CONFIG_IP6_NF_MATCH_HL=m<br />
CONFIG_IP6_NF_MATCH_IPV6HEADER=m<br />
CONFIG_IP6_NF_MATCH_MH=m<br />
CONFIG_IP6_NF_MATCH_RT=m<br />
CONFIG_IP6_NF_TARGET_HL=m<br />
CONFIG_IP6_NF_TARGET_LOG=m<br />
CONFIG_IP6_NF_FILTER=m<br />
CONFIG_IP6_NF_TARGET_REJECT=m<br />
CONFIG_IP6_NF_MANGLE=m<br />
CONFIG_IP6_NF_RAW=m<br />
CONFIG_IP6_NF_SECURITY=m<br />
CONFIG_BRIDGE_NF_EBTABLES=m<br />
CONFIG_BRIDGE_EBT_BROUTE=m<br />
CONFIG_BRIDGE_EBT_T_FILTER=m<br />
CONFIG_BRIDGE_EBT_T_NAT=m<br />
CONFIG_BRIDGE_EBT_802_3=m<br />
CONFIG_BRIDGE_EBT_AMONG=m<br />
CONFIG_BRIDGE_EBT_ARP=m<br />
CONFIG_BRIDGE_EBT_IP=m<br />
CONFIG_BRIDGE_EBT_IP6=m<br />
CONFIG_BRIDGE_EBT_LIMIT=m<br />
CONFIG_BRIDGE_EBT_MARK=m<br />
CONFIG_BRIDGE_EBT_PKTTYPE=m<br />
CONFIG_BRIDGE_EBT_STP=m<br />
CONFIG_BRIDGE_EBT_VLAN=m<br />
CONFIG_BRIDGE_EBT_ARPREPLY=m<br />
CONFIG_BRIDGE_EBT_DNAT=m<br />
CONFIG_BRIDGE_EBT_MARK_T=m<br />
CONFIG_BRIDGE_EBT_REDIRECT=m<br />
CONFIG_BRIDGE_EBT_SNAT=m<br />
CONFIG_BRIDGE_EBT_LOG=m<br />
CONFIG_BRIDGE_EBT_ULOG=m<br />
CONFIG_BRIDGE_EBT_NFLOG=m<br />
CONFIG_IP_DCCP=m<br />
CONFIG_INET_DCCP_DIAG=m<br />
<br />
#<br />
# DCCP CCIDs Configuration (EXPERIMENTAL)<br />
#<br />
# CONFIG_IP_DCCP_CCID2_DEBUG is not set<br />
CONFIG_IP_DCCP_CCID3=y<br />
# CONFIG_IP_DCCP_CCID3_DEBUG is not set<br />
CONFIG_IP_DCCP_TFRC_LIB=y<br />
<br />
#<br />
# DCCP Kernel Hacking<br />
#<br />
# CONFIG_IP_DCCP_DEBUG is not set<br />
CONFIG_NET_DCCPPROBE=m<br />
CONFIG_IP_SCTP=m<br />
# CONFIG_NET_SCTPPROBE is not set<br />
# CONFIG_SCTP_DBG_MSG is not set<br />
# CONFIG_SCTP_DBG_OBJCNT is not set<br />
# CONFIG_SCTP_HMAC_NONE is not set<br />
# CONFIG_SCTP_HMAC_SHA1 is not set<br />
CONFIG_SCTP_HMAC_MD5=y<br />
CONFIG_RDS=m<br />
CONFIG_RDS_TCP=m<br />
# CONFIG_RDS_DEBUG is not set<br />
CONFIG_TIPC=m<br />
# CONFIG_TIPC_ADVANCED is not set<br />
# CONFIG_TIPC_DEBUG is not set<br />
# CONFIG_ATM is not set<br />
# CONFIG_L2TP is not set<br />
CONFIG_STP=m<br />
CONFIG_GARP=m<br />
CONFIG_BRIDGE=m<br />
CONFIG_BRIDGE_IGMP_SNOOPING=y<br />
# CONFIG_NET_DSA is not set<br />
CONFIG_VLAN_8021Q=m<br />
CONFIG_VLAN_8021Q_GVRP=y<br />
# CONFIG_DECNET is not set<br />
CONFIG_LLC=m<br />
CONFIG_LLC2=m<br />
# CONFIG_IPX is not set<br />
# CONFIG_ATALK is not set<br />
# CONFIG_X25 is not set<br />
# CONFIG_LAPB is not set<br />
# CONFIG_ECONET is not set<br />
CONFIG_WAN_ROUTER=m<br />
CONFIG_PHONET=m<br />
# CONFIG_PHONET_PIPECTRLR is not set<br />
CONFIG_IEEE802154=m<br />
CONFIG_NET_SCHED=y<br />
<br />
#<br />
# Queueing/Scheduling<br />
#<br />
CONFIG_NET_SCH_CBQ=m<br />
CONFIG_NET_SCH_HTB=m<br />
CONFIG_NET_SCH_HFSC=m<br />
CONFIG_NET_SCH_PRIO=m<br />
CONFIG_NET_SCH_MULTIQ=m<br />
CONFIG_NET_SCH_RED=m<br />
CONFIG_NET_SCH_SFQ=m<br />
CONFIG_NET_SCH_TEQL=m<br />
CONFIG_NET_SCH_TBF=m<br />
CONFIG_NET_SCH_GRED=m<br />
CONFIG_NET_SCH_DSMARK=m<br />
CONFIG_NET_SCH_NETEM=m<br />
CONFIG_NET_SCH_DRR=m<br />
CONFIG_NET_SCH_INGRESS=m<br />
<br />
#<br />
# Classification<br />
#<br />
CONFIG_NET_CLS=y<br />
CONFIG_NET_CLS_BASIC=m<br />
CONFIG_NET_CLS_TCINDEX=m<br />
CONFIG_NET_CLS_ROUTE4=m<br />
CONFIG_NET_CLS_ROUTE=y<br />
CONFIG_NET_CLS_FW=m<br />
CONFIG_NET_CLS_U32=m<br />
# CONFIG_CLS_U32_PERF is not set<br />
CONFIG_CLS_U32_MARK=y<br />
CONFIG_NET_CLS_RSVP=m<br />
CONFIG_NET_CLS_RSVP6=m<br />
CONFIG_NET_CLS_FLOW=m<br />
CONFIG_NET_CLS_CGROUP=y<br />
CONFIG_NET_EMATCH=y<br />
CONFIG_NET_EMATCH_STACK=32<br />
CONFIG_NET_EMATCH_CMP=m<br />
CONFIG_NET_EMATCH_NBYTE=m<br />
CONFIG_NET_EMATCH_U32=m<br />
CONFIG_NET_EMATCH_META=m<br />
CONFIG_NET_EMATCH_TEXT=m<br />
CONFIG_NET_CLS_ACT=y<br />
CONFIG_NET_ACT_POLICE=m<br />
CONFIG_NET_ACT_GACT=m<br />
CONFIG_GACT_PROB=y<br />
CONFIG_NET_ACT_MIRRED=m<br />
CONFIG_NET_ACT_IPT=m<br />
CONFIG_NET_ACT_NAT=m<br />
CONFIG_NET_ACT_PEDIT=m<br />
CONFIG_NET_ACT_SIMP=m<br />
CONFIG_NET_ACT_SKBEDIT=m<br />
# CONFIG_NET_ACT_CSUM is not set<br />
# CONFIG_NET_CLS_IND is not set<br />
CONFIG_NET_SCH_FIFO=y<br />
CONFIG_DCB=y<br />
CONFIG_DNS_RESOLVER=y<br />
<br />
#<br />
# Network testing<br />
#<br />
CONFIG_NET_PKTGEN=m<br />
CONFIG_NET_TCPPROBE=m<br />
# CONFIG_NET_DROP_MONITOR is not set<br />
# CONFIG_HAMRADIO is not set<br />
# CONFIG_CAN is not set<br />
# CONFIG_IRDA is not set<br />
# CONFIG_BT is not set<br />
CONFIG_AF_RXRPC=m<br />
# CONFIG_AF_RXRPC_DEBUG is not set<br />
CONFIG_RXKAD=m<br />
CONFIG_FIB_RULES=y<br />
CONFIG_WIRELESS=y<br />
CONFIG_WEXT_CORE=y<br />
CONFIG_WEXT_PROC=y<br />
CONFIG_CFG80211=m<br />
CONFIG_NL80211_TESTMODE=y<br />
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set<br />
CONFIG_CFG80211_REG_DEBUG=y<br />
CONFIG_CFG80211_DEFAULT_PS=y<br />
CONFIG_CFG80211_DEBUGFS=y<br />
# CONFIG_CFG80211_INTERNAL_REGDB is not set<br />
CONFIG_CFG80211_WEXT=y<br />
CONFIG_WIRELESS_EXT_SYSFS=y<br />
CONFIG_LIB80211=m<br />
# CONFIG_LIB80211_DEBUG is not set<br />
CONFIG_MAC80211=m<br />
CONFIG_MAC80211_HAS_RC=y<br />
CONFIG_MAC80211_RC_MINSTREL=y<br />
CONFIG_MAC80211_RC_MINSTREL_HT=y<br />
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y<br />
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"<br />
CONFIG_MAC80211_MESH=y<br />
CONFIG_MAC80211_LEDS=y<br />
CONFIG_MAC80211_DEBUGFS=y<br />
# CONFIG_MAC80211_DEBUG_MENU is not set<br />
# CONFIG_WIMAX is not set<br />
CONFIG_RFKILL=y<br />
CONFIG_RFKILL_LEDS=y<br />
CONFIG_RFKILL_INPUT=y<br />
# CONFIG_NET_9P is not set<br />
# CONFIG_CAIF is not set<br />
# CONFIG_CEPH_LIB is not set<br />
<br />
#<br />
# Device Drivers<br />
#<br />
<br />
#<br />
# Generic Driver Options<br />
#<br />
CONFIG_UEVENT_HELPER_PATH=""<br />
CONFIG_DEVTMPFS=y<br />
CONFIG_DEVTMPFS_MOUNT=y<br />
# CONFIG_STANDALONE is not set<br />
CONFIG_PREVENT_FIRMWARE_BUILD=y<br />
CONFIG_FW_LOADER=y<br />
CONFIG_FIRMWARE_IN_KERNEL=y<br />
CONFIG_EXTRA_FIRMWARE=""<br />
# CONFIG_DEBUG_DRIVER is not set<br />
# CONFIG_DEBUG_DEVRES is not set<br />
# CONFIG_SYS_HYPERVISOR is not set<br />
CONFIG_CONNECTOR=y<br />
CONFIG_PROC_EVENTS=y<br />
# CONFIG_MTD is not set<br />
# CONFIG_PARPORT is not set<br />
CONFIG_BLK_DEV=y<br />
# CONFIG_BLK_DEV_COW_COMMON is not set<br />
CONFIG_BLK_DEV_LOOP=y<br />
CONFIG_BLK_DEV_CRYPTOLOOP=m<br />
# CONFIG_BLK_DEV_DRBD is not set<br />
CONFIG_BLK_DEV_NBD=m<br />
CONFIG_BLK_DEV_OSD=m<br />
# CONFIG_BLK_DEV_UB is not set<br />
CONFIG_BLK_DEV_RAM=y<br />
CONFIG_BLK_DEV_RAM_COUNT=16<br />
CONFIG_BLK_DEV_RAM_SIZE=65536<br />
# CONFIG_BLK_DEV_XIP is not set<br />
CONFIG_CDROM_PKTCDVD=y<br />
CONFIG_CDROM_PKTCDVD_BUFFERS=8<br />
# CONFIG_CDROM_PKTCDVD_WCACHE is not set<br />
CONFIG_ATA_OVER_ETH=m<br />
# CONFIG_MG_DISK is not set<br />
# CONFIG_BLK_DEV_RBD is not set<br />
# CONFIG_MISC_DEVICES is not set<br />
CONFIG_HAVE_IDE=y<br />
# CONFIG_IDE is not set<br />
<br />
#<br />
# SCSI device support<br />
#<br />
CONFIG_SCSI_MOD=y<br />
CONFIG_RAID_ATTRS=m<br />
CONFIG_SCSI=y<br />
CONFIG_SCSI_DMA=y<br />
CONFIG_SCSI_TGT=m<br />
CONFIG_SCSI_NETLINK=y<br />
CONFIG_SCSI_PROC_FS=y<br />
<br />
#<br />
# SCSI support type (disk, tape, CD-ROM)<br />
#<br />
CONFIG_BLK_DEV_SD=y<br />
CONFIG_CHR_DEV_ST=m<br />
CONFIG_CHR_DEV_OSST=m<br />
CONFIG_BLK_DEV_SR=y<br />
# CONFIG_BLK_DEV_SR_VENDOR is not set<br />
CONFIG_CHR_DEV_SG=y<br />
CONFIG_CHR_DEV_SCH=m<br />
CONFIG_SCSI_MULTI_LUN=y<br />
CONFIG_SCSI_CONSTANTS=y<br />
CONFIG_SCSI_LOGGING=y<br />
CONFIG_SCSI_SCAN_ASYNC=y<br />
CONFIG_SCSI_WAIT_SCAN=m<br />
<br />
#<br />
# SCSI Transports<br />
#<br />
CONFIG_SCSI_SPI_ATTRS=m<br />
CONFIG_SCSI_FC_ATTRS=m<br />
CONFIG_SCSI_FC_TGT_ATTRS=y<br />
CONFIG_SCSI_ISCSI_ATTRS=m<br />
CONFIG_SCSI_SAS_ATTRS=m<br />
CONFIG_SCSI_SAS_LIBSAS=m<br />
CONFIG_SCSI_SAS_HOST_SMP=y<br />
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set<br />
CONFIG_SCSI_SRP_ATTRS=m<br />
CONFIG_SCSI_SRP_TGT_ATTRS=y<br />
CONFIG_SCSI_LOWLEVEL=y<br />
CONFIG_ISCSI_TCP=m<br />
CONFIG_ISCSI_BOOT_SYSFS=m<br />
CONFIG_LIBFC=m<br />
CONFIG_LIBFCOE=m<br />
CONFIG_SCSI_DEBUG=m<br />
CONFIG_SCSI_DH=y<br />
CONFIG_SCSI_DH_RDAC=m<br />
CONFIG_SCSI_DH_HP_SW=m<br />
CONFIG_SCSI_DH_EMC=m<br />
CONFIG_SCSI_DH_ALUA=m<br />
CONFIG_SCSI_OSD_INITIATOR=m<br />
CONFIG_SCSI_OSD_ULD=m<br />
CONFIG_SCSI_OSD_DPRINT_SENSE=1<br />
# CONFIG_SCSI_OSD_DEBUG is not set<br />
# CONFIG_ATA is not set<br />
CONFIG_MD=y<br />
CONFIG_BLK_DEV_MD=y<br />
CONFIG_MD_AUTODETECT=y<br />
CONFIG_MD_LINEAR=m<br />
CONFIG_MD_RAID0=m<br />
CONFIG_MD_RAID1=m<br />
CONFIG_MD_RAID10=m<br />
CONFIG_MD_RAID456=m<br />
CONFIG_MD_MULTIPATH=m<br />
CONFIG_MD_FAULTY=m<br />
CONFIG_BLK_DEV_DM=y<br />
# CONFIG_DM_DEBUG is not set<br />
CONFIG_DM_CRYPT=m<br />
CONFIG_DM_SNAPSHOT=y<br />
CONFIG_DM_MIRROR=y<br />
# CONFIG_DM_LOG_USERSPACE is not set<br />
CONFIG_DM_ZERO=m<br />
CONFIG_DM_MULTIPATH=y<br />
CONFIG_DM_MULTIPATH_QL=m<br />
CONFIG_DM_MULTIPATH_ST=m<br />
# CONFIG_DM_DELAY is not set<br />
CONFIG_DM_UEVENT=y<br />
CONFIG_NETDEVICES=y<br />
CONFIG_IFB=m<br />
CONFIG_DUMMY=m<br />
CONFIG_BONDING=m<br />
CONFIG_MACVLAN=m<br />
# CONFIG_MACVTAP is not set<br />
CONFIG_EQUALIZER=m<br />
CONFIG_TUN=y<br />
CONFIG_VETH=m<br />
CONFIG_MII=m<br />
CONFIG_PHYLIB=m<br />
<br />
#<br />
# MII PHY device drivers<br />
#<br />
CONFIG_MARVELL_PHY=m<br />
CONFIG_DAVICOM_PHY=m<br />
CONFIG_QSEMI_PHY=m<br />
CONFIG_LXT_PHY=m<br />
CONFIG_CICADA_PHY=m<br />
CONFIG_VITESSE_PHY=m<br />
CONFIG_SMSC_PHY=m<br />
CONFIG_BROADCOM_PHY=m<br />
# CONFIG_BCM63XX_PHY is not set<br />
CONFIG_ICPLUS_PHY=m<br />
CONFIG_REALTEK_PHY=m<br />
CONFIG_NATIONAL_PHY=m<br />
CONFIG_STE10XP=m<br />
CONFIG_LSI_ET1011C_PHY=m<br />
# CONFIG_MICREL_PHY is not set<br />
CONFIG_MDIO_BITBANG=m<br />
CONFIG_MDIO_GPIO=m<br />
# CONFIG_NET_ETHERNET is not set<br />
CONFIG_NETDEV_1000=y<br />
# CONFIG_STMMAC_ETH is not set<br />
# CONFIG_NETDEV_10000 is not set<br />
CONFIG_WLAN=y<br />
# CONFIG_LIBERTAS_THINFIRM is not set<br />
# CONFIG_AT76C50X_USB is not set<br />
# CONFIG_USB_ZD1201 is not set<br />
# CONFIG_USB_NET_RNDIS_WLAN is not set<br />
# CONFIG_RTL8187 is not set<br />
CONFIG_MAC80211_HWSIM=m<br />
# CONFIG_ATH_COMMON is not set<br />
# CONFIG_B43 is not set<br />
# CONFIG_B43LEGACY is not set<br />
# CONFIG_HOSTAP is not set<br />
# CONFIG_IWM is not set<br />
# CONFIG_LIBERTAS is not set<br />
# CONFIG_P54_COMMON is not set<br />
# CONFIG_RT2X00 is not set<br />
# CONFIG_WL1251 is not set<br />
# CONFIG_WL12XX is not set<br />
# CONFIG_ZD1211RW is not set<br />
<br />
#<br />
# Enable WiMAX (Networking options) to see the WiMAX drivers<br />
#<br />
<br />
#<br />
# USB Network Adapters<br />
#<br />
# CONFIG_USB_CATC is not set<br />
# CONFIG_USB_KAWETH is not set<br />
# CONFIG_USB_PEGASUS is not set<br />
# CONFIG_USB_RTL8150 is not set<br />
CONFIG_USB_USBNET=m<br />
# CONFIG_USB_NET_AX8817X is not set<br />
CONFIG_USB_NET_CDCETHER=m<br />
CONFIG_USB_NET_CDC_EEM=m<br />
# CONFIG_USB_NET_DM9601 is not set<br />
# CONFIG_USB_NET_SMSC75XX is not set<br />
CONFIG_USB_NET_SMSC95XX=m<br />
# CONFIG_USB_NET_GL620A is not set<br />
# CONFIG_USB_NET_NET1080 is not set<br />
# CONFIG_USB_NET_PLUSB is not set<br />
# CONFIG_USB_NET_MCS7830 is not set<br />
# CONFIG_USB_NET_RNDIS_HOST is not set<br />
CONFIG_USB_NET_CDC_SUBSET=m<br />
CONFIG_USB_ALI_M5632=y<br />
CONFIG_USB_AN2720=y<br />
CONFIG_USB_BELKIN=y<br />
CONFIG_USB_ARMLINUX=y<br />
CONFIG_USB_EPSON2888=y<br />
CONFIG_USB_KC2190=y<br />
CONFIG_USB_NET_ZAURUS=m<br />
# CONFIG_USB_NET_CX82310_ETH is not set<br />
CONFIG_USB_HSO=m<br />
# CONFIG_USB_NET_INT51X1 is not set<br />
# CONFIG_USB_CDC_PHONET is not set<br />
# CONFIG_USB_IPHETH is not set<br />
# CONFIG_USB_SIERRA_NET is not set<br />
# CONFIG_WAN is not set<br />
CONFIG_IEEE802154_DRIVERS=m<br />
# CONFIG_IEEE802154_FAKEHARD is not set<br />
<br />
#<br />
# CAIF transport drivers<br />
#<br />
CONFIG_PPP=y<br />
CONFIG_PPP_MULTILINK=y<br />
CONFIG_PPP_FILTER=y<br />
CONFIG_PPP_ASYNC=m<br />
CONFIG_PPP_SYNC_TTY=m<br />
CONFIG_PPP_DEFLATE=m<br />
CONFIG_PPP_BSDCOMP=m<br />
CONFIG_PPP_MPPE=m<br />
CONFIG_PPPOE=m<br />
CONFIG_SLIP=m<br />
CONFIG_SLIP_COMPRESSED=y<br />
CONFIG_SLHC=y<br />
CONFIG_SLIP_SMART=y<br />
CONFIG_SLIP_MODE_SLIP6=y<br />
CONFIG_NETCONSOLE=m<br />
CONFIG_NETCONSOLE_DYNAMIC=y<br />
CONFIG_NETPOLL=y<br />
# CONFIG_NETPOLL_TRAP is not set<br />
CONFIG_NET_POLL_CONTROLLER=y<br />
# CONFIG_ISDN is not set<br />
# CONFIG_PHONE is not set<br />
<br />
#<br />
# Input device support<br />
#<br />
CONFIG_INPUT=y<br />
CONFIG_INPUT_FF_MEMLESS=m<br />
CONFIG_INPUT_POLLDEV=m<br />
CONFIG_INPUT_SPARSEKMAP=m<br />
<br />
#<br />
# Userland interfaces<br />
#<br />
CONFIG_INPUT_MOUSEDEV=y<br />
CONFIG_INPUT_MOUSEDEV_PSAUX=y<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768<br />
CONFIG_INPUT_JOYDEV=m<br />
CONFIG_INPUT_EVDEV=y<br />
CONFIG_INPUT_EVBUG=m<br />
<br />
#<br />
# Input Device Drivers<br />
#<br />
CONFIG_INPUT_KEYBOARD=y<br />
CONFIG_KEYBOARD_ADP5588=m<br />
CONFIG_KEYBOARD_ATKBD=y<br />
# CONFIG_KEYBOARD_QT2160 is not set<br />
CONFIG_KEYBOARD_LKKBD=m<br />
CONFIG_KEYBOARD_GPIO=m<br />
# CONFIG_KEYBOARD_TCA6416 is not set<br />
CONFIG_KEYBOARD_MATRIX=m<br />
CONFIG_KEYBOARD_LM8323=m<br />
CONFIG_KEYBOARD_MAX7359=m<br />
# CONFIG_KEYBOARD_MCS is not set<br />
CONFIG_KEYBOARD_NEWTON=m<br />
CONFIG_KEYBOARD_OPENCORES=m<br />
CONFIG_KEYBOARD_STOWAWAY=m<br />
CONFIG_KEYBOARD_SUNKBD=m<br />
# CONFIG_KEYBOARD_TWL4030 is not set<br />
CONFIG_KEYBOARD_XTKBD=m<br />
CONFIG_INPUT_MOUSE=y<br />
CONFIG_MOUSE_PS2=m<br />
CONFIG_MOUSE_PS2_ALPS=y<br />
CONFIG_MOUSE_PS2_LOGIPS2PP=y<br />
CONFIG_MOUSE_PS2_SYNAPTICS=y<br />
CONFIG_MOUSE_PS2_TRACKPOINT=y<br />
CONFIG_MOUSE_PS2_ELANTECH=y<br />
CONFIG_MOUSE_PS2_SENTELIC=y<br />
# CONFIG_MOUSE_PS2_TOUCHKIT is not set<br />
CONFIG_MOUSE_SERIAL=m<br />
CONFIG_MOUSE_APPLETOUCH=m<br />
CONFIG_MOUSE_BCM5974=m<br />
CONFIG_MOUSE_VSXXXAA=m<br />
CONFIG_MOUSE_GPIO=m<br />
CONFIG_MOUSE_SYNAPTICS_I2C=m<br />
# CONFIG_INPUT_JOYSTICK is not set<br />
# CONFIG_INPUT_TABLET is not set<br />
# CONFIG_INPUT_TOUCHSCREEN is not set<br />
CONFIG_INPUT_MISC=y<br />
# CONFIG_INPUT_AD714X is not set<br />
CONFIG_INPUT_ATI_REMOTE=m<br />
CONFIG_INPUT_ATI_REMOTE2=m<br />
CONFIG_INPUT_KEYSPAN_REMOTE=m<br />
CONFIG_INPUT_POWERMATE=m<br />
CONFIG_INPUT_YEALINK=m<br />
CONFIG_INPUT_CM109=m<br />
# CONFIG_INPUT_TWL4030_PWRBUTTON is not set<br />
# CONFIG_INPUT_TWL4030_VIBRA is not set<br />
CONFIG_INPUT_UINPUT=m<br />
# CONFIG_INPUT_PCF8574 is not set<br />
# CONFIG_INPUT_PWM_BEEPER is not set<br />
CONFIG_INPUT_GPIO_ROTARY_ENCODER=m<br />
# CONFIG_INPUT_ADXL34X is not set<br />
<br />
#<br />
# Hardware I/O ports<br />
#<br />
CONFIG_SERIO=y<br />
CONFIG_SERIO_SERPORT=m<br />
CONFIG_SERIO_LIBPS2=y<br />
CONFIG_SERIO_RAW=m<br />
# CONFIG_SERIO_ALTERA_PS2 is not set<br />
# CONFIG_SERIO_PS2MULT is not set<br />
CONFIG_GAMEPORT=m<br />
CONFIG_GAMEPORT_NS558=m<br />
CONFIG_GAMEPORT_L4=m<br />
<br />
#<br />
# Character devices<br />
#<br />
CONFIG_VT=y<br />
CONFIG_CONSOLE_TRANSLATIONS=y<br />
CONFIG_VT_CONSOLE=y<br />
CONFIG_HW_CONSOLE=y<br />
CONFIG_VT_HW_CONSOLE_BINDING=y<br />
# CONFIG_DEVKMEM is not set<br />
# CONFIG_SERIAL_NONSTANDARD is not set<br />
# CONFIG_N_GSM is not set<br />
<br />
#<br />
# Serial drivers<br />
#<br />
CONFIG_SERIAL_8250=y<br />
CONFIG_SERIAL_8250_CONSOLE=y<br />
CONFIG_SERIAL_8250_NR_UARTS=48<br />
CONFIG_SERIAL_8250_RUNTIME_UARTS=4<br />
CONFIG_SERIAL_8250_EXTENDED=y<br />
CONFIG_SERIAL_8250_MANY_PORTS=y<br />
CONFIG_SERIAL_8250_SHARE_IRQ=y<br />
# CONFIG_SERIAL_8250_DETECT_IRQ is not set<br />
CONFIG_SERIAL_8250_RSA=y<br />
<br />
#<br />
# Non-8250 serial port support<br />
#<br />
CONFIG_SERIAL_MAX3100=m<br />
# CONFIG_SERIAL_MAX3107 is not set<br />
CONFIG_SERIAL_CORE=y<br />
CONFIG_SERIAL_CORE_CONSOLE=y<br />
CONFIG_CONSOLE_POLL=y<br />
CONFIG_SERIAL_OMAP=y<br />
CONFIG_SERIAL_OMAP_CONSOLE=y<br />
# CONFIG_SERIAL_TIMBERDALE is not set<br />
# CONFIG_SERIAL_ALTERA_JTAGUART is not set<br />
# CONFIG_SERIAL_ALTERA_UART is not set<br />
CONFIG_UNIX98_PTYS=y<br />
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y<br />
CONFIG_LEGACY_PTYS=y<br />
CONFIG_LEGACY_PTY_COUNT=0<br />
# CONFIG_IPMI_HANDLER is not set<br />
CONFIG_HW_RANDOM=y<br />
# CONFIG_HW_RANDOM_TIMERIOMEM is not set<br />
CONFIG_NVRAM=m<br />
# CONFIG_R3964 is not set<br />
CONFIG_RAW_DRIVER=m<br />
CONFIG_MAX_RAW_DEVS=256<br />
CONFIG_TCG_TPM=m<br />
CONFIG_TCG_TIS=m<br />
CONFIG_TCG_NSC=m<br />
CONFIG_TCG_ATMEL=m<br />
CONFIG_RAMOOPS=m<br />
CONFIG_I2C=y<br />
CONFIG_I2C_BOARDINFO=y<br />
CONFIG_I2C_COMPAT=y<br />
CONFIG_I2C_CHARDEV=m<br />
# CONFIG_I2C_MUX is not set<br />
# CONFIG_I2C_HELPER_AUTO is not set<br />
CONFIG_I2C_SMBUS=m<br />
<br />
#<br />
# I2C Algorithms<br />
#<br />
CONFIG_I2C_ALGOBIT=m<br />
CONFIG_I2C_ALGOPCF=m<br />
CONFIG_I2C_ALGOPCA=m<br />
<br />
#<br />
# I2C Hardware Bus support<br />
#<br />
<br />
#<br />
# I2C system bus drivers (mostly embedded / system-on-chip)<br />
#<br />
# CONFIG_I2C_DESIGNWARE is not set<br />
CONFIG_I2C_GPIO=m<br />
# CONFIG_I2C_OCORES is not set<br />
CONFIG_I2C_OMAP=y<br />
# CONFIG_I2C_PCA_PLATFORM is not set<br />
# CONFIG_I2C_SIMTEC is not set<br />
# CONFIG_I2C_XILINX is not set<br />
<br />
#<br />
# External I2C/SMBus adapter drivers<br />
#<br />
# CONFIG_I2C_PARPORT_LIGHT is not set<br />
# CONFIG_I2C_TAOS_EVM is not set<br />
# CONFIG_I2C_TINY_USB is not set<br />
<br />
#<br />
# Other I2C/SMBus bus drivers<br />
#<br />
CONFIG_I2C_STUB=m<br />
# CONFIG_I2C_DEBUG_CORE is not set<br />
# CONFIG_I2C_DEBUG_ALGO is not set<br />
# CONFIG_I2C_DEBUG_BUS is not set<br />
CONFIG_SPI=y<br />
# CONFIG_SPI_DEBUG is not set<br />
CONFIG_SPI_MASTER=y<br />
<br />
#<br />
# SPI Master Controller Drivers<br />
#<br />
CONFIG_SPI_BITBANG=m<br />
CONFIG_SPI_GPIO=m<br />
CONFIG_SPI_OMAP24XX=m<br />
# CONFIG_SPI_XILINX is not set<br />
# CONFIG_SPI_DESIGNWARE is not set<br />
<br />
#<br />
# SPI Protocol Masters<br />
#<br />
CONFIG_SPI_SPIDEV=m<br />
CONFIG_SPI_TLE62X0=m<br />
<br />
#<br />
# PPS support<br />
#<br />
CONFIG_PPS=m<br />
# CONFIG_PPS_DEBUG is not set<br />
<br />
#<br />
# PPS clients support<br />
#<br />
# CONFIG_PPS_CLIENT_KTIMER is not set<br />
# CONFIG_PPS_CLIENT_LDISC is not set<br />
CONFIG_ARCH_REQUIRE_GPIOLIB=y<br />
CONFIG_GPIOLIB=y<br />
# CONFIG_DEBUG_GPIO is not set<br />
CONFIG_GPIO_SYSFS=y<br />
CONFIG_GPIO_MAX730X=m<br />
<br />
#<br />
# Memory mapped GPIO expanders:<br />
#<br />
# CONFIG_GPIO_BASIC_MMIO is not set<br />
# CONFIG_GPIO_IT8761E is not set<br />
# CONFIG_GPIO_VX855 is not set<br />
<br />
#<br />
# I2C GPIO expanders:<br />
#<br />
# CONFIG_GPIO_MAX7300 is not set<br />
CONFIG_GPIO_MAX732X=m<br />
CONFIG_GPIO_PCA953X=m<br />
CONFIG_GPIO_PCF857X=m<br />
# CONFIG_GPIO_SX150X is not set<br />
# CONFIG_GPIO_TWL4030 is not set<br />
# CONFIG_GPIO_ADP5588 is not set<br />
<br />
#<br />
# PCI GPIO expanders:<br />
#<br />
<br />
#<br />
# SPI GPIO expanders:<br />
#<br />
CONFIG_GPIO_MAX7301=m<br />
CONFIG_GPIO_MCP23S08=m<br />
CONFIG_GPIO_MC33880=m<br />
# CONFIG_GPIO_74X164 is not set<br />
<br />
#<br />
# AC97 GPIO expanders:<br />
#<br />
<br />
#<br />
# MODULbus GPIO expanders:<br />
#<br />
CONFIG_W1=m<br />
CONFIG_W1_CON=y<br />
<br />
#<br />
# 1-wire Bus Masters<br />
#<br />
CONFIG_W1_MASTER_DS2490=m<br />
CONFIG_W1_MASTER_DS2482=m<br />
# CONFIG_W1_MASTER_DS1WM is not set<br />
CONFIG_W1_MASTER_GPIO=m<br />
# CONFIG_HDQ_MASTER_OMAP is not set<br />
<br />
#<br />
# 1-wire Slaves<br />
#<br />
CONFIG_W1_SLAVE_THERM=m<br />
CONFIG_W1_SLAVE_SMEM=m<br />
CONFIG_W1_SLAVE_DS2431=m<br />
CONFIG_W1_SLAVE_DS2433=m<br />
# CONFIG_W1_SLAVE_DS2433_CRC is not set<br />
CONFIG_W1_SLAVE_DS2760=m<br />
CONFIG_W1_SLAVE_BQ27000=m<br />
CONFIG_POWER_SUPPLY=y<br />
# CONFIG_POWER_SUPPLY_DEBUG is not set<br />
# CONFIG_PDA_POWER is not set<br />
# CONFIG_TEST_POWER is not set<br />
# CONFIG_BATTERY_DS2760 is not set<br />
# CONFIG_BATTERY_DS2782 is not set<br />
# CONFIG_BATTERY_BQ20Z75 is not set<br />
# CONFIG_BATTERY_BQ27x00 is not set<br />
# CONFIG_BATTERY_MAX17040 is not set<br />
# CONFIG_CHARGER_ISP1704 is not set<br />
# CONFIG_CHARGER_TWL4030 is not set<br />
CONFIG_HWMON=y<br />
CONFIG_HWMON_VID=m<br />
# CONFIG_HWMON_DEBUG_CHIP is not set<br />
<br />
#<br />
# Native drivers<br />
#<br />
CONFIG_SENSORS_AD7414=m<br />
CONFIG_SENSORS_AD7418=m<br />
CONFIG_SENSORS_ADCXX=m<br />
CONFIG_SENSORS_ADM1021=m<br />
CONFIG_SENSORS_ADM1025=m<br />
CONFIG_SENSORS_ADM1026=m<br />
CONFIG_SENSORS_ADM1029=m<br />
CONFIG_SENSORS_ADM1031=m<br />
CONFIG_SENSORS_ADM9240=m<br />
# CONFIG_SENSORS_ADT7411 is not set<br />
CONFIG_SENSORS_ADT7462=m<br />
CONFIG_SENSORS_ADT7470=m<br />
CONFIG_SENSORS_ADT7475=m<br />
# CONFIG_SENSORS_ASC7621 is not set<br />
CONFIG_SENSORS_ATXP1=m<br />
CONFIG_SENSORS_DS1621=m<br />
CONFIG_SENSORS_F71805F=m<br />
CONFIG_SENSORS_F71882FG=m<br />
CONFIG_SENSORS_F75375S=m<br />
CONFIG_SENSORS_G760A=m<br />
CONFIG_SENSORS_GL518SM=m<br />
CONFIG_SENSORS_GL520SM=m<br />
# CONFIG_SENSORS_GPIO_FAN is not set<br />
CONFIG_SENSORS_IT87=m<br />
# CONFIG_SENSORS_JC42 is not set<br />
CONFIG_SENSORS_LM63=m<br />
CONFIG_SENSORS_LM70=m<br />
# CONFIG_SENSORS_LM73 is not set<br />
CONFIG_SENSORS_LM75=m<br />
CONFIG_SENSORS_LM77=m<br />
CONFIG_SENSORS_LM78=m<br />
CONFIG_SENSORS_LM80=m<br />
CONFIG_SENSORS_LM83=m<br />
CONFIG_SENSORS_LM85=m<br />
CONFIG_SENSORS_LM87=m<br />
CONFIG_SENSORS_LM90=m<br />
CONFIG_SENSORS_LM92=m<br />
CONFIG_SENSORS_LM93=m<br />
CONFIG_SENSORS_LTC4215=m<br />
CONFIG_SENSORS_LTC4245=m<br />
# CONFIG_SENSORS_LTC4261 is not set<br />
CONFIG_SENSORS_LM95241=m<br />
CONFIG_SENSORS_MAX1111=m<br />
CONFIG_SENSORS_MAX1619=m<br />
CONFIG_SENSORS_MAX6650=m<br />
CONFIG_SENSORS_PC87360=m<br />
CONFIG_SENSORS_PC87427=m<br />
CONFIG_SENSORS_PCF8591=m<br />
CONFIG_SENSORS_SHT15=m<br />
# CONFIG_SENSORS_SMM665 is not set<br />
CONFIG_SENSORS_DME1737=m<br />
# CONFIG_SENSORS_EMC1403 is not set<br />
# CONFIG_SENSORS_EMC2103 is not set<br />
CONFIG_SENSORS_SMSC47M1=m<br />
CONFIG_SENSORS_SMSC47M192=m<br />
CONFIG_SENSORS_SMSC47B397=m<br />
CONFIG_SENSORS_ADS7828=m<br />
# CONFIG_SENSORS_ADS7871 is not set<br />
# CONFIG_SENSORS_AMC6821 is not set<br />
CONFIG_SENSORS_THMC50=m<br />
# CONFIG_SENSORS_TMP102 is not set<br />
CONFIG_SENSORS_TMP401=m<br />
CONFIG_SENSORS_TMP421=m<br />
CONFIG_SENSORS_VT1211=m<br />
CONFIG_SENSORS_W83781D=m<br />
CONFIG_SENSORS_W83791D=m<br />
CONFIG_SENSORS_W83792D=m<br />
CONFIG_SENSORS_W83793=m<br />
# CONFIG_SENSORS_W83795 is not set<br />
CONFIG_SENSORS_W83L785TS=m<br />
CONFIG_SENSORS_W83L786NG=m<br />
CONFIG_SENSORS_W83627HF=m<br />
CONFIG_SENSORS_W83627EHF=m<br />
# CONFIG_SENSORS_LIS3_SPI is not set<br />
# CONFIG_SENSORS_LIS3_I2C is not set<br />
CONFIG_THERMAL=y<br />
CONFIG_THERMAL_HWMON=y<br />
CONFIG_WATCHDOG=y<br />
# CONFIG_WATCHDOG_NOWAYOUT is not set<br />
<br />
#<br />
# Watchdog Device Drivers<br />
#<br />
CONFIG_SOFT_WATCHDOG=m<br />
# CONFIG_OMAP_WATCHDOG is not set<br />
# CONFIG_TWL4030_WATCHDOG is not set<br />
# CONFIG_MAX63XX_WATCHDOG is not set<br />
<br />
#<br />
# USB-based Watchdog Cards<br />
#<br />
CONFIG_USBPCWATCHDOG=m<br />
CONFIG_SSB_POSSIBLE=y<br />
<br />
#<br />
# Sonics Silicon Backplane<br />
#<br />
CONFIG_SSB=m<br />
CONFIG_SSB_SDIOHOST_POSSIBLE=y<br />
CONFIG_SSB_SDIOHOST=y<br />
# CONFIG_SSB_DEBUG is not set<br />
CONFIG_MFD_SUPPORT=y<br />
# CONFIG_MFD_CORE is not set<br />
# CONFIG_MFD_88PM860X is not set<br />
# CONFIG_MFD_SM501 is not set<br />
# CONFIG_MFD_ASIC3 is not set<br />
# CONFIG_HTC_EGPIO is not set<br />
# CONFIG_HTC_PASIC3 is not set<br />
# CONFIG_HTC_I2CPLD is not set<br />
# CONFIG_TPS65010 is not set<br />
# CONFIG_TPS6507X is not set<br />
CONFIG_TWL4030_CORE=y<br />
CONFIG_TWL4030_POWER=y<br />
# CONFIG_TWL4030_CODEC is not set<br />
CONFIG_TWL6030_PWM=m<br />
# CONFIG_MFD_STMPE is not set<br />
# CONFIG_MFD_TC35892 is not set<br />
# CONFIG_MFD_TMIO is not set<br />
# CONFIG_MFD_T7L66XB is not set<br />
# CONFIG_MFD_TC6387XB is not set<br />
# CONFIG_MFD_TC6393XB is not set<br />
# CONFIG_PMIC_DA903X is not set<br />
# CONFIG_PMIC_ADP5520 is not set<br />
# CONFIG_MFD_MAX8925 is not set<br />
# CONFIG_MFD_MAX8998 is not set<br />
# CONFIG_MFD_WM8400 is not set<br />
# CONFIG_MFD_WM831X_I2C is not set<br />
# CONFIG_MFD_WM831X_SPI is not set<br />
# CONFIG_MFD_WM8350_I2C is not set<br />
# CONFIG_MFD_WM8994 is not set<br />
# CONFIG_MFD_PCF50633 is not set<br />
# CONFIG_MFD_MC13XXX is not set<br />
# CONFIG_ABX500_CORE is not set<br />
# CONFIG_EZX_PCAP is not set<br />
# CONFIG_MFD_TPS6586X is not set<br />
CONFIG_REGULATOR=y<br />
# CONFIG_REGULATOR_DEBUG is not set<br />
# CONFIG_REGULATOR_DUMMY is not set<br />
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set<br />
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set<br />
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set<br />
# CONFIG_REGULATOR_BQ24022 is not set<br />
# CONFIG_REGULATOR_MAX1586 is not set<br />
# CONFIG_REGULATOR_MAX8649 is not set<br />
# CONFIG_REGULATOR_MAX8660 is not set<br />
# CONFIG_REGULATOR_MAX8952 is not set<br />
CONFIG_REGULATOR_TWL4030=y<br />
# CONFIG_REGULATOR_LP3971 is not set<br />
# CONFIG_REGULATOR_LP3972 is not set<br />
# CONFIG_REGULATOR_TPS65023 is not set<br />
# CONFIG_REGULATOR_TPS6507X is not set<br />
# CONFIG_REGULATOR_ISL6271A is not set<br />
# CONFIG_REGULATOR_AD5398 is not set<br />
CONFIG_MEDIA_SUPPORT=m<br />
<br />
#<br />
# Multimedia core support<br />
#<br />
CONFIG_VIDEO_DEV=m<br />
CONFIG_VIDEO_V4L2_COMMON=m<br />
CONFIG_VIDEO_ALLOW_V4L1=y<br />
CONFIG_VIDEO_V4L1_COMPAT=y<br />
# CONFIG_DVB_CORE is not set<br />
CONFIG_VIDEO_MEDIA=m<br />
<br />
#<br />
# Multimedia drivers<br />
#<br />
# CONFIG_IR_CORE is not set<br />
CONFIG_MEDIA_ATTACH=y<br />
CONFIG_MEDIA_TUNER=m<br />
# CONFIG_MEDIA_TUNER_CUSTOMISE is not set<br />
CONFIG_MEDIA_TUNER_SIMPLE=m<br />
CONFIG_MEDIA_TUNER_TDA8290=m<br />
CONFIG_MEDIA_TUNER_TDA827X=m<br />
CONFIG_MEDIA_TUNER_TDA18271=m<br />
CONFIG_MEDIA_TUNER_TDA9887=m<br />
CONFIG_MEDIA_TUNER_TEA5761=m<br />
CONFIG_MEDIA_TUNER_TEA5767=m<br />
CONFIG_MEDIA_TUNER_MT20XX=m<br />
# CONFIG_MEDIA_TUNER_MT2060 is not set<br />
# CONFIG_MEDIA_TUNER_MT2266 is not set<br />
# CONFIG_MEDIA_TUNER_MT2131 is not set<br />
# CONFIG_MEDIA_TUNER_QT1010 is not set<br />
CONFIG_MEDIA_TUNER_XC2028=m<br />
CONFIG_MEDIA_TUNER_XC5000=m<br />
# CONFIG_MEDIA_TUNER_MXL5005S is not set<br />
CONFIG_MEDIA_TUNER_MXL5007T=m<br />
CONFIG_MEDIA_TUNER_MC44S803=m<br />
# CONFIG_MEDIA_TUNER_MAX2165 is not set<br />
# CONFIG_MEDIA_TUNER_TDA18218 is not set<br />
CONFIG_VIDEO_V4L2=m<br />
CONFIG_VIDEO_V4L1=m<br />
# CONFIG_VIDEO_CAPTURE_DRIVERS is not set<br />
# CONFIG_V4L_MEM2MEM_DRIVERS is not set<br />
# CONFIG_RADIO_ADAPTERS is not set<br />
# CONFIG_DAB is not set<br />
<br />
#<br />
# Graphics support<br />
#<br />
CONFIG_DRM=m<br />
# CONFIG_VGASTATE is not set<br />
CONFIG_VIDEO_OUTPUT_CONTROL=m<br />
CONFIG_FB=y<br />
CONFIG_FIRMWARE_EDID=y<br />
# CONFIG_FB_DDC is not set<br />
# CONFIG_FB_BOOT_VESA_SUPPORT is not set<br />
CONFIG_FB_CFB_FILLRECT=m<br />
CONFIG_FB_CFB_COPYAREA=m<br />
CONFIG_FB_CFB_IMAGEBLIT=m<br />
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set<br />
CONFIG_FB_SYS_FILLRECT=m<br />
CONFIG_FB_SYS_COPYAREA=m<br />
CONFIG_FB_SYS_IMAGEBLIT=m<br />
# CONFIG_FB_FOREIGN_ENDIAN is not set<br />
CONFIG_FB_SYS_FOPS=m<br />
CONFIG_FB_DEFERRED_IO=y<br />
# CONFIG_FB_SVGALIB is not set<br />
# CONFIG_FB_MACMODES is not set<br />
# CONFIG_FB_BACKLIGHT is not set<br />
CONFIG_FB_MODE_HELPERS=y<br />
CONFIG_FB_TILEBLITTING=y<br />
<br />
#<br />
# Frame buffer hardware drivers<br />
#<br />
CONFIG_FB_UVESA=m<br />
CONFIG_FB_S1D13XXX=m<br />
# CONFIG_FB_VIRTUAL is not set<br />
CONFIG_FB_METRONOME=m<br />
CONFIG_FB_MB862XX=m<br />
CONFIG_FB_BROADSHEET=m<br />
# CONFIG_FB_OMAP is not set<br />
# CONFIG_FB_OMAP_LCD_VGA is not set<br />
# CONFIG_OMAP2_DSS is not set<br />
CONFIG_BACKLIGHT_LCD_SUPPORT=y<br />
CONFIG_LCD_CLASS_DEVICE=m<br />
# CONFIG_LCD_L4F00242T03 is not set<br />
CONFIG_LCD_LMS283GF05=m<br />
CONFIG_LCD_LTV350QV=m<br />
CONFIG_LCD_ILI9320=m<br />
CONFIG_LCD_TDO24M=m<br />
CONFIG_LCD_VGG2432A4=m<br />
CONFIG_LCD_PLATFORM=m<br />
# CONFIG_LCD_S6E63M0 is not set<br />
CONFIG_BACKLIGHT_CLASS_DEVICE=y<br />
CONFIG_BACKLIGHT_GENERIC=m<br />
# CONFIG_BACKLIGHT_PWM is not set<br />
# CONFIG_BACKLIGHT_ADP8860 is not set<br />
<br />
#<br />
# Display device support<br />
#<br />
CONFIG_DISPLAY_SUPPORT=m<br />
<br />
#<br />
# Display hardware drivers<br />
#<br />
<br />
#<br />
# Console display driver support<br />
#<br />
CONFIG_DUMMY_CONSOLE=y<br />
CONFIG_FRAMEBUFFER_CONSOLE=m<br />
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set<br />
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set<br />
# CONFIG_FONTS is not set<br />
CONFIG_FONT_8x8=y<br />
CONFIG_FONT_8x16=y<br />
# CONFIG_LOGO is not set<br />
CONFIG_SOUND=m<br />
CONFIG_SOUND_OSS_CORE=y<br />
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set<br />
CONFIG_SND=m<br />
CONFIG_SND_TIMER=m<br />
CONFIG_SND_PCM=m<br />
CONFIG_SND_HWDEP=m<br />
CONFIG_SND_RAWMIDI=m<br />
CONFIG_SND_SEQUENCER=m<br />
CONFIG_SND_SEQ_DUMMY=m<br />
CONFIG_SND_OSSEMUL=y<br />
CONFIG_SND_MIXER_OSS=m<br />
CONFIG_SND_PCM_OSS=m<br />
CONFIG_SND_PCM_OSS_PLUGINS=y<br />
CONFIG_SND_SEQUENCER_OSS=y<br />
CONFIG_SND_HRTIMER=m<br />
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y<br />
CONFIG_SND_DYNAMIC_MINORS=y<br />
CONFIG_SND_SUPPORT_OLD_API=y<br />
CONFIG_SND_VERBOSE_PROCFS=y<br />
# CONFIG_SND_VERBOSE_PRINTK is not set<br />
# CONFIG_SND_DEBUG is not set<br />
CONFIG_SND_RAWMIDI_SEQ=m<br />
# CONFIG_SND_OPL3_LIB_SEQ is not set<br />
# CONFIG_SND_OPL4_LIB_SEQ is not set<br />
# CONFIG_SND_SBAWE_SEQ is not set<br />
# CONFIG_SND_EMU10K1_SEQ is not set<br />
CONFIG_SND_MPU401_UART=m<br />
CONFIG_SND_DRIVERS=y<br />
CONFIG_SND_DUMMY=m<br />
# CONFIG_SND_ALOOP is not set<br />
CONFIG_SND_VIRMIDI=m<br />
CONFIG_SND_MTPAV=m<br />
CONFIG_SND_SERIAL_U16550=m<br />
CONFIG_SND_MPU401=m<br />
CONFIG_SND_ARM=y<br />
# CONFIG_SND_SPI is not set<br />
CONFIG_SND_USB=y<br />
CONFIG_SND_USB_AUDIO=m<br />
# CONFIG_SND_USB_UA101 is not set<br />
CONFIG_SND_USB_CAIAQ=m<br />
CONFIG_SND_USB_CAIAQ_INPUT=y<br />
# CONFIG_SND_SOC is not set<br />
# CONFIG_SOUND_PRIME is not set<br />
CONFIG_HID_SUPPORT=y<br />
CONFIG_HID=m<br />
CONFIG_HIDRAW=y<br />
<br />
#<br />
# USB Input Devices<br />
#<br />
CONFIG_USB_HID=m<br />
CONFIG_HID_PID=y<br />
CONFIG_USB_HIDDEV=y<br />
<br />
#<br />
# Special HID drivers<br />
#<br />
CONFIG_HID_3M_PCT=m<br />
CONFIG_HID_A4TECH=m<br />
# CONFIG_HID_ACRUX_FF is not set<br />
CONFIG_HID_APPLE=m<br />
CONFIG_HID_BELKIN=m<br />
# CONFIG_HID_CANDO is not set<br />
CONFIG_HID_CHERRY=m<br />
CONFIG_HID_CHICONY=m<br />
# CONFIG_HID_PRODIKEYS is not set<br />
CONFIG_HID_CYPRESS=m<br />
CONFIG_HID_DRAGONRISE=m<br />
CONFIG_DRAGONRISE_FF=y<br />
# CONFIG_HID_EGALAX is not set<br />
CONFIG_HID_EZKEY=m<br />
CONFIG_HID_KYE=m<br />
# CONFIG_HID_UCLOGIC is not set<br />
# CONFIG_HID_WALTOP is not set<br />
CONFIG_HID_GYRATION=m<br />
CONFIG_HID_TWINHAN=m<br />
CONFIG_HID_KENSINGTON=m<br />
CONFIG_HID_LOGITECH=m<br />
CONFIG_LOGITECH_FF=y<br />
CONFIG_LOGIRUMBLEPAD2_FF=y<br />
# CONFIG_LOGIG940_FF is not set<br />
# CONFIG_LOGIWII_FF is not set<br />
CONFIG_HID_MICROSOFT=m<br />
CONFIG_HID_MOSART=m<br />
CONFIG_HID_MONTEREY=m<br />
CONFIG_HID_NTRIG=m<br />
CONFIG_HID_ORTEK=m<br />
CONFIG_HID_PANTHERLORD=m<br />
CONFIG_PANTHERLORD_FF=y<br />
CONFIG_HID_PETALYNX=m<br />
# CONFIG_HID_PICOLCD is not set<br />
CONFIG_HID_QUANTA=m<br />
# CONFIG_HID_ROCCAT is not set<br />
# CONFIG_HID_ROCCAT_KONE is not set<br />
# CONFIG_HID_ROCCAT_PYRA is not set<br />
CONFIG_HID_SAMSUNG=m<br />
CONFIG_HID_SONY=m<br />
CONFIG_HID_STANTUM=m<br />
CONFIG_HID_SUNPLUS=m<br />
CONFIG_HID_GREENASIA=m<br />
CONFIG_GREENASIA_FF=y<br />
CONFIG_HID_SMARTJOYPLUS=m<br />
CONFIG_SMARTJOYPLUS_FF=y<br />
CONFIG_HID_TOPSEED=m<br />
CONFIG_HID_THRUSTMASTER=m<br />
CONFIG_THRUSTMASTER_FF=y<br />
CONFIG_HID_ZEROPLUS=m<br />
CONFIG_ZEROPLUS_FF=y<br />
# CONFIG_HID_ZYDACRON is not set<br />
CONFIG_USB_SUPPORT=y<br />
CONFIG_USB_ARCH_HAS_HCD=y<br />
CONFIG_USB_ARCH_HAS_OHCI=y<br />
CONFIG_USB_ARCH_HAS_EHCI=y<br />
CONFIG_USB=y<br />
# CONFIG_USB_DEBUG is not set<br />
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set<br />
<br />
#<br />
# Miscellaneous USB options<br />
#<br />
# CONFIG_USB_DEVICEFS is not set<br />
# CONFIG_USB_DEVICE_CLASS is not set<br />
# CONFIG_USB_DYNAMIC_MINORS is not set<br />
CONFIG_USB_SUSPEND=y<br />
# CONFIG_USB_OTG is not set<br />
CONFIG_USB_MON=y<br />
# CONFIG_USB_WUSB is not set<br />
# CONFIG_USB_WUSB_CBAF is not set<br />
<br />
#<br />
# USB Host Controller Drivers<br />
#<br />
# CONFIG_USB_C67X00_HCD is not set<br />
CONFIG_USB_EHCI_HCD=y<br />
CONFIG_USB_EHCI_ROOT_HUB_TT=y<br />
CONFIG_USB_EHCI_TT_NEWSCHED=y<br />
# CONFIG_USB_OXU210HP_HCD is not set<br />
# CONFIG_USB_ISP116X_HCD is not set<br />
# CONFIG_USB_ISP1760_HCD is not set<br />
# CONFIG_USB_ISP1362_HCD is not set<br />
CONFIG_USB_OHCI_HCD=y<br />
CONFIG_USB_OHCI_HCD_OMAP3=y<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set<br />
CONFIG_USB_OHCI_LITTLE_ENDIAN=y<br />
# CONFIG_USB_SL811_HCD is not set<br />
# CONFIG_USB_R8A66597_HCD is not set<br />
# CONFIG_USB_HWA_HCD is not set<br />
CONFIG_USB_MUSB_HDRC=y<br />
CONFIG_USB_MUSB_SOC=y<br />
<br />
#<br />
# OMAP 343x high speed USB support<br />
#<br />
CONFIG_USB_MUSB_AM35X=y<br />
# CONFIG_USB_MUSB_HOST is not set<br />
CONFIG_USB_MUSB_PERIPHERAL=y<br />
# CONFIG_USB_MUSB_OTG is not set<br />
CONFIG_USB_GADGET_MUSB_HDRC=y<br />
CONFIG_MUSB_PIO_ONLY=y<br />
# CONFIG_USB_MUSB_DEBUG is not set<br />
<br />
#<br />
# USB Device Class drivers<br />
#<br />
CONFIG_USB_ACM=m<br />
CONFIG_USB_PRINTER=m<br />
CONFIG_USB_WDM=m<br />
CONFIG_USB_TMC=m<br />
<br />
#<br />
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may<br />
#<br />
<br />
#<br />
# also be needed; see USB_STORAGE Help for more info<br />
#<br />
CONFIG_USB_STORAGE=m<br />
# CONFIG_USB_STORAGE_DEBUG is not set<br />
# CONFIG_USB_STORAGE_DATAFAB is not set<br />
# CONFIG_USB_STORAGE_FREECOM is not set<br />
# CONFIG_USB_STORAGE_ISD200 is not set<br />
# CONFIG_USB_STORAGE_USBAT is not set<br />
# CONFIG_USB_STORAGE_SDDR09 is not set<br />
# CONFIG_USB_STORAGE_SDDR55 is not set<br />
# CONFIG_USB_STORAGE_JUMPSHOT is not set<br />
# CONFIG_USB_STORAGE_ALAUDA is not set<br />
# CONFIG_USB_STORAGE_ONETOUCH is not set<br />
# CONFIG_USB_STORAGE_KARMA is not set<br />
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set<br />
# CONFIG_USB_UAS is not set<br />
# CONFIG_USB_LIBUSUAL is not set<br />
<br />
#<br />
# USB Imaging devices<br />
#<br />
CONFIG_USB_MDC800=y<br />
CONFIG_USB_MICROTEK=y<br />
<br />
#<br />
# USB port drivers<br />
#<br />
# CONFIG_USB_SERIAL is not set<br />
<br />
#<br />
# USB Miscellaneous drivers<br />
#<br />
# CONFIG_USB_EMI62 is not set<br />
# CONFIG_USB_EMI26 is not set<br />
# CONFIG_USB_ADUTUX is not set<br />
# CONFIG_USB_SEVSEG is not set<br />
# CONFIG_USB_RIO500 is not set<br />
# CONFIG_USB_LEGOTOWER is not set<br />
# CONFIG_USB_LCD is not set<br />
# CONFIG_USB_LED is not set<br />
# CONFIG_USB_CYPRESS_CY7C63 is not set<br />
# CONFIG_USB_CYTHERM is not set<br />
# CONFIG_USB_IDMOUSE is not set<br />
# CONFIG_USB_FTDI_ELAN is not set<br />
# CONFIG_USB_APPLEDISPLAY is not set<br />
# CONFIG_USB_SISUSBVGA is not set<br />
# CONFIG_USB_LD is not set<br />
# CONFIG_USB_TRANCEVIBRATOR is not set<br />
# CONFIG_USB_IOWARRIOR is not set<br />
# CONFIG_USB_TEST is not set<br />
# CONFIG_USB_ISIGHTFW is not set<br />
# CONFIG_USB_YUREX is not set<br />
CONFIG_USB_GADGET=m<br />
# CONFIG_USB_GADGET_DEBUG is not set<br />
# CONFIG_USB_GADGET_DEBUG_FILES is not set<br />
# CONFIG_USB_GADGET_DEBUG_FS is not set<br />
CONFIG_USB_GADGET_VBUS_DRAW=2<br />
CONFIG_USB_GADGET_SELECTED=y<br />
# CONFIG_USB_GADGET_OMAP is not set<br />
# CONFIG_USB_GADGET_R8A66597 is not set<br />
# CONFIG_USB_GADGET_M66592 is not set<br />
# CONFIG_USB_GADGET_DUMMY_HCD is not set<br />
CONFIG_USB_GADGET_DUALSPEED=y<br />
CONFIG_USB_ZERO=m<br />
# CONFIG_USB_AUDIO is not set<br />
CONFIG_USB_ETH=m<br />
CONFIG_USB_ETH_RNDIS=y<br />
# CONFIG_USB_ETH_EEM is not set<br />
# CONFIG_USB_GADGETFS is not set<br />
# CONFIG_USB_FUNCTIONFS is not set<br />
# CONFIG_USB_FILE_STORAGE is not set<br />
# CONFIG_USB_MASS_STORAGE is not set<br />
# CONFIG_USB_G_SERIAL is not set<br />
# CONFIG_USB_MIDI_GADGET is not set<br />
# CONFIG_USB_G_PRINTER is not set<br />
CONFIG_USB_CDC_COMPOSITE=m<br />
# CONFIG_USB_G_NOKIA is not set<br />
# CONFIG_USB_G_MULTI is not set<br />
# CONFIG_USB_G_HID is not set<br />
# CONFIG_USB_G_DBGP is not set<br />
# CONFIG_USB_G_WEBCAM is not set<br />
<br />
#<br />
# OTG and related infrastructure<br />
#<br />
CONFIG_USB_OTG_UTILS=y<br />
CONFIG_USB_GPIO_VBUS=m<br />
# CONFIG_ISP1301_OMAP is not set<br />
# CONFIG_USB_ULPI is not set<br />
CONFIG_TWL4030_USB=y<br />
CONFIG_NOP_USB_XCEIV=y<br />
CONFIG_MMC=y<br />
# CONFIG_MMC_DEBUG is not set<br />
# CONFIG_MMC_UNSAFE_RESUME is not set<br />
<br />
#<br />
# MMC/SD/SDIO Card Drivers<br />
#<br />
CONFIG_MMC_BLOCK=m<br />
CONFIG_MMC_BLOCK_MINORS=8<br />
CONFIG_MMC_BLOCK_BOUNCE=y<br />
CONFIG_SDIO_UART=m<br />
# CONFIG_MMC_TEST is not set<br />
<br />
#<br />
# MMC/SD/SDIO Host Controller Drivers<br />
#<br />
CONFIG_MMC_SDHCI=m<br />
CONFIG_MMC_SDHCI_PLTFM=m<br />
CONFIG_MMC_OMAP=y<br />
CONFIG_MMC_OMAP_HS=y<br />
CONFIG_MMC_SPI=m<br />
# CONFIG_MMC_USHC is not set<br />
# CONFIG_MEMSTICK is not set<br />
CONFIG_NEW_LEDS=y<br />
CONFIG_LEDS_CLASS=y<br />
<br />
#<br />
# LED drivers<br />
#<br />
CONFIG_LEDS_PCA9532=m<br />
CONFIG_LEDS_GPIO=m<br />
CONFIG_LEDS_GPIO_PLATFORM=y<br />
CONFIG_LEDS_LP3944=m<br />
# CONFIG_LEDS_LP5521 is not set<br />
# CONFIG_LEDS_LP5523 is not set<br />
CONFIG_LEDS_PCA955X=m<br />
CONFIG_LEDS_DAC124S085=m<br />
# CONFIG_LEDS_PWM is not set<br />
# CONFIG_LEDS_REGULATOR is not set<br />
CONFIG_LEDS_BD2802=m<br />
# CONFIG_LEDS_LT3593 is not set<br />
CONFIG_LEDS_TRIGGERS=y<br />
<br />
#<br />
# LED Triggers<br />
#<br />
CONFIG_LEDS_TRIGGER_TIMER=m<br />
CONFIG_LEDS_TRIGGER_HEARTBEAT=m<br />
CONFIG_LEDS_TRIGGER_BACKLIGHT=m<br />
CONFIG_LEDS_TRIGGER_GPIO=m<br />
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m<br />
<br />
#<br />
# iptables trigger is under Netfilter config (LED target)<br />
#<br />
# CONFIG_ACCESSIBILITY is not set<br />
CONFIG_RTC_LIB=y<br />
CONFIG_RTC_CLASS=y<br />
CONFIG_RTC_HCTOSYS=y<br />
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"<br />
# CONFIG_RTC_DEBUG is not set<br />
<br />
#<br />
# RTC interfaces<br />
#<br />
CONFIG_RTC_INTF_SYSFS=y<br />
CONFIG_RTC_INTF_PROC=y<br />
CONFIG_RTC_INTF_DEV=y<br />
CONFIG_RTC_INTF_DEV_UIE_EMUL=y<br />
CONFIG_RTC_DRV_TEST=m<br />
<br />
#<br />
# I2C RTC drivers<br />
#<br />
CONFIG_RTC_DRV_DS1307=m<br />
CONFIG_RTC_DRV_DS1374=m<br />
CONFIG_RTC_DRV_DS1672=m<br />
# CONFIG_RTC_DRV_DS3232 is not set<br />
CONFIG_RTC_DRV_MAX6900=m<br />
CONFIG_RTC_DRV_RS5C372=m<br />
CONFIG_RTC_DRV_ISL1208=m<br />
# CONFIG_RTC_DRV_ISL12022 is not set<br />
CONFIG_RTC_DRV_X1205=m<br />
CONFIG_RTC_DRV_PCF8563=m<br />
CONFIG_RTC_DRV_PCF8583=m<br />
CONFIG_RTC_DRV_M41T80=m<br />
CONFIG_RTC_DRV_M41T80_WDT=y<br />
# CONFIG_RTC_DRV_BQ32K is not set<br />
# CONFIG_RTC_DRV_TWL4030 is not set<br />
CONFIG_RTC_DRV_S35390A=m<br />
CONFIG_RTC_DRV_FM3130=m<br />
CONFIG_RTC_DRV_RX8581=m<br />
CONFIG_RTC_DRV_RX8025=m<br />
<br />
#<br />
# SPI RTC drivers<br />
#<br />
CONFIG_RTC_DRV_M41T94=m<br />
CONFIG_RTC_DRV_DS1305=m<br />
CONFIG_RTC_DRV_DS1390=m<br />
CONFIG_RTC_DRV_MAX6902=m<br />
CONFIG_RTC_DRV_R9701=m<br />
CONFIG_RTC_DRV_RS5C348=m<br />
CONFIG_RTC_DRV_DS3234=m<br />
CONFIG_RTC_DRV_PCF2123=m<br />
<br />
#<br />
# Platform RTC drivers<br />
#<br />
CONFIG_RTC_DRV_CMOS=y<br />
CONFIG_RTC_DRV_DS1286=m<br />
CONFIG_RTC_DRV_DS1511=m<br />
CONFIG_RTC_DRV_DS1553=m<br />
CONFIG_RTC_DRV_DS1742=m<br />
CONFIG_RTC_DRV_STK17TA8=m<br />
CONFIG_RTC_DRV_M48T86=m<br />
CONFIG_RTC_DRV_M48T35=m<br />
CONFIG_RTC_DRV_M48T59=m<br />
# CONFIG_RTC_DRV_MSM6242 is not set<br />
CONFIG_RTC_DRV_BQ4802=m<br />
# CONFIG_RTC_DRV_RP5C01 is not set<br />
CONFIG_RTC_DRV_V3020=m<br />
<br />
#<br />
# on-CPU RTC drivers<br />
#<br />
CONFIG_DMADEVICES=y<br />
# CONFIG_DMADEVICES_DEBUG is not set<br />
<br />
#<br />
# DMA Devices<br />
#<br />
# CONFIG_TIMB_DMA is not set<br />
CONFIG_AUXDISPLAY=y<br />
CONFIG_UIO=m<br />
CONFIG_UIO_PDRV=m<br />
CONFIG_UIO_PDRV_GENIRQ=m<br />
# CONFIG_STAGING is not set<br />
<br />
#<br />
# File systems<br />
#<br />
CONFIG_EXT2_FS=y<br />
CONFIG_EXT2_FS_XATTR=y<br />
CONFIG_EXT2_FS_POSIX_ACL=y<br />
CONFIG_EXT2_FS_SECURITY=y<br />
# CONFIG_EXT2_FS_XIP is not set<br />
CONFIG_EXT3_FS=y<br />
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y<br />
CONFIG_EXT3_FS_XATTR=y<br />
CONFIG_EXT3_FS_POSIX_ACL=y<br />
CONFIG_EXT3_FS_SECURITY=y<br />
CONFIG_EXT4_FS=y<br />
CONFIG_EXT4_FS_XATTR=y<br />
CONFIG_EXT4_FS_POSIX_ACL=y<br />
CONFIG_EXT4_FS_SECURITY=y<br />
# CONFIG_EXT4_DEBUG is not set<br />
CONFIG_JBD=y<br />
# CONFIG_JBD_DEBUG is not set<br />
CONFIG_JBD2=y<br />
# CONFIG_JBD2_DEBUG is not set<br />
CONFIG_FS_MBCACHE=y<br />
CONFIG_REISERFS_FS=m<br />
# CONFIG_REISERFS_CHECK is not set<br />
# CONFIG_REISERFS_PROC_INFO is not set<br />
CONFIG_REISERFS_FS_XATTR=y<br />
CONFIG_REISERFS_FS_POSIX_ACL=y<br />
CONFIG_REISERFS_FS_SECURITY=y<br />
CONFIG_JFS_FS=m<br />
CONFIG_JFS_POSIX_ACL=y<br />
CONFIG_JFS_SECURITY=y<br />
# CONFIG_JFS_DEBUG is not set<br />
CONFIG_JFS_STATISTICS=y<br />
CONFIG_FS_POSIX_ACL=y<br />
CONFIG_XFS_FS=m<br />
CONFIG_XFS_QUOTA=y<br />
CONFIG_XFS_POSIX_ACL=y<br />
CONFIG_XFS_RT=y<br />
# CONFIG_XFS_DEBUG is not set<br />
CONFIG_GFS2_FS=m<br />
CONFIG_GFS2_FS_LOCKING_DLM=y<br />
CONFIG_OCFS2_FS=m<br />
CONFIG_OCFS2_FS_O2CB=m<br />
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m<br />
CONFIG_OCFS2_FS_STATS=y<br />
CONFIG_OCFS2_DEBUG_MASKLOG=y<br />
# CONFIG_OCFS2_DEBUG_FS is not set<br />
CONFIG_BTRFS_FS=m<br />
CONFIG_BTRFS_FS_POSIX_ACL=y<br />
CONFIG_NILFS2_FS=m<br />
CONFIG_EXPORTFS=m<br />
CONFIG_FILE_LOCKING=y<br />
CONFIG_FSNOTIFY=y<br />
CONFIG_DNOTIFY=y<br />
CONFIG_INOTIFY_USER=y<br />
# CONFIG_FANOTIFY is not set<br />
CONFIG_QUOTA=y<br />
CONFIG_QUOTA_NETLINK_INTERFACE=y<br />
# CONFIG_PRINT_QUOTA_WARNING is not set<br />
# CONFIG_QUOTA_DEBUG is not set<br />
CONFIG_QUOTA_TREE=m<br />
CONFIG_QFMT_V1=m<br />
CONFIG_QFMT_V2=m<br />
CONFIG_QUOTACTL=y<br />
CONFIG_AUTOFS4_FS=m<br />
CONFIG_FUSE_FS=y<br />
CONFIG_CUSE=m<br />
CONFIG_GENERIC_ACL=y<br />
<br />
#<br />
# Caches<br />
#<br />
CONFIG_FSCACHE=m<br />
# CONFIG_FSCACHE_STATS is not set<br />
# CONFIG_FSCACHE_HISTOGRAM is not set<br />
# CONFIG_FSCACHE_DEBUG is not set<br />
# CONFIG_FSCACHE_OBJECT_LIST is not set<br />
CONFIG_CACHEFILES=m<br />
# CONFIG_CACHEFILES_DEBUG is not set<br />
# CONFIG_CACHEFILES_HISTOGRAM is not set<br />
<br />
#<br />
# CD-ROM/DVD Filesystems<br />
#<br />
CONFIG_ISO9660_FS=m<br />
CONFIG_JOLIET=y<br />
CONFIG_ZISOFS=y<br />
# CONFIG_UDF_FS is not set<br />
<br />
#<br />
# DOS/FAT/NT Filesystems<br />
#<br />
CONFIG_FAT_FS=m<br />
CONFIG_MSDOS_FS=m<br />
CONFIG_VFAT_FS=m<br />
CONFIG_FAT_DEFAULT_CODEPAGE=437<br />
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"<br />
CONFIG_NTFS_FS=m<br />
# CONFIG_NTFS_DEBUG is not set<br />
# CONFIG_NTFS_RW is not set<br />
<br />
#<br />
# Pseudo filesystems<br />
#<br />
CONFIG_PROC_FS=y<br />
CONFIG_PROC_SYSCTL=y<br />
CONFIG_PROC_PAGE_MONITOR=y<br />
CONFIG_SYSFS=y<br />
CONFIG_TMPFS=y<br />
CONFIG_TMPFS_POSIX_ACL=y<br />
# CONFIG_HUGETLB_PAGE is not set<br />
CONFIG_CONFIGFS_FS=m<br />
CONFIG_MISC_FILESYSTEMS=y<br />
# CONFIG_ADFS_FS is not set<br />
CONFIG_AFFS_FS=m<br />
CONFIG_ECRYPT_FS=y<br />
CONFIG_HFS_FS=m<br />
CONFIG_HFSPLUS_FS=m<br />
CONFIG_BEFS_FS=m<br />
# CONFIG_BEFS_DEBUG is not set<br />
CONFIG_BFS_FS=m<br />
CONFIG_EFS_FS=m<br />
# CONFIG_LOGFS is not set<br />
CONFIG_CRAMFS=m<br />
CONFIG_SQUASHFS=m<br />
# CONFIG_SQUASHFS_XATTR is not set<br />
# CONFIG_SQUASHFS_LZO is not set<br />
# CONFIG_SQUASHFS_EMBEDDED is not set<br />
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3<br />
CONFIG_VXFS_FS=m<br />
CONFIG_MINIX_FS=m<br />
CONFIG_OMFS_FS=m<br />
# CONFIG_HPFS_FS is not set<br />
CONFIG_QNX4FS_FS=m<br />
CONFIG_ROMFS_FS=m<br />
CONFIG_ROMFS_BACKED_BY_BLOCK=y<br />
CONFIG_ROMFS_ON_BLOCK=y<br />
CONFIG_SYSV_FS=m<br />
# CONFIG_UFS_FS is not set<br />
CONFIG_EXOFS_FS=m<br />
# CONFIG_EXOFS_DEBUG is not set<br />
CONFIG_NETWORK_FILESYSTEMS=y<br />
CONFIG_NFS_FS=m<br />
CONFIG_NFS_V3=y<br />
CONFIG_NFS_V3_ACL=y<br />
CONFIG_NFS_V4=y<br />
# CONFIG_NFS_V4_1 is not set<br />
# CONFIG_NFS_FSCACHE is not set<br />
# CONFIG_NFS_USE_LEGACY_DNS is not set<br />
CONFIG_NFS_USE_KERNEL_DNS=y<br />
# CONFIG_NFS_USE_NEW_IDMAPPER is not set<br />
CONFIG_NFSD=m<br />
CONFIG_NFSD_DEPRECATED=y<br />
CONFIG_NFSD_V2_ACL=y<br />
CONFIG_NFSD_V3=y<br />
CONFIG_NFSD_V3_ACL=y<br />
CONFIG_NFSD_V4=y<br />
CONFIG_LOCKD=m<br />
CONFIG_LOCKD_V4=y<br />
CONFIG_NFS_ACL_SUPPORT=m<br />
CONFIG_NFS_COMMON=y<br />
CONFIG_SUNRPC=m<br />
CONFIG_SUNRPC_GSS=m<br />
CONFIG_RPCSEC_GSS_KRB5=m<br />
# CONFIG_CEPH_FS is not set<br />
CONFIG_CIFS=m<br />
# CONFIG_CIFS_STATS is not set<br />
CONFIG_CIFS_WEAK_PW_HASH=y<br />
CONFIG_CIFS_UPCALL=y<br />
CONFIG_CIFS_XATTR=y<br />
CONFIG_CIFS_POSIX=y<br />
# CONFIG_CIFS_DEBUG2 is not set<br />
CONFIG_CIFS_DFS_UPCALL=y<br />
# CONFIG_CIFS_FSCACHE is not set<br />
# CONFIG_CIFS_ACL is not set<br />
CONFIG_CIFS_EXPERIMENTAL=y<br />
CONFIG_NCP_FS=m<br />
CONFIG_NCPFS_PACKET_SIGNING=y<br />
CONFIG_NCPFS_IOCTL_LOCKING=y<br />
CONFIG_NCPFS_STRONG=y<br />
CONFIG_NCPFS_NFS_NS=y<br />
CONFIG_NCPFS_OS2_NS=y<br />
# CONFIG_NCPFS_SMALLDOS is not set<br />
CONFIG_NCPFS_NLS=y<br />
CONFIG_NCPFS_EXTRAS=y<br />
CONFIG_CODA_FS=m<br />
CONFIG_AFS_FS=m<br />
# CONFIG_AFS_DEBUG is not set<br />
# CONFIG_AFS_FSCACHE is not set<br />
<br />
#<br />
# Partition Types<br />
#<br />
CONFIG_PARTITION_ADVANCED=y<br />
CONFIG_ACORN_PARTITION=y<br />
# CONFIG_ACORN_PARTITION_CUMANA is not set<br />
# CONFIG_ACORN_PARTITION_EESOX is not set<br />
CONFIG_ACORN_PARTITION_ICS=y<br />
# CONFIG_ACORN_PARTITION_ADFS is not set<br />
# CONFIG_ACORN_PARTITION_POWERTEC is not set<br />
CONFIG_ACORN_PARTITION_RISCIX=y<br />
CONFIG_OSF_PARTITION=y<br />
CONFIG_AMIGA_PARTITION=y<br />
CONFIG_ATARI_PARTITION=y<br />
CONFIG_MAC_PARTITION=y<br />
CONFIG_MSDOS_PARTITION=y<br />
CONFIG_BSD_DISKLABEL=y<br />
CONFIG_MINIX_SUBPARTITION=y<br />
CONFIG_SOLARIS_X86_PARTITION=y<br />
CONFIG_UNIXWARE_DISKLABEL=y<br />
CONFIG_LDM_PARTITION=y<br />
# CONFIG_LDM_DEBUG is not set<br />
CONFIG_SGI_PARTITION=y<br />
CONFIG_ULTRIX_PARTITION=y<br />
CONFIG_SUN_PARTITION=y<br />
CONFIG_KARMA_PARTITION=y<br />
CONFIG_EFI_PARTITION=y<br />
CONFIG_SYSV68_PARTITION=y<br />
CONFIG_NLS=y<br />
CONFIG_NLS_DEFAULT="cp437"<br />
CONFIG_NLS_CODEPAGE_437=m<br />
CONFIG_NLS_CODEPAGE_737=m<br />
CONFIG_NLS_CODEPAGE_775=m<br />
CONFIG_NLS_CODEPAGE_850=m<br />
CONFIG_NLS_CODEPAGE_852=m<br />
CONFIG_NLS_CODEPAGE_855=m<br />
CONFIG_NLS_CODEPAGE_857=m<br />
CONFIG_NLS_CODEPAGE_860=m<br />
CONFIG_NLS_CODEPAGE_861=m<br />
CONFIG_NLS_CODEPAGE_862=m<br />
CONFIG_NLS_CODEPAGE_863=m<br />
CONFIG_NLS_CODEPAGE_864=m<br />
CONFIG_NLS_CODEPAGE_865=m<br />
CONFIG_NLS_CODEPAGE_866=m<br />
CONFIG_NLS_CODEPAGE_869=m<br />
CONFIG_NLS_CODEPAGE_936=m<br />
CONFIG_NLS_CODEPAGE_950=m<br />
CONFIG_NLS_CODEPAGE_932=m<br />
CONFIG_NLS_CODEPAGE_949=m<br />
CONFIG_NLS_CODEPAGE_874=m<br />
CONFIG_NLS_ISO8859_8=m<br />
CONFIG_NLS_CODEPAGE_1250=m<br />
CONFIG_NLS_CODEPAGE_1251=m<br />
CONFIG_NLS_ASCII=m<br />
CONFIG_NLS_ISO8859_1=m<br />
CONFIG_NLS_ISO8859_2=m<br />
CONFIG_NLS_ISO8859_3=m<br />
CONFIG_NLS_ISO8859_4=m<br />
CONFIG_NLS_ISO8859_5=m<br />
CONFIG_NLS_ISO8859_6=m<br />
CONFIG_NLS_ISO8859_7=m<br />
CONFIG_NLS_ISO8859_9=m<br />
CONFIG_NLS_ISO8859_13=m<br />
CONFIG_NLS_ISO8859_14=m<br />
CONFIG_NLS_ISO8859_15=m<br />
CONFIG_NLS_KOI8_R=m<br />
CONFIG_NLS_KOI8_U=m<br />
CONFIG_NLS_UTF8=m<br />
CONFIG_DLM=m<br />
# CONFIG_DLM_DEBUG is not set<br />
<br />
#<br />
# Kernel hacking<br />
#<br />
CONFIG_PRINTK_TIME=y<br />
# CONFIG_ENABLE_WARN_DEPRECATED is not set<br />
# CONFIG_ENABLE_MUST_CHECK is not set<br />
CONFIG_FRAME_WARN=1024<br />
CONFIG_MAGIC_SYSRQ=y<br />
# CONFIG_STRIP_ASM_SYMS is not set<br />
CONFIG_UNUSED_SYMBOLS=y<br />
CONFIG_DEBUG_FS=y<br />
# CONFIG_HEADERS_CHECK is not set<br />
CONFIG_DEBUG_KERNEL=y<br />
# CONFIG_DEBUG_SHIRQ is not set<br />
CONFIG_LOCKUP_DETECTOR=y<br />
# CONFIG_HARDLOCKUP_DETECTOR is not set<br />
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set<br />
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0<br />
CONFIG_DETECT_HUNG_TASK=y<br />
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set<br />
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0<br />
CONFIG_SCHED_DEBUG=y<br />
CONFIG_SCHEDSTATS=y<br />
CONFIG_TIMER_STATS=y<br />
# CONFIG_DEBUG_OBJECTS is not set<br />
# CONFIG_SLUB_DEBUG_ON is not set<br />
# CONFIG_SLUB_STATS is not set<br />
# CONFIG_DEBUG_KMEMLEAK is not set<br />
# CONFIG_DEBUG_RT_MUTEXES is not set<br />
# CONFIG_RT_MUTEX_TESTER is not set<br />
# CONFIG_DEBUG_SPINLOCK is not set<br />
# CONFIG_DEBUG_MUTEXES is not set<br />
CONFIG_BKL=y<br />
# CONFIG_DEBUG_LOCK_ALLOC is not set<br />
# CONFIG_PROVE_LOCKING is not set<br />
# CONFIG_SPARSE_RCU_POINTER is not set<br />
# CONFIG_LOCK_STAT is not set<br />
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set<br />
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set<br />
CONFIG_STACKTRACE=y<br />
# CONFIG_DEBUG_KOBJECT is not set<br />
CONFIG_DEBUG_BUGVERBOSE=y<br />
CONFIG_DEBUG_INFO=y<br />
# CONFIG_DEBUG_INFO_REDUCED is not set<br />
# CONFIG_DEBUG_VM is not set<br />
# CONFIG_DEBUG_WRITECOUNT is not set<br />
CONFIG_DEBUG_MEMORY_INIT=y<br />
# CONFIG_DEBUG_LIST is not set<br />
# CONFIG_TEST_LIST_SORT is not set<br />
# CONFIG_DEBUG_SG is not set<br />
# CONFIG_DEBUG_NOTIFIERS is not set<br />
# CONFIG_DEBUG_CREDENTIALS is not set<br />
CONFIG_FRAME_POINTER=y<br />
# CONFIG_BOOT_PRINTK_DELAY is not set<br />
# CONFIG_RCU_TORTURE_TEST is not set<br />
# CONFIG_KPROBES_SANITY_TEST is not set<br />
# CONFIG_BACKTRACE_SELF_TEST is not set<br />
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set<br />
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set<br />
# CONFIG_LKDTM is not set<br />
# CONFIG_FAULT_INJECTION is not set<br />
CONFIG_LATENCYTOP=y<br />
CONFIG_SYSCTL_SYSCALL_CHECK=y<br />
# CONFIG_PAGE_POISONING is not set<br />
CONFIG_NOP_TRACER=y<br />
CONFIG_HAVE_FUNCTION_TRACER=y<br />
CONFIG_HAVE_DYNAMIC_FTRACE=y<br />
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y<br />
CONFIG_RING_BUFFER=y<br />
CONFIG_EVENT_TRACING=y<br />
CONFIG_CONTEXT_SWITCH_TRACER=y<br />
CONFIG_RING_BUFFER_ALLOW_SWAP=y<br />
CONFIG_TRACING=y<br />
CONFIG_GENERIC_TRACER=y<br />
CONFIG_TRACING_SUPPORT=y<br />
CONFIG_FTRACE=y<br />
CONFIG_FUNCTION_TRACER=y<br />
# CONFIG_IRQSOFF_TRACER is not set<br />
# CONFIG_SCHED_TRACER is not set<br />
CONFIG_BRANCH_PROFILE_NONE=y<br />
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set<br />
# CONFIG_PROFILE_ALL_BRANCHES is not set<br />
# CONFIG_STACK_TRACER is not set<br />
CONFIG_BLK_DEV_IO_TRACE=y<br />
CONFIG_KPROBE_EVENT=y<br />
CONFIG_DYNAMIC_FTRACE=y<br />
CONFIG_FUNCTION_PROFILER=y<br />
CONFIG_FTRACE_MCOUNT_RECORD=y<br />
# CONFIG_FTRACE_STARTUP_TEST is not set<br />
# CONFIG_RING_BUFFER_BENCHMARK is not set<br />
# CONFIG_DYNAMIC_DEBUG is not set<br />
# CONFIG_ATOMIC64_SELFTEST is not set<br />
CONFIG_ASYNC_RAID6_TEST=m<br />
# CONFIG_SAMPLES is not set<br />
CONFIG_HAVE_ARCH_KGDB=y<br />
CONFIG_KGDB=y<br />
CONFIG_KGDB_SERIAL_CONSOLE=y<br />
# CONFIG_KGDB_TESTS is not set<br />
# CONFIG_KGDB_KDB is not set<br />
CONFIG_STRICT_DEVMEM=y<br />
CONFIG_ARM_UNWIND=y<br />
CONFIG_OLD_MCOUNT=y<br />
# CONFIG_DEBUG_USER is not set<br />
# CONFIG_DEBUG_ERRORS is not set<br />
# CONFIG_DEBUG_STACK_USAGE is not set<br />
# CONFIG_DEBUG_LL is not set<br />
# CONFIG_OC_ETM is not set<br />
<br />
#<br />
# Security options<br />
#<br />
CONFIG_KEYS=y<br />
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set<br />
# CONFIG_SECURITY_DMESG_RESTRICT is not set<br />
CONFIG_SECURITY=y<br />
CONFIG_SECURITYFS=y<br />
CONFIG_SECURITY_NETWORK=y<br />
# CONFIG_SECURITY_NETWORK_XFRM is not set<br />
CONFIG_SECURITY_PATH=y<br />
CONFIG_LSM_MMAP_MIN_ADDR=0<br />
CONFIG_SECURITY_SELINUX=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0<br />
CONFIG_SECURITY_SELINUX_DISABLE=y<br />
CONFIG_SECURITY_SELINUX_DEVELOP=y<br />
CONFIG_SECURITY_SELINUX_AVC_STATS=y<br />
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1<br />
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set<br />
CONFIG_SECURITY_SMACK=y<br />
CONFIG_SECURITY_TOMOYO=y<br />
CONFIG_SECURITY_APPARMOR=y<br />
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1<br />
# CONFIG_IMA is not set<br />
CONFIG_DEFAULT_SECURITY_SELINUX=y<br />
# CONFIG_DEFAULT_SECURITY_SMACK is not set<br />
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set<br />
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set<br />
# CONFIG_DEFAULT_SECURITY_DAC is not set<br />
CONFIG_DEFAULT_SECURITY="selinux"<br />
CONFIG_XOR_BLOCKS=m<br />
CONFIG_ASYNC_CORE=m<br />
CONFIG_ASYNC_MEMCPY=m<br />
CONFIG_ASYNC_XOR=m<br />
CONFIG_ASYNC_PQ=m<br />
CONFIG_ASYNC_RAID6_RECOV=m<br />
CONFIG_CRYPTO=y<br />
<br />
#<br />
# Crypto core or helper<br />
#<br />
CONFIG_CRYPTO_ALGAPI=y<br />
CONFIG_CRYPTO_ALGAPI2=y<br />
CONFIG_CRYPTO_AEAD=m<br />
CONFIG_CRYPTO_AEAD2=y<br />
CONFIG_CRYPTO_BLKCIPHER=y<br />
CONFIG_CRYPTO_BLKCIPHER2=y<br />
CONFIG_CRYPTO_HASH=y<br />
CONFIG_CRYPTO_HASH2=y<br />
CONFIG_CRYPTO_RNG=m<br />
CONFIG_CRYPTO_RNG2=y<br />
CONFIG_CRYPTO_PCOMP=m<br />
CONFIG_CRYPTO_PCOMP2=y<br />
CONFIG_CRYPTO_MANAGER=y<br />
CONFIG_CRYPTO_MANAGER2=y<br />
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y<br />
CONFIG_CRYPTO_GF128MUL=m<br />
CONFIG_CRYPTO_NULL=m<br />
CONFIG_CRYPTO_WORKQUEUE=y<br />
CONFIG_CRYPTO_CRYPTD=m<br />
CONFIG_CRYPTO_AUTHENC=m<br />
CONFIG_CRYPTO_TEST=m<br />
<br />
#<br />
# Authenticated Encryption with Associated Data<br />
#<br />
CONFIG_CRYPTO_CCM=m<br />
CONFIG_CRYPTO_GCM=m<br />
CONFIG_CRYPTO_SEQIV=m<br />
<br />
#<br />
# Block modes<br />
#<br />
CONFIG_CRYPTO_CBC=y<br />
CONFIG_CRYPTO_CTR=m<br />
CONFIG_CRYPTO_CTS=m<br />
CONFIG_CRYPTO_ECB=y<br />
CONFIG_CRYPTO_LRW=m<br />
CONFIG_CRYPTO_PCBC=m<br />
CONFIG_CRYPTO_XTS=m<br />
<br />
#<br />
# Hash modes<br />
#<br />
CONFIG_CRYPTO_HMAC=y<br />
CONFIG_CRYPTO_XCBC=m<br />
CONFIG_CRYPTO_VMAC=m<br />
<br />
#<br />
# Digest<br />
#<br />
CONFIG_CRYPTO_CRC32C=m<br />
CONFIG_CRYPTO_GHASH=m<br />
CONFIG_CRYPTO_MD4=m<br />
CONFIG_CRYPTO_MD5=y<br />
CONFIG_CRYPTO_MICHAEL_MIC=m<br />
CONFIG_CRYPTO_RMD128=m<br />
CONFIG_CRYPTO_RMD160=m<br />
CONFIG_CRYPTO_RMD256=m<br />
CONFIG_CRYPTO_RMD320=m<br />
CONFIG_CRYPTO_SHA1=m<br />
CONFIG_CRYPTO_SHA256=m<br />
CONFIG_CRYPTO_SHA512=m<br />
CONFIG_CRYPTO_TGR192=m<br />
CONFIG_CRYPTO_WP512=m<br />
<br />
#<br />
# Ciphers<br />
#<br />
CONFIG_CRYPTO_AES=m<br />
CONFIG_CRYPTO_ANUBIS=m<br />
CONFIG_CRYPTO_ARC4=m<br />
CONFIG_CRYPTO_BLOWFISH=m<br />
CONFIG_CRYPTO_CAMELLIA=m<br />
CONFIG_CRYPTO_CAST5=m<br />
CONFIG_CRYPTO_CAST6=m<br />
CONFIG_CRYPTO_DES=m<br />
CONFIG_CRYPTO_FCRYPT=m<br />
CONFIG_CRYPTO_KHAZAD=m<br />
CONFIG_CRYPTO_SALSA20=m<br />
CONFIG_CRYPTO_SEED=m<br />
CONFIG_CRYPTO_SERPENT=m<br />
CONFIG_CRYPTO_TEA=m<br />
CONFIG_CRYPTO_TWOFISH=m<br />
CONFIG_CRYPTO_TWOFISH_COMMON=m<br />
<br />
#<br />
# Compression<br />
#<br />
CONFIG_CRYPTO_DEFLATE=m<br />
CONFIG_CRYPTO_ZLIB=m<br />
CONFIG_CRYPTO_LZO=m<br />
<br />
#<br />
# Random Number Generation<br />
#<br />
CONFIG_CRYPTO_ANSI_CPRNG=m<br />
CONFIG_CRYPTO_HW=y<br />
# CONFIG_CRYPTO_DEV_OMAP_SHAM is not set<br />
# CONFIG_CRYPTO_DEV_OMAP_AES is not set<br />
CONFIG_BINARY_PRINTF=y<br />
<br />
#<br />
# Library routines<br />
#<br />
CONFIG_RAID6_PQ=m<br />
CONFIG_BITREVERSE=y<br />
CONFIG_GENERIC_FIND_LAST_BIT=y<br />
CONFIG_CRC_CCITT=m<br />
CONFIG_CRC16=y<br />
CONFIG_CRC_T10DIF=y<br />
CONFIG_CRC_ITU_T=m<br />
CONFIG_CRC32=y<br />
CONFIG_CRC7=m<br />
CONFIG_LIBCRC32C=m<br />
CONFIG_AUDIT_GENERIC=y<br />
CONFIG_ZLIB_INFLATE=y<br />
CONFIG_ZLIB_DEFLATE=m<br />
CONFIG_LZO_COMPRESS=m<br />
CONFIG_LZO_DECOMPRESS=y<br />
CONFIG_DECOMPRESS_GZIP=y<br />
CONFIG_DECOMPRESS_BZIP2=y<br />
CONFIG_DECOMPRESS_LZMA=y<br />
CONFIG_DECOMPRESS_LZO=y<br />
CONFIG_TEXTSEARCH=y<br />
CONFIG_TEXTSEARCH_KMP=m<br />
CONFIG_TEXTSEARCH_BM=m<br />
CONFIG_TEXTSEARCH_FSM=m<br />
CONFIG_HAS_IOMEM=y<br />
CONFIG_HAS_IOPORT=y<br />
CONFIG_HAS_DMA=y<br />
CONFIG_NLATTR=y<br />
</pre></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPIConfig-2.6.37&diff=28849BeagleBoard/SPIConfig-2.6.372010-12-13T20:22:46Z<p>Bgamari: moved BeagleBoard/SPIConfig-2.6.37 to BeagleBoard/SPI/Config-2.6.37</p>
<hr />
<div>#REDIRECT [[BeagleBoard/SPI/Config-2.6.37]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Config-2.6.37&diff=28837BeagleBoard/SPI/Config-2.6.372010-12-13T20:22:04Z<p>Bgamari: </p>
<hr />
<div><pre><br />
#<br />
# Automatically generated make config: don't edit<br />
# Linux/arm 2.6.37-rc5 Kernel Configuration<br />
# Sat Dec 11 11:14:12 2010<br />
#<br />
CONFIG_ARM=y<br />
CONFIG_HAVE_PWM=y<br />
CONFIG_SYS_SUPPORTS_APM_EMULATION=y<br />
CONFIG_GENERIC_GPIO=y<br />
# CONFIG_ARCH_USES_GETTIMEOFFSET is not set<br />
CONFIG_GENERIC_CLOCKEVENTS=y<br />
CONFIG_HAVE_PROC_CPU=y<br />
CONFIG_GENERIC_HARDIRQS=y<br />
CONFIG_STACKTRACE_SUPPORT=y<br />
CONFIG_HAVE_LATENCYTOP_SUPPORT=y<br />
CONFIG_LOCKDEP_SUPPORT=y<br />
CONFIG_TRACE_IRQFLAGS_SUPPORT=y<br />
CONFIG_HARDIRQS_SW_RESEND=y<br />
CONFIG_GENERIC_IRQ_PROBE=y<br />
CONFIG_RWSEM_GENERIC_SPINLOCK=y<br />
CONFIG_ARCH_HAS_CPUFREQ=y<br />
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y<br />
CONFIG_GENERIC_HWEIGHT=y<br />
CONFIG_GENERIC_CALIBRATE_DELAY=y<br />
CONFIG_NEED_DMA_MAP_STATE=y<br />
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y<br />
CONFIG_ARM_L1_CACHE_SHIFT_6=y<br />
CONFIG_VECTORS_BASE=0xffff0000<br />
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"<br />
CONFIG_CONSTRUCTORS=y<br />
CONFIG_HAVE_IRQ_WORK=y<br />
CONFIG_IRQ_WORK=y<br />
<br />
#<br />
# General setup<br />
#<br />
CONFIG_EXPERIMENTAL=y<br />
CONFIG_BROKEN_ON_SMP=y<br />
CONFIG_INIT_ENV_ARG_LIMIT=32<br />
CONFIG_CROSS_COMPILE=""<br />
CONFIG_LOCALVERSION="-ben"<br />
# CONFIG_LOCALVERSION_AUTO is not set<br />
CONFIG_HAVE_KERNEL_GZIP=y<br />
CONFIG_HAVE_KERNEL_LZMA=y<br />
CONFIG_HAVE_KERNEL_LZO=y<br />
CONFIG_KERNEL_GZIP=y<br />
# CONFIG_KERNEL_LZMA is not set<br />
# CONFIG_KERNEL_LZO is not set<br />
CONFIG_SWAP=y<br />
CONFIG_SYSVIPC=y<br />
CONFIG_SYSVIPC_SYSCTL=y<br />
CONFIG_POSIX_MQUEUE=y<br />
CONFIG_POSIX_MQUEUE_SYSCTL=y<br />
CONFIG_BSD_PROCESS_ACCT=y<br />
CONFIG_BSD_PROCESS_ACCT_V3=y<br />
CONFIG_TASKSTATS=y<br />
CONFIG_TASK_DELAY_ACCT=y<br />
CONFIG_TASK_XACCT=y<br />
CONFIG_TASK_IO_ACCOUNTING=y<br />
CONFIG_AUDIT=y<br />
# CONFIG_HAVE_GENERIC_HARDIRQS is not set<br />
# CONFIG_SPARSE_IRQ is not set<br />
<br />
#<br />
# RCU Subsystem<br />
#<br />
CONFIG_TINY_RCU=y<br />
# CONFIG_PREEMPT_RCU is not set<br />
# CONFIG_TREE_RCU_TRACE is not set<br />
# CONFIG_IKCONFIG is not set<br />
CONFIG_LOG_BUF_SHIFT=18<br />
CONFIG_CGROUPS=y<br />
# CONFIG_CGROUP_DEBUG is not set<br />
CONFIG_CGROUP_NS=y<br />
CONFIG_CGROUP_FREEZER=y<br />
CONFIG_CGROUP_DEVICE=y<br />
CONFIG_CPUSETS=y<br />
CONFIG_PROC_PID_CPUSET=y<br />
CONFIG_CGROUP_CPUACCT=y<br />
CONFIG_RESOURCE_COUNTERS=y<br />
CONFIG_CGROUP_MEM_RES_CTLR=y<br />
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y<br />
# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED is not set<br />
CONFIG_CGROUP_SCHED=y<br />
CONFIG_FAIR_GROUP_SCHED=y<br />
CONFIG_RT_GROUP_SCHED=y<br />
CONFIG_BLK_CGROUP=y<br />
# CONFIG_DEBUG_BLK_CGROUP is not set<br />
CONFIG_NAMESPACES=y<br />
CONFIG_UTS_NS=y<br />
CONFIG_IPC_NS=y<br />
CONFIG_USER_NS=y<br />
CONFIG_PID_NS=y<br />
CONFIG_NET_NS=y<br />
CONFIG_MM_OWNER=y<br />
# CONFIG_SYSFS_DEPRECATED is not set<br />
CONFIG_RELAY=y<br />
CONFIG_BLK_DEV_INITRD=y<br />
CONFIG_INITRAMFS_SOURCE=""<br />
CONFIG_RD_GZIP=y<br />
CONFIG_RD_BZIP2=y<br />
CONFIG_RD_LZMA=y<br />
CONFIG_RD_LZO=y<br />
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set<br />
CONFIG_SYSCTL=y<br />
CONFIG_ANON_INODES=y<br />
# CONFIG_EMBEDDED is not set<br />
CONFIG_UID16=y<br />
CONFIG_SYSCTL_SYSCALL=y<br />
CONFIG_KALLSYMS=y<br />
CONFIG_KALLSYMS_ALL=y<br />
# CONFIG_KALLSYMS_EXTRA_PASS is not set<br />
CONFIG_HOTPLUG=y<br />
CONFIG_PRINTK=y<br />
CONFIG_BUG=y<br />
CONFIG_ELF_CORE=y<br />
CONFIG_BASE_FULL=y<br />
CONFIG_FUTEX=y<br />
CONFIG_EPOLL=y<br />
CONFIG_SIGNALFD=y<br />
CONFIG_TIMERFD=y<br />
CONFIG_EVENTFD=y<br />
CONFIG_SHMEM=y<br />
CONFIG_AIO=y<br />
CONFIG_HAVE_PERF_EVENTS=y<br />
CONFIG_PERF_USE_VMALLOC=y<br />
<br />
#<br />
# Kernel Performance Events And Counters<br />
#<br />
CONFIG_PERF_EVENTS=y<br />
CONFIG_PERF_COUNTERS=y<br />
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set<br />
CONFIG_VM_EVENT_COUNTERS=y<br />
CONFIG_SLUB_DEBUG=y<br />
# CONFIG_COMPAT_BRK is not set<br />
# CONFIG_SLAB is not set<br />
CONFIG_SLUB=y<br />
CONFIG_PROFILING=y<br />
CONFIG_TRACEPOINTS=y<br />
CONFIG_OPROFILE=m<br />
CONFIG_HAVE_OPROFILE=y<br />
CONFIG_KPROBES=y<br />
CONFIG_KRETPROBES=y<br />
CONFIG_HAVE_KPROBES=y<br />
CONFIG_HAVE_KRETPROBES=y<br />
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y<br />
CONFIG_HAVE_CLK=y<br />
CONFIG_HAVE_HW_BREAKPOINT=y<br />
<br />
#<br />
# GCOV-based kernel profiling<br />
#<br />
# CONFIG_GCOV_KERNEL is not set<br />
CONFIG_HAVE_GENERIC_DMA_COHERENT=y<br />
CONFIG_SLABINFO=y<br />
CONFIG_RT_MUTEXES=y<br />
CONFIG_BASE_SMALL=0<br />
CONFIG_MODULES=y<br />
# CONFIG_MODULE_FORCE_LOAD is not set<br />
CONFIG_MODULE_UNLOAD=y<br />
# CONFIG_MODULE_FORCE_UNLOAD is not set<br />
CONFIG_MODVERSIONS=y<br />
CONFIG_MODULE_SRCVERSION_ALL=y<br />
CONFIG_BLOCK=y<br />
CONFIG_LBDAF=y<br />
CONFIG_BLK_DEV_BSG=y<br />
CONFIG_BLK_DEV_INTEGRITY=y<br />
CONFIG_BLK_DEV_THROTTLING=y<br />
<br />
#<br />
# IO Schedulers<br />
#<br />
CONFIG_IOSCHED_NOOP=y<br />
CONFIG_IOSCHED_DEADLINE=y<br />
CONFIG_IOSCHED_CFQ=y<br />
CONFIG_CFQ_GROUP_IOSCHED=y<br />
# CONFIG_DEFAULT_DEADLINE is not set<br />
CONFIG_DEFAULT_CFQ=y<br />
# CONFIG_DEFAULT_NOOP is not set<br />
CONFIG_DEFAULT_IOSCHED="cfq"<br />
# CONFIG_INLINE_SPIN_TRYLOCK is not set<br />
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK is not set<br />
# CONFIG_INLINE_SPIN_LOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_SPIN_UNLOCK=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set<br />
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_READ_TRYLOCK is not set<br />
# CONFIG_INLINE_READ_LOCK is not set<br />
# CONFIG_INLINE_READ_LOCK_BH is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQ is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_READ_UNLOCK=y<br />
# CONFIG_INLINE_READ_UNLOCK_BH is not set<br />
CONFIG_INLINE_READ_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_WRITE_TRYLOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK_BH is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_WRITE_UNLOCK=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set<br />
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_MUTEX_SPIN_ON_OWNER is not set<br />
CONFIG_FREEZER=y<br />
<br />
#<br />
# System Type<br />
#<br />
CONFIG_MMU=y<br />
# CONFIG_ARCH_AAEC2000 is not set<br />
# CONFIG_ARCH_INTEGRATOR is not set<br />
# CONFIG_ARCH_REALVIEW is not set<br />
# CONFIG_ARCH_VERSATILE is not set<br />
# CONFIG_ARCH_VEXPRESS is not set<br />
# CONFIG_ARCH_AT91 is not set<br />
# CONFIG_ARCH_BCMRING is not set<br />
# CONFIG_ARCH_CLPS711X is not set<br />
# CONFIG_ARCH_CNS3XXX is not set<br />
# CONFIG_ARCH_GEMINI is not set<br />
# CONFIG_ARCH_EBSA110 is not set<br />
# CONFIG_ARCH_EP93XX is not set<br />
# CONFIG_ARCH_FOOTBRIDGE is not set<br />
# CONFIG_ARCH_MXC is not set<br />
# CONFIG_ARCH_STMP3XXX is not set<br />
# CONFIG_ARCH_NETX is not set<br />
# CONFIG_ARCH_H720X is not set<br />
# CONFIG_ARCH_IOP13XX is not set<br />
# CONFIG_ARCH_IOP32X is not set<br />
# CONFIG_ARCH_IOP33X is not set<br />
# CONFIG_ARCH_IXP23XX is not set<br />
# CONFIG_ARCH_IXP2000 is not set<br />
# CONFIG_ARCH_IXP4XX is not set<br />
# CONFIG_ARCH_DOVE is not set<br />
# CONFIG_ARCH_KIRKWOOD is not set<br />
# CONFIG_ARCH_LOKI is not set<br />
# CONFIG_ARCH_LPC32XX is not set<br />
# CONFIG_ARCH_MV78XX0 is not set<br />
# CONFIG_ARCH_ORION5X is not set<br />
# CONFIG_ARCH_MMP is not set<br />
# CONFIG_ARCH_KS8695 is not set<br />
# CONFIG_ARCH_NS9XXX is not set<br />
# CONFIG_ARCH_W90X900 is not set<br />
# CONFIG_ARCH_NUC93X is not set<br />
# CONFIG_ARCH_TEGRA is not set<br />
# CONFIG_ARCH_PNX4008 is not set<br />
# CONFIG_ARCH_PXA is not set<br />
# CONFIG_ARCH_MSM is not set<br />
# CONFIG_ARCH_SHMOBILE is not set<br />
# CONFIG_ARCH_RPC is not set<br />
# CONFIG_ARCH_SA1100 is not set<br />
# CONFIG_ARCH_S3C2410 is not set<br />
# CONFIG_ARCH_S3C64XX is not set<br />
# CONFIG_ARCH_S5P64X0 is not set<br />
# CONFIG_ARCH_S5P6442 is not set<br />
# CONFIG_ARCH_S5PC100 is not set<br />
# CONFIG_ARCH_S5PV210 is not set<br />
# CONFIG_ARCH_S5PV310 is not set<br />
# CONFIG_ARCH_SHARK is not set<br />
# CONFIG_ARCH_TCC_926 is not set<br />
# CONFIG_ARCH_LH7A40X is not set<br />
# CONFIG_ARCH_U300 is not set<br />
# CONFIG_ARCH_U8500 is not set<br />
# CONFIG_ARCH_NOMADIK is not set<br />
# CONFIG_ARCH_DAVINCI is not set<br />
CONFIG_ARCH_OMAP=y<br />
# CONFIG_PLAT_SPEAR is not set<br />
<br />
#<br />
# TI OMAP Common Features<br />
#<br />
CONFIG_ARCH_OMAP_OTG=y<br />
# CONFIG_ARCH_OMAP1 is not set<br />
CONFIG_ARCH_OMAP2PLUS=y<br />
<br />
#<br />
# OMAP Feature Selections<br />
#<br />
# CONFIG_OMAP_RESET_CLOCKS is not set<br />
CONFIG_OMAP_MUX=y<br />
# CONFIG_OMAP_MUX_DEBUG is not set<br />
CONFIG_OMAP_MUX_WARNINGS=y<br />
CONFIG_OMAP_MCBSP=y<br />
# CONFIG_OMAP_MBOX_FWK is not set<br />
# CONFIG_OMAP_MPU_TIMER is not set<br />
CONFIG_OMAP_32K_TIMER=y<br />
# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set<br />
CONFIG_OMAP_32K_TIMER_HZ=128<br />
# CONFIG_OMAP_DM_TIMER is not set<br />
# CONFIG_OMAP_PM_NONE is not set<br />
CONFIG_OMAP_PM_NOOP=y<br />
<br />
#<br />
# TI OMAP2/3/4 Specific Features<br />
#<br />
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y<br />
# CONFIG_ARCH_OMAP2 is not set<br />
CONFIG_ARCH_OMAP3=y<br />
# CONFIG_ARCH_OMAP4 is not set<br />
CONFIG_ARCH_OMAP3430=y<br />
CONFIG_OMAP_PACKAGE_CBB=y<br />
CONFIG_OMAP_PACKAGE_CUS=y<br />
CONFIG_OMAP_PACKAGE_CBP=y<br />
<br />
#<br />
# OMAP Board Type<br />
#<br />
CONFIG_MACH_OMAP3_BEAGLE=y<br />
CONFIG_MACH_DEVKIT8000=y<br />
CONFIG_MACH_OMAP_LDP=y<br />
CONFIG_MACH_OMAP3530_LV_SOM=y<br />
CONFIG_MACH_OMAP3_TORPEDO=y<br />
CONFIG_MACH_OVERO=y<br />
CONFIG_MACH_OMAP3EVM=y<br />
CONFIG_MACH_OMAP3517EVM=y<br />
CONFIG_MACH_OMAP3_PANDORA=y<br />
CONFIG_MACH_OMAP3_TOUCHBOOK=y<br />
CONFIG_MACH_OMAP_3430SDP=y<br />
CONFIG_MACH_NOKIA_RX51=y<br />
CONFIG_MACH_OMAP_ZOOM2=y<br />
CONFIG_MACH_OMAP_ZOOM3=y<br />
CONFIG_MACH_CM_T35=y<br />
CONFIG_MACH_CM_T3517=y<br />
CONFIG_MACH_IGEP0020=y<br />
CONFIG_MACH_IGEP0030=y<br />
CONFIG_MACH_SBC3530=y<br />
CONFIG_MACH_OMAP_3630SDP=y<br />
# CONFIG_OMAP3_EMU is not set<br />
# CONFIG_OMAP3_SDRC_AC_TIMING is not set<br />
<br />
#<br />
# Processor Type<br />
#<br />
CONFIG_CPU_32v6K=y<br />
CONFIG_CPU_V7=y<br />
CONFIG_CPU_32v7=y<br />
CONFIG_CPU_ABRT_EV7=y<br />
CONFIG_CPU_PABRT_V7=y<br />
CONFIG_CPU_CACHE_V7=y<br />
CONFIG_CPU_CACHE_VIPT=y<br />
CONFIG_CPU_COPY_V6=y<br />
CONFIG_CPU_TLB_V7=y<br />
CONFIG_CPU_HAS_ASID=y<br />
CONFIG_CPU_CP15=y<br />
CONFIG_CPU_CP15_MMU=y<br />
<br />
#<br />
# Processor Features<br />
#<br />
CONFIG_ARM_THUMB=y<br />
# CONFIG_ARM_THUMBEE is not set<br />
# CONFIG_CPU_ICACHE_DISABLE is not set<br />
# CONFIG_CPU_DCACHE_DISABLE is not set<br />
# CONFIG_CPU_BPREDICT_DISABLE is not set<br />
CONFIG_ARM_L1_CACHE_SHIFT=6<br />
CONFIG_ARM_DMA_MEM_BUFFERABLE=y<br />
# CONFIG_ARM_ERRATA_430973 is not set<br />
# CONFIG_ARM_ERRATA_458693 is not set<br />
# CONFIG_ARM_ERRATA_460075 is not set<br />
# CONFIG_ARM_ERRATA_743622 is not set<br />
CONFIG_COMMON_CLKDEV=y<br />
<br />
#<br />
# Bus support<br />
#<br />
# CONFIG_PCI_SYSCALL is not set<br />
# CONFIG_ARCH_SUPPORTS_MSI is not set<br />
# CONFIG_PCCARD is not set<br />
<br />
#<br />
# Kernel Features<br />
#<br />
CONFIG_TICK_ONESHOT=y<br />
CONFIG_NO_HZ=y<br />
CONFIG_HIGH_RES_TIMERS=y<br />
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y<br />
CONFIG_VMSPLIT_3G=y<br />
# CONFIG_VMSPLIT_2G is not set<br />
# CONFIG_VMSPLIT_1G is not set<br />
CONFIG_PAGE_OFFSET=0xC0000000<br />
# CONFIG_PREEMPT_NONE is not set<br />
CONFIG_PREEMPT_VOLUNTARY=y<br />
# CONFIG_PREEMPT is not set<br />
CONFIG_HZ=128<br />
# CONFIG_THUMB2_KERNEL is not set<br />
CONFIG_AEABI=y<br />
CONFIG_OABI_COMPAT=y<br />
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y<br />
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set<br />
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set<br />
# CONFIG_HIGHMEM is not set<br />
CONFIG_SELECT_MEMORY_MODEL=y<br />
CONFIG_FLATMEM_MANUAL=y<br />
CONFIG_FLATMEM=y<br />
CONFIG_FLAT_NODE_MEM_MAP=y<br />
CONFIG_HAVE_MEMBLOCK=y<br />
CONFIG_PAGEFLAGS_EXTENDED=y<br />
CONFIG_SPLIT_PTLOCK_CPUS=4<br />
# CONFIG_PHYS_ADDR_T_64BIT is not set<br />
CONFIG_ZONE_DMA_FLAG=0<br />
CONFIG_VIRT_TO_BUS=y<br />
CONFIG_KSM=y<br />
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536<br />
CONFIG_NEED_PER_CPU_KM=y<br />
CONFIG_FORCE_MAX_ZONEORDER=11<br />
# CONFIG_LEDS is not set<br />
CONFIG_ALIGNMENT_TRAP=y<br />
# CONFIG_UACCESS_WITH_MEMCPY is not set<br />
CONFIG_SECCOMP=y<br />
CONFIG_CC_STACKPROTECTOR=y<br />
# CONFIG_DEPRECATED_PARAM_STRUCT is not set<br />
<br />
#<br />
# Boot options<br />
#<br />
CONFIG_ZBOOT_ROM_TEXT=0<br />
CONFIG_ZBOOT_ROM_BSS=0<br />
CONFIG_CMDLINE=""<br />
# CONFIG_XIP_KERNEL is not set<br />
CONFIG_KEXEC=y<br />
CONFIG_ATAGS_PROC=y<br />
# CONFIG_AUTO_ZRELADDR is not set<br />
<br />
#<br />
# CPU Power Management<br />
#<br />
CONFIG_CPU_FREQ=y<br />
CONFIG_CPU_FREQ_TABLE=y<br />
# CONFIG_CPU_FREQ_DEBUG is not set<br />
CONFIG_CPU_FREQ_STAT=y<br />
CONFIG_CPU_FREQ_STAT_DETAILS=y<br />
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set<br />
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y<br />
CONFIG_CPU_FREQ_GOV_POWERSAVE=y<br />
CONFIG_CPU_FREQ_GOV_USERSPACE=y<br />
CONFIG_CPU_FREQ_GOV_ONDEMAND=y<br />
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y<br />
CONFIG_CPU_IDLE=y<br />
CONFIG_CPU_IDLE_GOV_LADDER=y<br />
CONFIG_CPU_IDLE_GOV_MENU=y<br />
<br />
#<br />
# Floating point emulation<br />
#<br />
<br />
#<br />
# At least one emulation must be selected<br />
#<br />
CONFIG_FPE_NWFPE=y<br />
# CONFIG_FPE_NWFPE_XP is not set<br />
# CONFIG_FPE_FASTFPE is not set<br />
CONFIG_VFP=y<br />
CONFIG_VFPv3=y<br />
CONFIG_NEON=y<br />
<br />
#<br />
# Userspace binary formats<br />
#<br />
CONFIG_BINFMT_ELF=y<br />
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set<br />
CONFIG_HAVE_AOUT=y<br />
# CONFIG_BINFMT_AOUT is not set<br />
CONFIG_BINFMT_MISC=m<br />
<br />
#<br />
# Power management options<br />
#<br />
CONFIG_PM=y<br />
CONFIG_PM_DEBUG=y<br />
# CONFIG_PM_ADVANCED_DEBUG is not set<br />
# CONFIG_PM_VERBOSE is not set<br />
CONFIG_CAN_PM_TRACE=y<br />
CONFIG_PM_SLEEP=y<br />
CONFIG_SUSPEND_NVS=y<br />
CONFIG_SUSPEND=y<br />
CONFIG_PM_TEST_SUSPEND=y<br />
CONFIG_SUSPEND_FREEZER=y<br />
# CONFIG_APM_EMULATION is not set<br />
CONFIG_PM_RUNTIME=y<br />
CONFIG_PM_OPS=y<br />
CONFIG_ARCH_SUSPEND_POSSIBLE=y<br />
CONFIG_NET=y<br />
<br />
#<br />
# Networking options<br />
#<br />
CONFIG_PACKET=y<br />
CONFIG_UNIX=y<br />
CONFIG_XFRM=y<br />
CONFIG_XFRM_USER=m<br />
# CONFIG_XFRM_SUB_POLICY is not set<br />
# CONFIG_XFRM_MIGRATE is not set<br />
# CONFIG_XFRM_STATISTICS is not set<br />
CONFIG_XFRM_IPCOMP=m<br />
CONFIG_NET_KEY=m<br />
# CONFIG_NET_KEY_MIGRATE is not set<br />
CONFIG_INET=y<br />
CONFIG_IP_MULTICAST=y<br />
CONFIG_IP_ADVANCED_ROUTER=y<br />
CONFIG_ASK_IP_FIB_HASH=y<br />
# CONFIG_IP_FIB_TRIE is not set<br />
CONFIG_IP_FIB_HASH=y<br />
CONFIG_IP_MULTIPLE_TABLES=y<br />
CONFIG_IP_ROUTE_MULTIPATH=y<br />
CONFIG_IP_ROUTE_VERBOSE=y<br />
# CONFIG_IP_PNP is not set<br />
CONFIG_NET_IPIP=m<br />
# CONFIG_NET_IPGRE_DEMUX is not set<br />
CONFIG_IP_MROUTE=y<br />
# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set<br />
CONFIG_IP_PIMSM_V1=y<br />
CONFIG_IP_PIMSM_V2=y<br />
# CONFIG_ARPD is not set<br />
CONFIG_SYN_COOKIES=y<br />
CONFIG_INET_AH=m<br />
CONFIG_INET_ESP=m<br />
CONFIG_INET_IPCOMP=m<br />
CONFIG_INET_XFRM_TUNNEL=m<br />
CONFIG_INET_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_BEET=m<br />
CONFIG_INET_LRO=y<br />
CONFIG_INET_DIAG=y<br />
CONFIG_INET_TCP_DIAG=y<br />
CONFIG_TCP_CONG_ADVANCED=y<br />
CONFIG_TCP_CONG_BIC=m<br />
CONFIG_TCP_CONG_CUBIC=y<br />
CONFIG_TCP_CONG_WESTWOOD=m<br />
CONFIG_TCP_CONG_HTCP=m<br />
CONFIG_TCP_CONG_HSTCP=m<br />
CONFIG_TCP_CONG_HYBLA=m<br />
CONFIG_TCP_CONG_VEGAS=m<br />
CONFIG_TCP_CONG_SCALABLE=m<br />
CONFIG_TCP_CONG_LP=m<br />
CONFIG_TCP_CONG_VENO=m<br />
CONFIG_TCP_CONG_YEAH=m<br />
CONFIG_TCP_CONG_ILLINOIS=m<br />
CONFIG_DEFAULT_CUBIC=y<br />
# CONFIG_DEFAULT_RENO is not set<br />
CONFIG_DEFAULT_TCP_CONG="cubic"<br />
CONFIG_TCP_MD5SIG=y<br />
CONFIG_IPV6=y<br />
CONFIG_IPV6_PRIVACY=y<br />
CONFIG_IPV6_ROUTER_PREF=y<br />
# CONFIG_IPV6_ROUTE_INFO is not set<br />
CONFIG_IPV6_OPTIMISTIC_DAD=y<br />
CONFIG_INET6_AH=m<br />
CONFIG_INET6_ESP=m<br />
CONFIG_INET6_IPCOMP=m<br />
# CONFIG_IPV6_MIP6 is not set<br />
CONFIG_INET6_XFRM_TUNNEL=m<br />
CONFIG_INET6_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET6_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_BEET=m<br />
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m<br />
CONFIG_IPV6_SIT=m<br />
# CONFIG_IPV6_SIT_6RD is not set<br />
CONFIG_IPV6_NDISC_NODETYPE=y<br />
CONFIG_IPV6_TUNNEL=m<br />
CONFIG_IPV6_MULTIPLE_TABLES=y<br />
# CONFIG_IPV6_SUBTREES is not set<br />
# CONFIG_IPV6_MROUTE is not set<br />
CONFIG_NETLABEL=y<br />
CONFIG_NETWORK_SECMARK=y<br />
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set<br />
CONFIG_NETFILTER=y<br />
# CONFIG_NETFILTER_DEBUG is not set<br />
CONFIG_NETFILTER_ADVANCED=y<br />
CONFIG_BRIDGE_NETFILTER=y<br />
<br />
#<br />
# Core Netfilter Configuration<br />
#<br />
CONFIG_NETFILTER_NETLINK=m<br />
CONFIG_NETFILTER_NETLINK_QUEUE=m<br />
CONFIG_NETFILTER_NETLINK_LOG=m<br />
CONFIG_NF_CONNTRACK=m<br />
CONFIG_NF_CONNTRACK_MARK=y<br />
CONFIG_NF_CONNTRACK_SECMARK=y<br />
CONFIG_NF_CONNTRACK_EVENTS=y<br />
CONFIG_NF_CT_PROTO_DCCP=m<br />
CONFIG_NF_CT_PROTO_GRE=m<br />
CONFIG_NF_CT_PROTO_SCTP=m<br />
CONFIG_NF_CT_PROTO_UDPLITE=m<br />
CONFIG_NF_CONNTRACK_AMANDA=m<br />
CONFIG_NF_CONNTRACK_FTP=m<br />
CONFIG_NF_CONNTRACK_H323=m<br />
CONFIG_NF_CONNTRACK_IRC=m<br />
CONFIG_NF_CONNTRACK_NETBIOS_NS=m<br />
CONFIG_NF_CONNTRACK_PPTP=m<br />
CONFIG_NF_CONNTRACK_SANE=m<br />
CONFIG_NF_CONNTRACK_SIP=m<br />
CONFIG_NF_CONNTRACK_TFTP=m<br />
CONFIG_NF_CT_NETLINK=m<br />
CONFIG_NETFILTER_TPROXY=m<br />
CONFIG_NETFILTER_XTABLES=m<br />
<br />
#<br />
# Xtables combined modules<br />
#<br />
CONFIG_NETFILTER_XT_MARK=m<br />
CONFIG_NETFILTER_XT_CONNMARK=m<br />
<br />
#<br />
# Xtables targets<br />
#<br />
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set<br />
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m<br />
# CONFIG_NETFILTER_XT_TARGET_CT is not set<br />
CONFIG_NETFILTER_XT_TARGET_DSCP=m<br />
CONFIG_NETFILTER_XT_TARGET_HL=m<br />
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set<br />
CONFIG_NETFILTER_XT_TARGET_LED=m<br />
CONFIG_NETFILTER_XT_TARGET_MARK=m<br />
CONFIG_NETFILTER_XT_TARGET_NFLOG=m<br />
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m<br />
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m<br />
CONFIG_NETFILTER_XT_TARGET_RATEEST=m<br />
# CONFIG_NETFILTER_XT_TARGET_TEE is not set<br />
CONFIG_NETFILTER_XT_TARGET_TPROXY=m<br />
CONFIG_NETFILTER_XT_TARGET_TRACE=m<br />
CONFIG_NETFILTER_XT_TARGET_SECMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m<br />
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set<br />
<br />
#<br />
# Xtables matches<br />
#<br />
CONFIG_NETFILTER_XT_MATCH_CLUSTER=m<br />
CONFIG_NETFILTER_XT_MATCH_COMMENT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m<br />
# CONFIG_NETFILTER_XT_MATCH_CPU is not set<br />
CONFIG_NETFILTER_XT_MATCH_DCCP=m<br />
CONFIG_NETFILTER_XT_MATCH_DSCP=m<br />
CONFIG_NETFILTER_XT_MATCH_ESP=m<br />
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_HELPER=m<br />
CONFIG_NETFILTER_XT_MATCH_HL=m<br />
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m<br />
# CONFIG_NETFILTER_XT_MATCH_IPVS is not set<br />
CONFIG_NETFILTER_XT_MATCH_LENGTH=m<br />
CONFIG_NETFILTER_XT_MATCH_LIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_MAC=m<br />
CONFIG_NETFILTER_XT_MATCH_MARK=m<br />
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m<br />
CONFIG_NETFILTER_XT_MATCH_OSF=m<br />
CONFIG_NETFILTER_XT_MATCH_OWNER=m<br />
CONFIG_NETFILTER_XT_MATCH_POLICY=m<br />
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m<br />
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m<br />
CONFIG_NETFILTER_XT_MATCH_QUOTA=m<br />
CONFIG_NETFILTER_XT_MATCH_RATEEST=m<br />
CONFIG_NETFILTER_XT_MATCH_REALM=m<br />
CONFIG_NETFILTER_XT_MATCH_RECENT=m<br />
CONFIG_NETFILTER_XT_MATCH_SCTP=m<br />
CONFIG_NETFILTER_XT_MATCH_SOCKET=m<br />
CONFIG_NETFILTER_XT_MATCH_STATE=m<br />
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m<br />
CONFIG_NETFILTER_XT_MATCH_STRING=m<br />
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m<br />
CONFIG_NETFILTER_XT_MATCH_TIME=m<br />
CONFIG_NETFILTER_XT_MATCH_U32=m<br />
CONFIG_IP_VS=m<br />
CONFIG_IP_VS_IPV6=y<br />
# CONFIG_IP_VS_DEBUG is not set<br />
CONFIG_IP_VS_TAB_BITS=12<br />
<br />
#<br />
# IPVS transport protocol load balancing support<br />
#<br />
CONFIG_IP_VS_PROTO_TCP=y<br />
CONFIG_IP_VS_PROTO_UDP=y<br />
CONFIG_IP_VS_PROTO_AH_ESP=y<br />
CONFIG_IP_VS_PROTO_ESP=y<br />
CONFIG_IP_VS_PROTO_AH=y<br />
# CONFIG_IP_VS_PROTO_SCTP is not set<br />
<br />
#<br />
# IPVS scheduler<br />
#<br />
CONFIG_IP_VS_RR=m<br />
CONFIG_IP_VS_WRR=m<br />
CONFIG_IP_VS_LC=m<br />
CONFIG_IP_VS_WLC=m<br />
CONFIG_IP_VS_LBLC=m<br />
CONFIG_IP_VS_LBLCR=m<br />
CONFIG_IP_VS_DH=m<br />
CONFIG_IP_VS_SH=m<br />
CONFIG_IP_VS_SED=m<br />
CONFIG_IP_VS_NQ=m<br />
<br />
#<br />
# IPVS application helper<br />
#<br />
CONFIG_IP_VS_FTP=m<br />
CONFIG_IP_VS_NFCT=y<br />
# CONFIG_IP_VS_PE_SIP is not set<br />
<br />
#<br />
# IP: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV4=m<br />
CONFIG_NF_CONNTRACK_IPV4=m<br />
CONFIG_NF_CONNTRACK_PROC_COMPAT=y<br />
CONFIG_IP_NF_QUEUE=m<br />
CONFIG_IP_NF_IPTABLES=m<br />
CONFIG_IP_NF_MATCH_ADDRTYPE=m<br />
CONFIG_IP_NF_MATCH_AH=m<br />
CONFIG_IP_NF_MATCH_ECN=m<br />
CONFIG_IP_NF_MATCH_TTL=m<br />
CONFIG_IP_NF_FILTER=m<br />
CONFIG_IP_NF_TARGET_REJECT=m<br />
CONFIG_IP_NF_TARGET_LOG=m<br />
CONFIG_IP_NF_TARGET_ULOG=m<br />
CONFIG_NF_NAT=m<br />
CONFIG_NF_NAT_NEEDED=y<br />
CONFIG_IP_NF_TARGET_MASQUERADE=m<br />
CONFIG_IP_NF_TARGET_NETMAP=m<br />
CONFIG_IP_NF_TARGET_REDIRECT=m<br />
CONFIG_NF_NAT_SNMP_BASIC=m<br />
CONFIG_NF_NAT_PROTO_DCCP=m<br />
CONFIG_NF_NAT_PROTO_GRE=m<br />
CONFIG_NF_NAT_PROTO_UDPLITE=m<br />
CONFIG_NF_NAT_PROTO_SCTP=m<br />
CONFIG_NF_NAT_FTP=m<br />
CONFIG_NF_NAT_IRC=m<br />
CONFIG_NF_NAT_TFTP=m<br />
CONFIG_NF_NAT_AMANDA=m<br />
CONFIG_NF_NAT_PPTP=m<br />
CONFIG_NF_NAT_H323=m<br />
CONFIG_NF_NAT_SIP=m<br />
CONFIG_IP_NF_MANGLE=m<br />
CONFIG_IP_NF_TARGET_CLUSTERIP=m<br />
CONFIG_IP_NF_TARGET_ECN=m<br />
CONFIG_IP_NF_TARGET_TTL=m<br />
CONFIG_IP_NF_RAW=m<br />
CONFIG_IP_NF_SECURITY=m<br />
CONFIG_IP_NF_ARPTABLES=m<br />
CONFIG_IP_NF_ARPFILTER=m<br />
CONFIG_IP_NF_ARP_MANGLE=m<br />
<br />
#<br />
# IPv6: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV6=m<br />
CONFIG_NF_CONNTRACK_IPV6=m<br />
CONFIG_IP6_NF_QUEUE=m<br />
CONFIG_IP6_NF_IPTABLES=m<br />
CONFIG_IP6_NF_MATCH_AH=m<br />
CONFIG_IP6_NF_MATCH_EUI64=m<br />
CONFIG_IP6_NF_MATCH_FRAG=m<br />
CONFIG_IP6_NF_MATCH_OPTS=m<br />
CONFIG_IP6_NF_MATCH_HL=m<br />
CONFIG_IP6_NF_MATCH_IPV6HEADER=m<br />
CONFIG_IP6_NF_MATCH_MH=m<br />
CONFIG_IP6_NF_MATCH_RT=m<br />
CONFIG_IP6_NF_TARGET_HL=m<br />
CONFIG_IP6_NF_TARGET_LOG=m<br />
CONFIG_IP6_NF_FILTER=m<br />
CONFIG_IP6_NF_TARGET_REJECT=m<br />
CONFIG_IP6_NF_MANGLE=m<br />
CONFIG_IP6_NF_RAW=m<br />
CONFIG_IP6_NF_SECURITY=m<br />
CONFIG_BRIDGE_NF_EBTABLES=m<br />
CONFIG_BRIDGE_EBT_BROUTE=m<br />
CONFIG_BRIDGE_EBT_T_FILTER=m<br />
CONFIG_BRIDGE_EBT_T_NAT=m<br />
CONFIG_BRIDGE_EBT_802_3=m<br />
CONFIG_BRIDGE_EBT_AMONG=m<br />
CONFIG_BRIDGE_EBT_ARP=m<br />
CONFIG_BRIDGE_EBT_IP=m<br />
CONFIG_BRIDGE_EBT_IP6=m<br />
CONFIG_BRIDGE_EBT_LIMIT=m<br />
CONFIG_BRIDGE_EBT_MARK=m<br />
CONFIG_BRIDGE_EBT_PKTTYPE=m<br />
CONFIG_BRIDGE_EBT_STP=m<br />
CONFIG_BRIDGE_EBT_VLAN=m<br />
CONFIG_BRIDGE_EBT_ARPREPLY=m<br />
CONFIG_BRIDGE_EBT_DNAT=m<br />
CONFIG_BRIDGE_EBT_MARK_T=m<br />
CONFIG_BRIDGE_EBT_REDIRECT=m<br />
CONFIG_BRIDGE_EBT_SNAT=m<br />
CONFIG_BRIDGE_EBT_LOG=m<br />
CONFIG_BRIDGE_EBT_ULOG=m<br />
CONFIG_BRIDGE_EBT_NFLOG=m<br />
CONFIG_IP_DCCP=m<br />
CONFIG_INET_DCCP_DIAG=m<br />
<br />
#<br />
# DCCP CCIDs Configuration (EXPERIMENTAL)<br />
#<br />
# CONFIG_IP_DCCP_CCID2_DEBUG is not set<br />
CONFIG_IP_DCCP_CCID3=y<br />
# CONFIG_IP_DCCP_CCID3_DEBUG is not set<br />
CONFIG_IP_DCCP_TFRC_LIB=y<br />
<br />
#<br />
# DCCP Kernel Hacking<br />
#<br />
# CONFIG_IP_DCCP_DEBUG is not set<br />
CONFIG_NET_DCCPPROBE=m<br />
CONFIG_IP_SCTP=m<br />
# CONFIG_NET_SCTPPROBE is not set<br />
# CONFIG_SCTP_DBG_MSG is not set<br />
# CONFIG_SCTP_DBG_OBJCNT is not set<br />
# CONFIG_SCTP_HMAC_NONE is not set<br />
# CONFIG_SCTP_HMAC_SHA1 is not set<br />
CONFIG_SCTP_HMAC_MD5=y<br />
CONFIG_RDS=m<br />
CONFIG_RDS_TCP=m<br />
# CONFIG_RDS_DEBUG is not set<br />
CONFIG_TIPC=m<br />
# CONFIG_TIPC_ADVANCED is not set<br />
# CONFIG_TIPC_DEBUG is not set<br />
# CONFIG_ATM is not set<br />
# CONFIG_L2TP is not set<br />
CONFIG_STP=m<br />
CONFIG_GARP=m<br />
CONFIG_BRIDGE=m<br />
CONFIG_BRIDGE_IGMP_SNOOPING=y<br />
# CONFIG_NET_DSA is not set<br />
CONFIG_VLAN_8021Q=m<br />
CONFIG_VLAN_8021Q_GVRP=y<br />
# CONFIG_DECNET is not set<br />
CONFIG_LLC=m<br />
CONFIG_LLC2=m<br />
# CONFIG_IPX is not set<br />
# CONFIG_ATALK is not set<br />
# CONFIG_X25 is not set<br />
# CONFIG_LAPB is not set<br />
# CONFIG_ECONET is not set<br />
CONFIG_WAN_ROUTER=m<br />
CONFIG_PHONET=m<br />
# CONFIG_PHONET_PIPECTRLR is not set<br />
CONFIG_IEEE802154=m<br />
CONFIG_NET_SCHED=y<br />
<br />
#<br />
# Queueing/Scheduling<br />
#<br />
CONFIG_NET_SCH_CBQ=m<br />
CONFIG_NET_SCH_HTB=m<br />
CONFIG_NET_SCH_HFSC=m<br />
CONFIG_NET_SCH_PRIO=m<br />
CONFIG_NET_SCH_MULTIQ=m<br />
CONFIG_NET_SCH_RED=m<br />
CONFIG_NET_SCH_SFQ=m<br />
CONFIG_NET_SCH_TEQL=m<br />
CONFIG_NET_SCH_TBF=m<br />
CONFIG_NET_SCH_GRED=m<br />
CONFIG_NET_SCH_DSMARK=m<br />
CONFIG_NET_SCH_NETEM=m<br />
CONFIG_NET_SCH_DRR=m<br />
CONFIG_NET_SCH_INGRESS=m<br />
<br />
#<br />
# Classification<br />
#<br />
CONFIG_NET_CLS=y<br />
CONFIG_NET_CLS_BASIC=m<br />
CONFIG_NET_CLS_TCINDEX=m<br />
CONFIG_NET_CLS_ROUTE4=m<br />
CONFIG_NET_CLS_ROUTE=y<br />
CONFIG_NET_CLS_FW=m<br />
CONFIG_NET_CLS_U32=m<br />
# CONFIG_CLS_U32_PERF is not set<br />
CONFIG_CLS_U32_MARK=y<br />
CONFIG_NET_CLS_RSVP=m<br />
CONFIG_NET_CLS_RSVP6=m<br />
CONFIG_NET_CLS_FLOW=m<br />
CONFIG_NET_CLS_CGROUP=y<br />
CONFIG_NET_EMATCH=y<br />
CONFIG_NET_EMATCH_STACK=32<br />
CONFIG_NET_EMATCH_CMP=m<br />
CONFIG_NET_EMATCH_NBYTE=m<br />
CONFIG_NET_EMATCH_U32=m<br />
CONFIG_NET_EMATCH_META=m<br />
CONFIG_NET_EMATCH_TEXT=m<br />
CONFIG_NET_CLS_ACT=y<br />
CONFIG_NET_ACT_POLICE=m<br />
CONFIG_NET_ACT_GACT=m<br />
CONFIG_GACT_PROB=y<br />
CONFIG_NET_ACT_MIRRED=m<br />
CONFIG_NET_ACT_IPT=m<br />
CONFIG_NET_ACT_NAT=m<br />
CONFIG_NET_ACT_PEDIT=m<br />
CONFIG_NET_ACT_SIMP=m<br />
CONFIG_NET_ACT_SKBEDIT=m<br />
# CONFIG_NET_ACT_CSUM is not set<br />
# CONFIG_NET_CLS_IND is not set<br />
CONFIG_NET_SCH_FIFO=y<br />
CONFIG_DCB=y<br />
CONFIG_DNS_RESOLVER=y<br />
<br />
#<br />
# Network testing<br />
#<br />
CONFIG_NET_PKTGEN=m<br />
CONFIG_NET_TCPPROBE=m<br />
# CONFIG_NET_DROP_MONITOR is not set<br />
# CONFIG_HAMRADIO is not set<br />
# CONFIG_CAN is not set<br />
# CONFIG_IRDA is not set<br />
# CONFIG_BT is not set<br />
CONFIG_AF_RXRPC=m<br />
# CONFIG_AF_RXRPC_DEBUG is not set<br />
CONFIG_RXKAD=m<br />
CONFIG_FIB_RULES=y<br />
CONFIG_WIRELESS=y<br />
CONFIG_WEXT_CORE=y<br />
CONFIG_WEXT_PROC=y<br />
CONFIG_CFG80211=m<br />
CONFIG_NL80211_TESTMODE=y<br />
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set<br />
CONFIG_CFG80211_REG_DEBUG=y<br />
CONFIG_CFG80211_DEFAULT_PS=y<br />
CONFIG_CFG80211_DEBUGFS=y<br />
# CONFIG_CFG80211_INTERNAL_REGDB is not set<br />
CONFIG_CFG80211_WEXT=y<br />
CONFIG_WIRELESS_EXT_SYSFS=y<br />
CONFIG_LIB80211=m<br />
# CONFIG_LIB80211_DEBUG is not set<br />
CONFIG_MAC80211=m<br />
CONFIG_MAC80211_HAS_RC=y<br />
CONFIG_MAC80211_RC_MINSTREL=y<br />
CONFIG_MAC80211_RC_MINSTREL_HT=y<br />
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y<br />
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"<br />
CONFIG_MAC80211_MESH=y<br />
CONFIG_MAC80211_LEDS=y<br />
CONFIG_MAC80211_DEBUGFS=y<br />
# CONFIG_MAC80211_DEBUG_MENU is not set<br />
# CONFIG_WIMAX is not set<br />
CONFIG_RFKILL=y<br />
CONFIG_RFKILL_LEDS=y<br />
CONFIG_RFKILL_INPUT=y<br />
# CONFIG_NET_9P is not set<br />
# CONFIG_CAIF is not set<br />
# CONFIG_CEPH_LIB is not set<br />
<br />
#<br />
# Device Drivers<br />
#<br />
<br />
#<br />
# Generic Driver Options<br />
#<br />
CONFIG_UEVENT_HELPER_PATH=""<br />
CONFIG_DEVTMPFS=y<br />
CONFIG_DEVTMPFS_MOUNT=y<br />
# CONFIG_STANDALONE is not set<br />
CONFIG_PREVENT_FIRMWARE_BUILD=y<br />
CONFIG_FW_LOADER=y<br />
CONFIG_FIRMWARE_IN_KERNEL=y<br />
CONFIG_EXTRA_FIRMWARE=""<br />
# CONFIG_DEBUG_DRIVER is not set<br />
# CONFIG_DEBUG_DEVRES is not set<br />
# CONFIG_SYS_HYPERVISOR is not set<br />
CONFIG_CONNECTOR=y<br />
CONFIG_PROC_EVENTS=y<br />
# CONFIG_MTD is not set<br />
# CONFIG_PARPORT is not set<br />
CONFIG_BLK_DEV=y<br />
# CONFIG_BLK_DEV_COW_COMMON is not set<br />
CONFIG_BLK_DEV_LOOP=y<br />
CONFIG_BLK_DEV_CRYPTOLOOP=m<br />
# CONFIG_BLK_DEV_DRBD is not set<br />
CONFIG_BLK_DEV_NBD=m<br />
CONFIG_BLK_DEV_OSD=m<br />
# CONFIG_BLK_DEV_UB is not set<br />
CONFIG_BLK_DEV_RAM=y<br />
CONFIG_BLK_DEV_RAM_COUNT=16<br />
CONFIG_BLK_DEV_RAM_SIZE=65536<br />
# CONFIG_BLK_DEV_XIP is not set<br />
CONFIG_CDROM_PKTCDVD=y<br />
CONFIG_CDROM_PKTCDVD_BUFFERS=8<br />
# CONFIG_CDROM_PKTCDVD_WCACHE is not set<br />
CONFIG_ATA_OVER_ETH=m<br />
# CONFIG_MG_DISK is not set<br />
# CONFIG_BLK_DEV_RBD is not set<br />
# CONFIG_MISC_DEVICES is not set<br />
CONFIG_HAVE_IDE=y<br />
# CONFIG_IDE is not set<br />
<br />
#<br />
# SCSI device support<br />
#<br />
CONFIG_SCSI_MOD=y<br />
CONFIG_RAID_ATTRS=m<br />
CONFIG_SCSI=y<br />
CONFIG_SCSI_DMA=y<br />
CONFIG_SCSI_TGT=m<br />
CONFIG_SCSI_NETLINK=y<br />
CONFIG_SCSI_PROC_FS=y<br />
<br />
#<br />
# SCSI support type (disk, tape, CD-ROM)<br />
#<br />
CONFIG_BLK_DEV_SD=y<br />
CONFIG_CHR_DEV_ST=m<br />
CONFIG_CHR_DEV_OSST=m<br />
CONFIG_BLK_DEV_SR=y<br />
# CONFIG_BLK_DEV_SR_VENDOR is not set<br />
CONFIG_CHR_DEV_SG=y<br />
CONFIG_CHR_DEV_SCH=m<br />
CONFIG_SCSI_MULTI_LUN=y<br />
CONFIG_SCSI_CONSTANTS=y<br />
CONFIG_SCSI_LOGGING=y<br />
CONFIG_SCSI_SCAN_ASYNC=y<br />
CONFIG_SCSI_WAIT_SCAN=m<br />
<br />
#<br />
# SCSI Transports<br />
#<br />
CONFIG_SCSI_SPI_ATTRS=m<br />
CONFIG_SCSI_FC_ATTRS=m<br />
CONFIG_SCSI_FC_TGT_ATTRS=y<br />
CONFIG_SCSI_ISCSI_ATTRS=m<br />
CONFIG_SCSI_SAS_ATTRS=m<br />
CONFIG_SCSI_SAS_LIBSAS=m<br />
CONFIG_SCSI_SAS_HOST_SMP=y<br />
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set<br />
CONFIG_SCSI_SRP_ATTRS=m<br />
CONFIG_SCSI_SRP_TGT_ATTRS=y<br />
CONFIG_SCSI_LOWLEVEL=y<br />
CONFIG_ISCSI_TCP=m<br />
CONFIG_ISCSI_BOOT_SYSFS=m<br />
CONFIG_LIBFC=m<br />
CONFIG_LIBFCOE=m<br />
CONFIG_SCSI_DEBUG=m<br />
CONFIG_SCSI_DH=y<br />
CONFIG_SCSI_DH_RDAC=m<br />
CONFIG_SCSI_DH_HP_SW=m<br />
CONFIG_SCSI_DH_EMC=m<br />
CONFIG_SCSI_DH_ALUA=m<br />
CONFIG_SCSI_OSD_INITIATOR=m<br />
CONFIG_SCSI_OSD_ULD=m<br />
CONFIG_SCSI_OSD_DPRINT_SENSE=1<br />
# CONFIG_SCSI_OSD_DEBUG is not set<br />
# CONFIG_ATA is not set<br />
CONFIG_MD=y<br />
CONFIG_BLK_DEV_MD=y<br />
CONFIG_MD_AUTODETECT=y<br />
CONFIG_MD_LINEAR=m<br />
CONFIG_MD_RAID0=m<br />
CONFIG_MD_RAID1=m<br />
CONFIG_MD_RAID10=m<br />
CONFIG_MD_RAID456=m<br />
CONFIG_MD_MULTIPATH=m<br />
CONFIG_MD_FAULTY=m<br />
CONFIG_BLK_DEV_DM=y<br />
# CONFIG_DM_DEBUG is not set<br />
CONFIG_DM_CRYPT=m<br />
CONFIG_DM_SNAPSHOT=y<br />
CONFIG_DM_MIRROR=y<br />
# CONFIG_DM_LOG_USERSPACE is not set<br />
CONFIG_DM_ZERO=m<br />
CONFIG_DM_MULTIPATH=y<br />
CONFIG_DM_MULTIPATH_QL=m<br />
CONFIG_DM_MULTIPATH_ST=m<br />
# CONFIG_DM_DELAY is not set<br />
CONFIG_DM_UEVENT=y<br />
CONFIG_NETDEVICES=y<br />
CONFIG_IFB=m<br />
CONFIG_DUMMY=m<br />
CONFIG_BONDING=m<br />
CONFIG_MACVLAN=m<br />
# CONFIG_MACVTAP is not set<br />
CONFIG_EQUALIZER=m<br />
CONFIG_TUN=y<br />
CONFIG_VETH=m<br />
CONFIG_MII=m<br />
CONFIG_PHYLIB=m<br />
<br />
#<br />
# MII PHY device drivers<br />
#<br />
CONFIG_MARVELL_PHY=m<br />
CONFIG_DAVICOM_PHY=m<br />
CONFIG_QSEMI_PHY=m<br />
CONFIG_LXT_PHY=m<br />
CONFIG_CICADA_PHY=m<br />
CONFIG_VITESSE_PHY=m<br />
CONFIG_SMSC_PHY=m<br />
CONFIG_BROADCOM_PHY=m<br />
# CONFIG_BCM63XX_PHY is not set<br />
CONFIG_ICPLUS_PHY=m<br />
CONFIG_REALTEK_PHY=m<br />
CONFIG_NATIONAL_PHY=m<br />
CONFIG_STE10XP=m<br />
CONFIG_LSI_ET1011C_PHY=m<br />
# CONFIG_MICREL_PHY is not set<br />
CONFIG_MDIO_BITBANG=m<br />
CONFIG_MDIO_GPIO=m<br />
# CONFIG_NET_ETHERNET is not set<br />
CONFIG_NETDEV_1000=y<br />
# CONFIG_STMMAC_ETH is not set<br />
# CONFIG_NETDEV_10000 is not set<br />
CONFIG_WLAN=y<br />
# CONFIG_LIBERTAS_THINFIRM is not set<br />
# CONFIG_AT76C50X_USB is not set<br />
# CONFIG_USB_ZD1201 is not set<br />
# CONFIG_USB_NET_RNDIS_WLAN is not set<br />
# CONFIG_RTL8187 is not set<br />
CONFIG_MAC80211_HWSIM=m<br />
# CONFIG_ATH_COMMON is not set<br />
# CONFIG_B43 is not set<br />
# CONFIG_B43LEGACY is not set<br />
# CONFIG_HOSTAP is not set<br />
# CONFIG_IWM is not set<br />
# CONFIG_LIBERTAS is not set<br />
# CONFIG_P54_COMMON is not set<br />
# CONFIG_RT2X00 is not set<br />
# CONFIG_WL1251 is not set<br />
# CONFIG_WL12XX is not set<br />
# CONFIG_ZD1211RW is not set<br />
<br />
#<br />
# Enable WiMAX (Networking options) to see the WiMAX drivers<br />
#<br />
<br />
#<br />
# USB Network Adapters<br />
#<br />
# CONFIG_USB_CATC is not set<br />
# CONFIG_USB_KAWETH is not set<br />
# CONFIG_USB_PEGASUS is not set<br />
# CONFIG_USB_RTL8150 is not set<br />
CONFIG_USB_USBNET=m<br />
# CONFIG_USB_NET_AX8817X is not set<br />
CONFIG_USB_NET_CDCETHER=m<br />
CONFIG_USB_NET_CDC_EEM=m<br />
# CONFIG_USB_NET_DM9601 is not set<br />
# CONFIG_USB_NET_SMSC75XX is not set<br />
CONFIG_USB_NET_SMSC95XX=m<br />
# CONFIG_USB_NET_GL620A is not set<br />
# CONFIG_USB_NET_NET1080 is not set<br />
# CONFIG_USB_NET_PLUSB is not set<br />
# CONFIG_USB_NET_MCS7830 is not set<br />
# CONFIG_USB_NET_RNDIS_HOST is not set<br />
CONFIG_USB_NET_CDC_SUBSET=m<br />
CONFIG_USB_ALI_M5632=y<br />
CONFIG_USB_AN2720=y<br />
CONFIG_USB_BELKIN=y<br />
CONFIG_USB_ARMLINUX=y<br />
CONFIG_USB_EPSON2888=y<br />
CONFIG_USB_KC2190=y<br />
CONFIG_USB_NET_ZAURUS=m<br />
# CONFIG_USB_NET_CX82310_ETH is not set<br />
CONFIG_USB_HSO=m<br />
# CONFIG_USB_NET_INT51X1 is not set<br />
# CONFIG_USB_CDC_PHONET is not set<br />
# CONFIG_USB_IPHETH is not set<br />
# CONFIG_USB_SIERRA_NET is not set<br />
# CONFIG_WAN is not set<br />
CONFIG_IEEE802154_DRIVERS=m<br />
# CONFIG_IEEE802154_FAKEHARD is not set<br />
<br />
#<br />
# CAIF transport drivers<br />
#<br />
CONFIG_PPP=y<br />
CONFIG_PPP_MULTILINK=y<br />
CONFIG_PPP_FILTER=y<br />
CONFIG_PPP_ASYNC=m<br />
CONFIG_PPP_SYNC_TTY=m<br />
CONFIG_PPP_DEFLATE=m<br />
CONFIG_PPP_BSDCOMP=m<br />
CONFIG_PPP_MPPE=m<br />
CONFIG_PPPOE=m<br />
CONFIG_SLIP=m<br />
CONFIG_SLIP_COMPRESSED=y<br />
CONFIG_SLHC=y<br />
CONFIG_SLIP_SMART=y<br />
CONFIG_SLIP_MODE_SLIP6=y<br />
CONFIG_NETCONSOLE=m<br />
CONFIG_NETCONSOLE_DYNAMIC=y<br />
CONFIG_NETPOLL=y<br />
# CONFIG_NETPOLL_TRAP is not set<br />
CONFIG_NET_POLL_CONTROLLER=y<br />
# CONFIG_ISDN is not set<br />
# CONFIG_PHONE is not set<br />
<br />
#<br />
# Input device support<br />
#<br />
CONFIG_INPUT=y<br />
CONFIG_INPUT_FF_MEMLESS=m<br />
CONFIG_INPUT_POLLDEV=m<br />
CONFIG_INPUT_SPARSEKMAP=m<br />
<br />
#<br />
# Userland interfaces<br />
#<br />
CONFIG_INPUT_MOUSEDEV=y<br />
CONFIG_INPUT_MOUSEDEV_PSAUX=y<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768<br />
CONFIG_INPUT_JOYDEV=m<br />
CONFIG_INPUT_EVDEV=y<br />
CONFIG_INPUT_EVBUG=m<br />
<br />
#<br />
# Input Device Drivers<br />
#<br />
CONFIG_INPUT_KEYBOARD=y<br />
CONFIG_KEYBOARD_ADP5588=m<br />
CONFIG_KEYBOARD_ATKBD=y<br />
# CONFIG_KEYBOARD_QT2160 is not set<br />
CONFIG_KEYBOARD_LKKBD=m<br />
CONFIG_KEYBOARD_GPIO=m<br />
# CONFIG_KEYBOARD_TCA6416 is not set<br />
CONFIG_KEYBOARD_MATRIX=m<br />
CONFIG_KEYBOARD_LM8323=m<br />
CONFIG_KEYBOARD_MAX7359=m<br />
# CONFIG_KEYBOARD_MCS is not set<br />
CONFIG_KEYBOARD_NEWTON=m<br />
CONFIG_KEYBOARD_OPENCORES=m<br />
CONFIG_KEYBOARD_STOWAWAY=m<br />
CONFIG_KEYBOARD_SUNKBD=m<br />
# CONFIG_KEYBOARD_TWL4030 is not set<br />
CONFIG_KEYBOARD_XTKBD=m<br />
CONFIG_INPUT_MOUSE=y<br />
CONFIG_MOUSE_PS2=m<br />
CONFIG_MOUSE_PS2_ALPS=y<br />
CONFIG_MOUSE_PS2_LOGIPS2PP=y<br />
CONFIG_MOUSE_PS2_SYNAPTICS=y<br />
CONFIG_MOUSE_PS2_TRACKPOINT=y<br />
CONFIG_MOUSE_PS2_ELANTECH=y<br />
CONFIG_MOUSE_PS2_SENTELIC=y<br />
# CONFIG_MOUSE_PS2_TOUCHKIT is not set<br />
CONFIG_MOUSE_SERIAL=m<br />
CONFIG_MOUSE_APPLETOUCH=m<br />
CONFIG_MOUSE_BCM5974=m<br />
CONFIG_MOUSE_VSXXXAA=m<br />
CONFIG_MOUSE_GPIO=m<br />
CONFIG_MOUSE_SYNAPTICS_I2C=m<br />
# CONFIG_INPUT_JOYSTICK is not set<br />
# CONFIG_INPUT_TABLET is not set<br />
# CONFIG_INPUT_TOUCHSCREEN is not set<br />
CONFIG_INPUT_MISC=y<br />
# CONFIG_INPUT_AD714X is not set<br />
CONFIG_INPUT_ATI_REMOTE=m<br />
CONFIG_INPUT_ATI_REMOTE2=m<br />
CONFIG_INPUT_KEYSPAN_REMOTE=m<br />
CONFIG_INPUT_POWERMATE=m<br />
CONFIG_INPUT_YEALINK=m<br />
CONFIG_INPUT_CM109=m<br />
# CONFIG_INPUT_TWL4030_PWRBUTTON is not set<br />
# CONFIG_INPUT_TWL4030_VIBRA is not set<br />
CONFIG_INPUT_UINPUT=m<br />
# CONFIG_INPUT_PCF8574 is not set<br />
# CONFIG_INPUT_PWM_BEEPER is not set<br />
CONFIG_INPUT_GPIO_ROTARY_ENCODER=m<br />
# CONFIG_INPUT_ADXL34X is not set<br />
<br />
#<br />
# Hardware I/O ports<br />
#<br />
CONFIG_SERIO=y<br />
CONFIG_SERIO_SERPORT=m<br />
CONFIG_SERIO_LIBPS2=y<br />
CONFIG_SERIO_RAW=m<br />
# CONFIG_SERIO_ALTERA_PS2 is not set<br />
# CONFIG_SERIO_PS2MULT is not set<br />
CONFIG_GAMEPORT=m<br />
CONFIG_GAMEPORT_NS558=m<br />
CONFIG_GAMEPORT_L4=m<br />
<br />
#<br />
# Character devices<br />
#<br />
CONFIG_VT=y<br />
CONFIG_CONSOLE_TRANSLATIONS=y<br />
CONFIG_VT_CONSOLE=y<br />
CONFIG_HW_CONSOLE=y<br />
CONFIG_VT_HW_CONSOLE_BINDING=y<br />
# CONFIG_DEVKMEM is not set<br />
# CONFIG_SERIAL_NONSTANDARD is not set<br />
# CONFIG_N_GSM is not set<br />
<br />
#<br />
# Serial drivers<br />
#<br />
CONFIG_SERIAL_8250=y<br />
CONFIG_SERIAL_8250_CONSOLE=y<br />
CONFIG_SERIAL_8250_NR_UARTS=48<br />
CONFIG_SERIAL_8250_RUNTIME_UARTS=4<br />
CONFIG_SERIAL_8250_EXTENDED=y<br />
CONFIG_SERIAL_8250_MANY_PORTS=y<br />
CONFIG_SERIAL_8250_SHARE_IRQ=y<br />
# CONFIG_SERIAL_8250_DETECT_IRQ is not set<br />
CONFIG_SERIAL_8250_RSA=y<br />
<br />
#<br />
# Non-8250 serial port support<br />
#<br />
CONFIG_SERIAL_MAX3100=m<br />
# CONFIG_SERIAL_MAX3107 is not set<br />
CONFIG_SERIAL_CORE=y<br />
CONFIG_SERIAL_CORE_CONSOLE=y<br />
CONFIG_CONSOLE_POLL=y<br />
CONFIG_SERIAL_OMAP=y<br />
CONFIG_SERIAL_OMAP_CONSOLE=y<br />
# CONFIG_SERIAL_TIMBERDALE is not set<br />
# CONFIG_SERIAL_ALTERA_JTAGUART is not set<br />
# CONFIG_SERIAL_ALTERA_UART is not set<br />
CONFIG_UNIX98_PTYS=y<br />
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y<br />
CONFIG_LEGACY_PTYS=y<br />
CONFIG_LEGACY_PTY_COUNT=0<br />
# CONFIG_IPMI_HANDLER is not set<br />
CONFIG_HW_RANDOM=y<br />
# CONFIG_HW_RANDOM_TIMERIOMEM is not set<br />
CONFIG_NVRAM=m<br />
# CONFIG_R3964 is not set<br />
CONFIG_RAW_DRIVER=m<br />
CONFIG_MAX_RAW_DEVS=256<br />
CONFIG_TCG_TPM=m<br />
CONFIG_TCG_TIS=m<br />
CONFIG_TCG_NSC=m<br />
CONFIG_TCG_ATMEL=m<br />
CONFIG_RAMOOPS=m<br />
CONFIG_I2C=y<br />
CONFIG_I2C_BOARDINFO=y<br />
CONFIG_I2C_COMPAT=y<br />
CONFIG_I2C_CHARDEV=m<br />
# CONFIG_I2C_MUX is not set<br />
# CONFIG_I2C_HELPER_AUTO is not set<br />
CONFIG_I2C_SMBUS=m<br />
<br />
#<br />
# I2C Algorithms<br />
#<br />
CONFIG_I2C_ALGOBIT=m<br />
CONFIG_I2C_ALGOPCF=m<br />
CONFIG_I2C_ALGOPCA=m<br />
<br />
#<br />
# I2C Hardware Bus support<br />
#<br />
<br />
#<br />
# I2C system bus drivers (mostly embedded / system-on-chip)<br />
#<br />
# CONFIG_I2C_DESIGNWARE is not set<br />
CONFIG_I2C_GPIO=m<br />
# CONFIG_I2C_OCORES is not set<br />
CONFIG_I2C_OMAP=y<br />
# CONFIG_I2C_PCA_PLATFORM is not set<br />
# CONFIG_I2C_SIMTEC is not set<br />
# CONFIG_I2C_XILINX is not set<br />
<br />
#<br />
# External I2C/SMBus adapter drivers<br />
#<br />
# CONFIG_I2C_PARPORT_LIGHT is not set<br />
# CONFIG_I2C_TAOS_EVM is not set<br />
# CONFIG_I2C_TINY_USB is not set<br />
<br />
#<br />
# Other I2C/SMBus bus drivers<br />
#<br />
CONFIG_I2C_STUB=m<br />
# CONFIG_I2C_DEBUG_CORE is not set<br />
# CONFIG_I2C_DEBUG_ALGO is not set<br />
# CONFIG_I2C_DEBUG_BUS is not set<br />
CONFIG_SPI=y<br />
# CONFIG_SPI_DEBUG is not set<br />
CONFIG_SPI_MASTER=y<br />
<br />
#<br />
# SPI Master Controller Drivers<br />
#<br />
CONFIG_SPI_BITBANG=m<br />
CONFIG_SPI_GPIO=m<br />
CONFIG_SPI_OMAP24XX=m<br />
# CONFIG_SPI_XILINX is not set<br />
# CONFIG_SPI_DESIGNWARE is not set<br />
<br />
#<br />
# SPI Protocol Masters<br />
#<br />
CONFIG_SPI_SPIDEV=m<br />
CONFIG_SPI_TLE62X0=m<br />
<br />
#<br />
# PPS support<br />
#<br />
CONFIG_PPS=m<br />
# CONFIG_PPS_DEBUG is not set<br />
<br />
#<br />
# PPS clients support<br />
#<br />
# CONFIG_PPS_CLIENT_KTIMER is not set<br />
# CONFIG_PPS_CLIENT_LDISC is not set<br />
CONFIG_ARCH_REQUIRE_GPIOLIB=y<br />
CONFIG_GPIOLIB=y<br />
# CONFIG_DEBUG_GPIO is not set<br />
CONFIG_GPIO_SYSFS=y<br />
CONFIG_GPIO_MAX730X=m<br />
<br />
#<br />
# Memory mapped GPIO expanders:<br />
#<br />
# CONFIG_GPIO_BASIC_MMIO is not set<br />
# CONFIG_GPIO_IT8761E is not set<br />
# CONFIG_GPIO_VX855 is not set<br />
<br />
#<br />
# I2C GPIO expanders:<br />
#<br />
# CONFIG_GPIO_MAX7300 is not set<br />
CONFIG_GPIO_MAX732X=m<br />
CONFIG_GPIO_PCA953X=m<br />
CONFIG_GPIO_PCF857X=m<br />
# CONFIG_GPIO_SX150X is not set<br />
# CONFIG_GPIO_TWL4030 is not set<br />
# CONFIG_GPIO_ADP5588 is not set<br />
<br />
#<br />
# PCI GPIO expanders:<br />
#<br />
<br />
#<br />
# SPI GPIO expanders:<br />
#<br />
CONFIG_GPIO_MAX7301=m<br />
CONFIG_GPIO_MCP23S08=m<br />
CONFIG_GPIO_MC33880=m<br />
# CONFIG_GPIO_74X164 is not set<br />
<br />
#<br />
# AC97 GPIO expanders:<br />
#<br />
<br />
#<br />
# MODULbus GPIO expanders:<br />
#<br />
CONFIG_W1=m<br />
CONFIG_W1_CON=y<br />
<br />
#<br />
# 1-wire Bus Masters<br />
#<br />
CONFIG_W1_MASTER_DS2490=m<br />
CONFIG_W1_MASTER_DS2482=m<br />
# CONFIG_W1_MASTER_DS1WM is not set<br />
CONFIG_W1_MASTER_GPIO=m<br />
# CONFIG_HDQ_MASTER_OMAP is not set<br />
<br />
#<br />
# 1-wire Slaves<br />
#<br />
CONFIG_W1_SLAVE_THERM=m<br />
CONFIG_W1_SLAVE_SMEM=m<br />
CONFIG_W1_SLAVE_DS2431=m<br />
CONFIG_W1_SLAVE_DS2433=m<br />
# CONFIG_W1_SLAVE_DS2433_CRC is not set<br />
CONFIG_W1_SLAVE_DS2760=m<br />
CONFIG_W1_SLAVE_BQ27000=m<br />
CONFIG_POWER_SUPPLY=y<br />
# CONFIG_POWER_SUPPLY_DEBUG is not set<br />
# CONFIG_PDA_POWER is not set<br />
# CONFIG_TEST_POWER is not set<br />
# CONFIG_BATTERY_DS2760 is not set<br />
# CONFIG_BATTERY_DS2782 is not set<br />
# CONFIG_BATTERY_BQ20Z75 is not set<br />
# CONFIG_BATTERY_BQ27x00 is not set<br />
# CONFIG_BATTERY_MAX17040 is not set<br />
# CONFIG_CHARGER_ISP1704 is not set<br />
# CONFIG_CHARGER_TWL4030 is not set<br />
CONFIG_HWMON=y<br />
CONFIG_HWMON_VID=m<br />
# CONFIG_HWMON_DEBUG_CHIP is not set<br />
<br />
#<br />
# Native drivers<br />
#<br />
CONFIG_SENSORS_AD7414=m<br />
CONFIG_SENSORS_AD7418=m<br />
CONFIG_SENSORS_ADCXX=m<br />
CONFIG_SENSORS_ADM1021=m<br />
CONFIG_SENSORS_ADM1025=m<br />
CONFIG_SENSORS_ADM1026=m<br />
CONFIG_SENSORS_ADM1029=m<br />
CONFIG_SENSORS_ADM1031=m<br />
CONFIG_SENSORS_ADM9240=m<br />
# CONFIG_SENSORS_ADT7411 is not set<br />
CONFIG_SENSORS_ADT7462=m<br />
CONFIG_SENSORS_ADT7470=m<br />
CONFIG_SENSORS_ADT7475=m<br />
# CONFIG_SENSORS_ASC7621 is not set<br />
CONFIG_SENSORS_ATXP1=m<br />
CONFIG_SENSORS_DS1621=m<br />
CONFIG_SENSORS_F71805F=m<br />
CONFIG_SENSORS_F71882FG=m<br />
CONFIG_SENSORS_F75375S=m<br />
CONFIG_SENSORS_G760A=m<br />
CONFIG_SENSORS_GL518SM=m<br />
CONFIG_SENSORS_GL520SM=m<br />
# CONFIG_SENSORS_GPIO_FAN is not set<br />
CONFIG_SENSORS_IT87=m<br />
# CONFIG_SENSORS_JC42 is not set<br />
CONFIG_SENSORS_LM63=m<br />
CONFIG_SENSORS_LM70=m<br />
# CONFIG_SENSORS_LM73 is not set<br />
CONFIG_SENSORS_LM75=m<br />
CONFIG_SENSORS_LM77=m<br />
CONFIG_SENSORS_LM78=m<br />
CONFIG_SENSORS_LM80=m<br />
CONFIG_SENSORS_LM83=m<br />
CONFIG_SENSORS_LM85=m<br />
CONFIG_SENSORS_LM87=m<br />
CONFIG_SENSORS_LM90=m<br />
CONFIG_SENSORS_LM92=m<br />
CONFIG_SENSORS_LM93=m<br />
CONFIG_SENSORS_LTC4215=m<br />
CONFIG_SENSORS_LTC4245=m<br />
# CONFIG_SENSORS_LTC4261 is not set<br />
CONFIG_SENSORS_LM95241=m<br />
CONFIG_SENSORS_MAX1111=m<br />
CONFIG_SENSORS_MAX1619=m<br />
CONFIG_SENSORS_MAX6650=m<br />
CONFIG_SENSORS_PC87360=m<br />
CONFIG_SENSORS_PC87427=m<br />
CONFIG_SENSORS_PCF8591=m<br />
CONFIG_SENSORS_SHT15=m<br />
# CONFIG_SENSORS_SMM665 is not set<br />
CONFIG_SENSORS_DME1737=m<br />
# CONFIG_SENSORS_EMC1403 is not set<br />
# CONFIG_SENSORS_EMC2103 is not set<br />
CONFIG_SENSORS_SMSC47M1=m<br />
CONFIG_SENSORS_SMSC47M192=m<br />
CONFIG_SENSORS_SMSC47B397=m<br />
CONFIG_SENSORS_ADS7828=m<br />
# CONFIG_SENSORS_ADS7871 is not set<br />
# CONFIG_SENSORS_AMC6821 is not set<br />
CONFIG_SENSORS_THMC50=m<br />
# CONFIG_SENSORS_TMP102 is not set<br />
CONFIG_SENSORS_TMP401=m<br />
CONFIG_SENSORS_TMP421=m<br />
CONFIG_SENSORS_VT1211=m<br />
CONFIG_SENSORS_W83781D=m<br />
CONFIG_SENSORS_W83791D=m<br />
CONFIG_SENSORS_W83792D=m<br />
CONFIG_SENSORS_W83793=m<br />
# CONFIG_SENSORS_W83795 is not set<br />
CONFIG_SENSORS_W83L785TS=m<br />
CONFIG_SENSORS_W83L786NG=m<br />
CONFIG_SENSORS_W83627HF=m<br />
CONFIG_SENSORS_W83627EHF=m<br />
# CONFIG_SENSORS_LIS3_SPI is not set<br />
# CONFIG_SENSORS_LIS3_I2C is not set<br />
CONFIG_THERMAL=y<br />
CONFIG_THERMAL_HWMON=y<br />
CONFIG_WATCHDOG=y<br />
# CONFIG_WATCHDOG_NOWAYOUT is not set<br />
<br />
#<br />
# Watchdog Device Drivers<br />
#<br />
CONFIG_SOFT_WATCHDOG=m<br />
# CONFIG_OMAP_WATCHDOG is not set<br />
# CONFIG_TWL4030_WATCHDOG is not set<br />
# CONFIG_MAX63XX_WATCHDOG is not set<br />
<br />
#<br />
# USB-based Watchdog Cards<br />
#<br />
CONFIG_USBPCWATCHDOG=m<br />
CONFIG_SSB_POSSIBLE=y<br />
<br />
#<br />
# Sonics Silicon Backplane<br />
#<br />
CONFIG_SSB=m<br />
CONFIG_SSB_SDIOHOST_POSSIBLE=y<br />
CONFIG_SSB_SDIOHOST=y<br />
# CONFIG_SSB_DEBUG is not set<br />
CONFIG_MFD_SUPPORT=y<br />
# CONFIG_MFD_CORE is not set<br />
# CONFIG_MFD_88PM860X is not set<br />
# CONFIG_MFD_SM501 is not set<br />
# CONFIG_MFD_ASIC3 is not set<br />
# CONFIG_HTC_EGPIO is not set<br />
# CONFIG_HTC_PASIC3 is not set<br />
# CONFIG_HTC_I2CPLD is not set<br />
# CONFIG_TPS65010 is not set<br />
# CONFIG_TPS6507X is not set<br />
CONFIG_TWL4030_CORE=y<br />
CONFIG_TWL4030_POWER=y<br />
# CONFIG_TWL4030_CODEC is not set<br />
CONFIG_TWL6030_PWM=m<br />
# CONFIG_MFD_STMPE is not set<br />
# CONFIG_MFD_TC35892 is not set<br />
# CONFIG_MFD_TMIO is not set<br />
# CONFIG_MFD_T7L66XB is not set<br />
# CONFIG_MFD_TC6387XB is not set<br />
# CONFIG_MFD_TC6393XB is not set<br />
# CONFIG_PMIC_DA903X is not set<br />
# CONFIG_PMIC_ADP5520 is not set<br />
# CONFIG_MFD_MAX8925 is not set<br />
# CONFIG_MFD_MAX8998 is not set<br />
# CONFIG_MFD_WM8400 is not set<br />
# CONFIG_MFD_WM831X_I2C is not set<br />
# CONFIG_MFD_WM831X_SPI is not set<br />
# CONFIG_MFD_WM8350_I2C is not set<br />
# CONFIG_MFD_WM8994 is not set<br />
# CONFIG_MFD_PCF50633 is not set<br />
# CONFIG_MFD_MC13XXX is not set<br />
# CONFIG_ABX500_CORE is not set<br />
# CONFIG_EZX_PCAP is not set<br />
# CONFIG_MFD_TPS6586X is not set<br />
CONFIG_REGULATOR=y<br />
# CONFIG_REGULATOR_DEBUG is not set<br />
# CONFIG_REGULATOR_DUMMY is not set<br />
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set<br />
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set<br />
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set<br />
# CONFIG_REGULATOR_BQ24022 is not set<br />
# CONFIG_REGULATOR_MAX1586 is not set<br />
# CONFIG_REGULATOR_MAX8649 is not set<br />
# CONFIG_REGULATOR_MAX8660 is not set<br />
# CONFIG_REGULATOR_MAX8952 is not set<br />
CONFIG_REGULATOR_TWL4030=y<br />
# CONFIG_REGULATOR_LP3971 is not set<br />
# CONFIG_REGULATOR_LP3972 is not set<br />
# CONFIG_REGULATOR_TPS65023 is not set<br />
# CONFIG_REGULATOR_TPS6507X is not set<br />
# CONFIG_REGULATOR_ISL6271A is not set<br />
# CONFIG_REGULATOR_AD5398 is not set<br />
CONFIG_MEDIA_SUPPORT=m<br />
<br />
#<br />
# Multimedia core support<br />
#<br />
CONFIG_VIDEO_DEV=m<br />
CONFIG_VIDEO_V4L2_COMMON=m<br />
CONFIG_VIDEO_ALLOW_V4L1=y<br />
CONFIG_VIDEO_V4L1_COMPAT=y<br />
# CONFIG_DVB_CORE is not set<br />
CONFIG_VIDEO_MEDIA=m<br />
<br />
#<br />
# Multimedia drivers<br />
#<br />
# CONFIG_IR_CORE is not set<br />
CONFIG_MEDIA_ATTACH=y<br />
CONFIG_MEDIA_TUNER=m<br />
# CONFIG_MEDIA_TUNER_CUSTOMISE is not set<br />
CONFIG_MEDIA_TUNER_SIMPLE=m<br />
CONFIG_MEDIA_TUNER_TDA8290=m<br />
CONFIG_MEDIA_TUNER_TDA827X=m<br />
CONFIG_MEDIA_TUNER_TDA18271=m<br />
CONFIG_MEDIA_TUNER_TDA9887=m<br />
CONFIG_MEDIA_TUNER_TEA5761=m<br />
CONFIG_MEDIA_TUNER_TEA5767=m<br />
CONFIG_MEDIA_TUNER_MT20XX=m<br />
# CONFIG_MEDIA_TUNER_MT2060 is not set<br />
# CONFIG_MEDIA_TUNER_MT2266 is not set<br />
# CONFIG_MEDIA_TUNER_MT2131 is not set<br />
# CONFIG_MEDIA_TUNER_QT1010 is not set<br />
CONFIG_MEDIA_TUNER_XC2028=m<br />
CONFIG_MEDIA_TUNER_XC5000=m<br />
# CONFIG_MEDIA_TUNER_MXL5005S is not set<br />
CONFIG_MEDIA_TUNER_MXL5007T=m<br />
CONFIG_MEDIA_TUNER_MC44S803=m<br />
# CONFIG_MEDIA_TUNER_MAX2165 is not set<br />
# CONFIG_MEDIA_TUNER_TDA18218 is not set<br />
CONFIG_VIDEO_V4L2=m<br />
CONFIG_VIDEO_V4L1=m<br />
# CONFIG_VIDEO_CAPTURE_DRIVERS is not set<br />
# CONFIG_V4L_MEM2MEM_DRIVERS is not set<br />
# CONFIG_RADIO_ADAPTERS is not set<br />
# CONFIG_DAB is not set<br />
<br />
#<br />
# Graphics support<br />
#<br />
CONFIG_DRM=m<br />
# CONFIG_VGASTATE is not set<br />
CONFIG_VIDEO_OUTPUT_CONTROL=m<br />
CONFIG_FB=y<br />
CONFIG_FIRMWARE_EDID=y<br />
# CONFIG_FB_DDC is not set<br />
# CONFIG_FB_BOOT_VESA_SUPPORT is not set<br />
CONFIG_FB_CFB_FILLRECT=m<br />
CONFIG_FB_CFB_COPYAREA=m<br />
CONFIG_FB_CFB_IMAGEBLIT=m<br />
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set<br />
CONFIG_FB_SYS_FILLRECT=m<br />
CONFIG_FB_SYS_COPYAREA=m<br />
CONFIG_FB_SYS_IMAGEBLIT=m<br />
# CONFIG_FB_FOREIGN_ENDIAN is not set<br />
CONFIG_FB_SYS_FOPS=m<br />
CONFIG_FB_DEFERRED_IO=y<br />
# CONFIG_FB_SVGALIB is not set<br />
# CONFIG_FB_MACMODES is not set<br />
# CONFIG_FB_BACKLIGHT is not set<br />
CONFIG_FB_MODE_HELPERS=y<br />
CONFIG_FB_TILEBLITTING=y<br />
<br />
#<br />
# Frame buffer hardware drivers<br />
#<br />
CONFIG_FB_UVESA=m<br />
CONFIG_FB_S1D13XXX=m<br />
# CONFIG_FB_VIRTUAL is not set<br />
CONFIG_FB_METRONOME=m<br />
CONFIG_FB_MB862XX=m<br />
CONFIG_FB_BROADSHEET=m<br />
# CONFIG_FB_OMAP is not set<br />
# CONFIG_FB_OMAP_LCD_VGA is not set<br />
# CONFIG_OMAP2_DSS is not set<br />
CONFIG_BACKLIGHT_LCD_SUPPORT=y<br />
CONFIG_LCD_CLASS_DEVICE=m<br />
# CONFIG_LCD_L4F00242T03 is not set<br />
CONFIG_LCD_LMS283GF05=m<br />
CONFIG_LCD_LTV350QV=m<br />
CONFIG_LCD_ILI9320=m<br />
CONFIG_LCD_TDO24M=m<br />
CONFIG_LCD_VGG2432A4=m<br />
CONFIG_LCD_PLATFORM=m<br />
# CONFIG_LCD_S6E63M0 is not set<br />
CONFIG_BACKLIGHT_CLASS_DEVICE=y<br />
CONFIG_BACKLIGHT_GENERIC=m<br />
# CONFIG_BACKLIGHT_PWM is not set<br />
# CONFIG_BACKLIGHT_ADP8860 is not set<br />
<br />
#<br />
# Display device support<br />
#<br />
CONFIG_DISPLAY_SUPPORT=m<br />
<br />
#<br />
# Display hardware drivers<br />
#<br />
<br />
#<br />
# Console display driver support<br />
#<br />
CONFIG_DUMMY_CONSOLE=y<br />
CONFIG_FRAMEBUFFER_CONSOLE=m<br />
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set<br />
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set<br />
# CONFIG_FONTS is not set<br />
CONFIG_FONT_8x8=y<br />
CONFIG_FONT_8x16=y<br />
# CONFIG_LOGO is not set<br />
CONFIG_SOUND=m<br />
CONFIG_SOUND_OSS_CORE=y<br />
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set<br />
CONFIG_SND=m<br />
CONFIG_SND_TIMER=m<br />
CONFIG_SND_PCM=m<br />
CONFIG_SND_HWDEP=m<br />
CONFIG_SND_RAWMIDI=m<br />
CONFIG_SND_SEQUENCER=m<br />
CONFIG_SND_SEQ_DUMMY=m<br />
CONFIG_SND_OSSEMUL=y<br />
CONFIG_SND_MIXER_OSS=m<br />
CONFIG_SND_PCM_OSS=m<br />
CONFIG_SND_PCM_OSS_PLUGINS=y<br />
CONFIG_SND_SEQUENCER_OSS=y<br />
CONFIG_SND_HRTIMER=m<br />
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y<br />
CONFIG_SND_DYNAMIC_MINORS=y<br />
CONFIG_SND_SUPPORT_OLD_API=y<br />
CONFIG_SND_VERBOSE_PROCFS=y<br />
# CONFIG_SND_VERBOSE_PRINTK is not set<br />
# CONFIG_SND_DEBUG is not set<br />
CONFIG_SND_RAWMIDI_SEQ=m<br />
# CONFIG_SND_OPL3_LIB_SEQ is not set<br />
# CONFIG_SND_OPL4_LIB_SEQ is not set<br />
# CONFIG_SND_SBAWE_SEQ is not set<br />
# CONFIG_SND_EMU10K1_SEQ is not set<br />
CONFIG_SND_MPU401_UART=m<br />
CONFIG_SND_DRIVERS=y<br />
CONFIG_SND_DUMMY=m<br />
# CONFIG_SND_ALOOP is not set<br />
CONFIG_SND_VIRMIDI=m<br />
CONFIG_SND_MTPAV=m<br />
CONFIG_SND_SERIAL_U16550=m<br />
CONFIG_SND_MPU401=m<br />
CONFIG_SND_ARM=y<br />
# CONFIG_SND_SPI is not set<br />
CONFIG_SND_USB=y<br />
CONFIG_SND_USB_AUDIO=m<br />
# CONFIG_SND_USB_UA101 is not set<br />
CONFIG_SND_USB_CAIAQ=m<br />
CONFIG_SND_USB_CAIAQ_INPUT=y<br />
# CONFIG_SND_SOC is not set<br />
# CONFIG_SOUND_PRIME is not set<br />
CONFIG_HID_SUPPORT=y<br />
CONFIG_HID=m<br />
CONFIG_HIDRAW=y<br />
<br />
#<br />
# USB Input Devices<br />
#<br />
CONFIG_USB_HID=m<br />
CONFIG_HID_PID=y<br />
CONFIG_USB_HIDDEV=y<br />
<br />
#<br />
# Special HID drivers<br />
#<br />
CONFIG_HID_3M_PCT=m<br />
CONFIG_HID_A4TECH=m<br />
# CONFIG_HID_ACRUX_FF is not set<br />
CONFIG_HID_APPLE=m<br />
CONFIG_HID_BELKIN=m<br />
# CONFIG_HID_CANDO is not set<br />
CONFIG_HID_CHERRY=m<br />
CONFIG_HID_CHICONY=m<br />
# CONFIG_HID_PRODIKEYS is not set<br />
CONFIG_HID_CYPRESS=m<br />
CONFIG_HID_DRAGONRISE=m<br />
CONFIG_DRAGONRISE_FF=y<br />
# CONFIG_HID_EGALAX is not set<br />
CONFIG_HID_EZKEY=m<br />
CONFIG_HID_KYE=m<br />
# CONFIG_HID_UCLOGIC is not set<br />
# CONFIG_HID_WALTOP is not set<br />
CONFIG_HID_GYRATION=m<br />
CONFIG_HID_TWINHAN=m<br />
CONFIG_HID_KENSINGTON=m<br />
CONFIG_HID_LOGITECH=m<br />
CONFIG_LOGITECH_FF=y<br />
CONFIG_LOGIRUMBLEPAD2_FF=y<br />
# CONFIG_LOGIG940_FF is not set<br />
# CONFIG_LOGIWII_FF is not set<br />
CONFIG_HID_MICROSOFT=m<br />
CONFIG_HID_MOSART=m<br />
CONFIG_HID_MONTEREY=m<br />
CONFIG_HID_NTRIG=m<br />
CONFIG_HID_ORTEK=m<br />
CONFIG_HID_PANTHERLORD=m<br />
CONFIG_PANTHERLORD_FF=y<br />
CONFIG_HID_PETALYNX=m<br />
# CONFIG_HID_PICOLCD is not set<br />
CONFIG_HID_QUANTA=m<br />
# CONFIG_HID_ROCCAT is not set<br />
# CONFIG_HID_ROCCAT_KONE is not set<br />
# CONFIG_HID_ROCCAT_PYRA is not set<br />
CONFIG_HID_SAMSUNG=m<br />
CONFIG_HID_SONY=m<br />
CONFIG_HID_STANTUM=m<br />
CONFIG_HID_SUNPLUS=m<br />
CONFIG_HID_GREENASIA=m<br />
CONFIG_GREENASIA_FF=y<br />
CONFIG_HID_SMARTJOYPLUS=m<br />
CONFIG_SMARTJOYPLUS_FF=y<br />
CONFIG_HID_TOPSEED=m<br />
CONFIG_HID_THRUSTMASTER=m<br />
CONFIG_THRUSTMASTER_FF=y<br />
CONFIG_HID_ZEROPLUS=m<br />
CONFIG_ZEROPLUS_FF=y<br />
# CONFIG_HID_ZYDACRON is not set<br />
CONFIG_USB_SUPPORT=y<br />
CONFIG_USB_ARCH_HAS_HCD=y<br />
CONFIG_USB_ARCH_HAS_OHCI=y<br />
CONFIG_USB_ARCH_HAS_EHCI=y<br />
CONFIG_USB=y<br />
# CONFIG_USB_DEBUG is not set<br />
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set<br />
<br />
#<br />
# Miscellaneous USB options<br />
#<br />
# CONFIG_USB_DEVICEFS is not set<br />
# CONFIG_USB_DEVICE_CLASS is not set<br />
# CONFIG_USB_DYNAMIC_MINORS is not set<br />
CONFIG_USB_SUSPEND=y<br />
# CONFIG_USB_OTG is not set<br />
CONFIG_USB_MON=y<br />
# CONFIG_USB_WUSB is not set<br />
# CONFIG_USB_WUSB_CBAF is not set<br />
<br />
#<br />
# USB Host Controller Drivers<br />
#<br />
# CONFIG_USB_C67X00_HCD is not set<br />
CONFIG_USB_EHCI_HCD=y<br />
CONFIG_USB_EHCI_ROOT_HUB_TT=y<br />
CONFIG_USB_EHCI_TT_NEWSCHED=y<br />
# CONFIG_USB_OXU210HP_HCD is not set<br />
# CONFIG_USB_ISP116X_HCD is not set<br />
# CONFIG_USB_ISP1760_HCD is not set<br />
# CONFIG_USB_ISP1362_HCD is not set<br />
CONFIG_USB_OHCI_HCD=y<br />
CONFIG_USB_OHCI_HCD_OMAP3=y<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set<br />
CONFIG_USB_OHCI_LITTLE_ENDIAN=y<br />
# CONFIG_USB_SL811_HCD is not set<br />
# CONFIG_USB_R8A66597_HCD is not set<br />
# CONFIG_USB_HWA_HCD is not set<br />
CONFIG_USB_MUSB_HDRC=y<br />
CONFIG_USB_MUSB_SOC=y<br />
<br />
#<br />
# OMAP 343x high speed USB support<br />
#<br />
CONFIG_USB_MUSB_AM35X=y<br />
# CONFIG_USB_MUSB_HOST is not set<br />
CONFIG_USB_MUSB_PERIPHERAL=y<br />
# CONFIG_USB_MUSB_OTG is not set<br />
CONFIG_USB_GADGET_MUSB_HDRC=y<br />
CONFIG_MUSB_PIO_ONLY=y<br />
# CONFIG_USB_MUSB_DEBUG is not set<br />
<br />
#<br />
# USB Device Class drivers<br />
#<br />
CONFIG_USB_ACM=m<br />
CONFIG_USB_PRINTER=m<br />
CONFIG_USB_WDM=m<br />
CONFIG_USB_TMC=m<br />
<br />
#<br />
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may<br />
#<br />
<br />
#<br />
# also be needed; see USB_STORAGE Help for more info<br />
#<br />
CONFIG_USB_STORAGE=m<br />
# CONFIG_USB_STORAGE_DEBUG is not set<br />
# CONFIG_USB_STORAGE_DATAFAB is not set<br />
# CONFIG_USB_STORAGE_FREECOM is not set<br />
# CONFIG_USB_STORAGE_ISD200 is not set<br />
# CONFIG_USB_STORAGE_USBAT is not set<br />
# CONFIG_USB_STORAGE_SDDR09 is not set<br />
# CONFIG_USB_STORAGE_SDDR55 is not set<br />
# CONFIG_USB_STORAGE_JUMPSHOT is not set<br />
# CONFIG_USB_STORAGE_ALAUDA is not set<br />
# CONFIG_USB_STORAGE_ONETOUCH is not set<br />
# CONFIG_USB_STORAGE_KARMA is not set<br />
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set<br />
# CONFIG_USB_UAS is not set<br />
# CONFIG_USB_LIBUSUAL is not set<br />
<br />
#<br />
# USB Imaging devices<br />
#<br />
CONFIG_USB_MDC800=y<br />
CONFIG_USB_MICROTEK=y<br />
<br />
#<br />
# USB port drivers<br />
#<br />
# CONFIG_USB_SERIAL is not set<br />
<br />
#<br />
# USB Miscellaneous drivers<br />
#<br />
# CONFIG_USB_EMI62 is not set<br />
# CONFIG_USB_EMI26 is not set<br />
# CONFIG_USB_ADUTUX is not set<br />
# CONFIG_USB_SEVSEG is not set<br />
# CONFIG_USB_RIO500 is not set<br />
# CONFIG_USB_LEGOTOWER is not set<br />
# CONFIG_USB_LCD is not set<br />
# CONFIG_USB_LED is not set<br />
# CONFIG_USB_CYPRESS_CY7C63 is not set<br />
# CONFIG_USB_CYTHERM is not set<br />
# CONFIG_USB_IDMOUSE is not set<br />
# CONFIG_USB_FTDI_ELAN is not set<br />
# CONFIG_USB_APPLEDISPLAY is not set<br />
# CONFIG_USB_SISUSBVGA is not set<br />
# CONFIG_USB_LD is not set<br />
# CONFIG_USB_TRANCEVIBRATOR is not set<br />
# CONFIG_USB_IOWARRIOR is not set<br />
# CONFIG_USB_TEST is not set<br />
# CONFIG_USB_ISIGHTFW is not set<br />
# CONFIG_USB_YUREX is not set<br />
CONFIG_USB_GADGET=m<br />
# CONFIG_USB_GADGET_DEBUG is not set<br />
# CONFIG_USB_GADGET_DEBUG_FILES is not set<br />
# CONFIG_USB_GADGET_DEBUG_FS is not set<br />
CONFIG_USB_GADGET_VBUS_DRAW=2<br />
CONFIG_USB_GADGET_SELECTED=y<br />
# CONFIG_USB_GADGET_OMAP is not set<br />
# CONFIG_USB_GADGET_R8A66597 is not set<br />
# CONFIG_USB_GADGET_M66592 is not set<br />
# CONFIG_USB_GADGET_DUMMY_HCD is not set<br />
CONFIG_USB_GADGET_DUALSPEED=y<br />
CONFIG_USB_ZERO=m<br />
# CONFIG_USB_AUDIO is not set<br />
CONFIG_USB_ETH=m<br />
CONFIG_USB_ETH_RNDIS=y<br />
# CONFIG_USB_ETH_EEM is not set<br />
# CONFIG_USB_GADGETFS is not set<br />
# CONFIG_USB_FUNCTIONFS is not set<br />
# CONFIG_USB_FILE_STORAGE is not set<br />
# CONFIG_USB_MASS_STORAGE is not set<br />
# CONFIG_USB_G_SERIAL is not set<br />
# CONFIG_USB_MIDI_GADGET is not set<br />
# CONFIG_USB_G_PRINTER is not set<br />
CONFIG_USB_CDC_COMPOSITE=m<br />
# CONFIG_USB_G_NOKIA is not set<br />
# CONFIG_USB_G_MULTI is not set<br />
# CONFIG_USB_G_HID is not set<br />
# CONFIG_USB_G_DBGP is not set<br />
# CONFIG_USB_G_WEBCAM is not set<br />
<br />
#<br />
# OTG and related infrastructure<br />
#<br />
CONFIG_USB_OTG_UTILS=y<br />
CONFIG_USB_GPIO_VBUS=m<br />
# CONFIG_ISP1301_OMAP is not set<br />
# CONFIG_USB_ULPI is not set<br />
CONFIG_TWL4030_USB=y<br />
CONFIG_NOP_USB_XCEIV=y<br />
CONFIG_MMC=y<br />
# CONFIG_MMC_DEBUG is not set<br />
# CONFIG_MMC_UNSAFE_RESUME is not set<br />
<br />
#<br />
# MMC/SD/SDIO Card Drivers<br />
#<br />
CONFIG_MMC_BLOCK=m<br />
CONFIG_MMC_BLOCK_MINORS=8<br />
CONFIG_MMC_BLOCK_BOUNCE=y<br />
CONFIG_SDIO_UART=m<br />
# CONFIG_MMC_TEST is not set<br />
<br />
#<br />
# MMC/SD/SDIO Host Controller Drivers<br />
#<br />
CONFIG_MMC_SDHCI=m<br />
CONFIG_MMC_SDHCI_PLTFM=m<br />
CONFIG_MMC_OMAP=y<br />
CONFIG_MMC_OMAP_HS=y<br />
CONFIG_MMC_SPI=m<br />
# CONFIG_MMC_USHC is not set<br />
# CONFIG_MEMSTICK is not set<br />
CONFIG_NEW_LEDS=y<br />
CONFIG_LEDS_CLASS=y<br />
<br />
#<br />
# LED drivers<br />
#<br />
CONFIG_LEDS_PCA9532=m<br />
CONFIG_LEDS_GPIO=m<br />
CONFIG_LEDS_GPIO_PLATFORM=y<br />
CONFIG_LEDS_LP3944=m<br />
# CONFIG_LEDS_LP5521 is not set<br />
# CONFIG_LEDS_LP5523 is not set<br />
CONFIG_LEDS_PCA955X=m<br />
CONFIG_LEDS_DAC124S085=m<br />
# CONFIG_LEDS_PWM is not set<br />
# CONFIG_LEDS_REGULATOR is not set<br />
CONFIG_LEDS_BD2802=m<br />
# CONFIG_LEDS_LT3593 is not set<br />
CONFIG_LEDS_TRIGGERS=y<br />
<br />
#<br />
# LED Triggers<br />
#<br />
CONFIG_LEDS_TRIGGER_TIMER=m<br />
CONFIG_LEDS_TRIGGER_HEARTBEAT=m<br />
CONFIG_LEDS_TRIGGER_BACKLIGHT=m<br />
CONFIG_LEDS_TRIGGER_GPIO=m<br />
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m<br />
<br />
#<br />
# iptables trigger is under Netfilter config (LED target)<br />
#<br />
# CONFIG_ACCESSIBILITY is not set<br />
CONFIG_RTC_LIB=y<br />
CONFIG_RTC_CLASS=y<br />
CONFIG_RTC_HCTOSYS=y<br />
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"<br />
# CONFIG_RTC_DEBUG is not set<br />
<br />
#<br />
# RTC interfaces<br />
#<br />
CONFIG_RTC_INTF_SYSFS=y<br />
CONFIG_RTC_INTF_PROC=y<br />
CONFIG_RTC_INTF_DEV=y<br />
CONFIG_RTC_INTF_DEV_UIE_EMUL=y<br />
CONFIG_RTC_DRV_TEST=m<br />
<br />
#<br />
# I2C RTC drivers<br />
#<br />
CONFIG_RTC_DRV_DS1307=m<br />
CONFIG_RTC_DRV_DS1374=m<br />
CONFIG_RTC_DRV_DS1672=m<br />
# CONFIG_RTC_DRV_DS3232 is not set<br />
CONFIG_RTC_DRV_MAX6900=m<br />
CONFIG_RTC_DRV_RS5C372=m<br />
CONFIG_RTC_DRV_ISL1208=m<br />
# CONFIG_RTC_DRV_ISL12022 is not set<br />
CONFIG_RTC_DRV_X1205=m<br />
CONFIG_RTC_DRV_PCF8563=m<br />
CONFIG_RTC_DRV_PCF8583=m<br />
CONFIG_RTC_DRV_M41T80=m<br />
CONFIG_RTC_DRV_M41T80_WDT=y<br />
# CONFIG_RTC_DRV_BQ32K is not set<br />
# CONFIG_RTC_DRV_TWL4030 is not set<br />
CONFIG_RTC_DRV_S35390A=m<br />
CONFIG_RTC_DRV_FM3130=m<br />
CONFIG_RTC_DRV_RX8581=m<br />
CONFIG_RTC_DRV_RX8025=m<br />
<br />
#<br />
# SPI RTC drivers<br />
#<br />
CONFIG_RTC_DRV_M41T94=m<br />
CONFIG_RTC_DRV_DS1305=m<br />
CONFIG_RTC_DRV_DS1390=m<br />
CONFIG_RTC_DRV_MAX6902=m<br />
CONFIG_RTC_DRV_R9701=m<br />
CONFIG_RTC_DRV_RS5C348=m<br />
CONFIG_RTC_DRV_DS3234=m<br />
CONFIG_RTC_DRV_PCF2123=m<br />
<br />
#<br />
# Platform RTC drivers<br />
#<br />
CONFIG_RTC_DRV_CMOS=y<br />
CONFIG_RTC_DRV_DS1286=m<br />
CONFIG_RTC_DRV_DS1511=m<br />
CONFIG_RTC_DRV_DS1553=m<br />
CONFIG_RTC_DRV_DS1742=m<br />
CONFIG_RTC_DRV_STK17TA8=m<br />
CONFIG_RTC_DRV_M48T86=m<br />
CONFIG_RTC_DRV_M48T35=m<br />
CONFIG_RTC_DRV_M48T59=m<br />
# CONFIG_RTC_DRV_MSM6242 is not set<br />
CONFIG_RTC_DRV_BQ4802=m<br />
# CONFIG_RTC_DRV_RP5C01 is not set<br />
CONFIG_RTC_DRV_V3020=m<br />
<br />
#<br />
# on-CPU RTC drivers<br />
#<br />
CONFIG_DMADEVICES=y<br />
# CONFIG_DMADEVICES_DEBUG is not set<br />
<br />
#<br />
# DMA Devices<br />
#<br />
# CONFIG_TIMB_DMA is not set<br />
CONFIG_AUXDISPLAY=y<br />
CONFIG_UIO=m<br />
CONFIG_UIO_PDRV=m<br />
CONFIG_UIO_PDRV_GENIRQ=m<br />
# CONFIG_STAGING is not set<br />
<br />
#<br />
# File systems<br />
#<br />
CONFIG_EXT2_FS=y<br />
CONFIG_EXT2_FS_XATTR=y<br />
CONFIG_EXT2_FS_POSIX_ACL=y<br />
CONFIG_EXT2_FS_SECURITY=y<br />
# CONFIG_EXT2_FS_XIP is not set<br />
CONFIG_EXT3_FS=y<br />
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y<br />
CONFIG_EXT3_FS_XATTR=y<br />
CONFIG_EXT3_FS_POSIX_ACL=y<br />
CONFIG_EXT3_FS_SECURITY=y<br />
CONFIG_EXT4_FS=y<br />
CONFIG_EXT4_FS_XATTR=y<br />
CONFIG_EXT4_FS_POSIX_ACL=y<br />
CONFIG_EXT4_FS_SECURITY=y<br />
# CONFIG_EXT4_DEBUG is not set<br />
CONFIG_JBD=y<br />
# CONFIG_JBD_DEBUG is not set<br />
CONFIG_JBD2=y<br />
# CONFIG_JBD2_DEBUG is not set<br />
CONFIG_FS_MBCACHE=y<br />
CONFIG_REISERFS_FS=m<br />
# CONFIG_REISERFS_CHECK is not set<br />
# CONFIG_REISERFS_PROC_INFO is not set<br />
CONFIG_REISERFS_FS_XATTR=y<br />
CONFIG_REISERFS_FS_POSIX_ACL=y<br />
CONFIG_REISERFS_FS_SECURITY=y<br />
CONFIG_JFS_FS=m<br />
CONFIG_JFS_POSIX_ACL=y<br />
CONFIG_JFS_SECURITY=y<br />
# CONFIG_JFS_DEBUG is not set<br />
CONFIG_JFS_STATISTICS=y<br />
CONFIG_FS_POSIX_ACL=y<br />
CONFIG_XFS_FS=m<br />
CONFIG_XFS_QUOTA=y<br />
CONFIG_XFS_POSIX_ACL=y<br />
CONFIG_XFS_RT=y<br />
# CONFIG_XFS_DEBUG is not set<br />
CONFIG_GFS2_FS=m<br />
CONFIG_GFS2_FS_LOCKING_DLM=y<br />
CONFIG_OCFS2_FS=m<br />
CONFIG_OCFS2_FS_O2CB=m<br />
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m<br />
CONFIG_OCFS2_FS_STATS=y<br />
CONFIG_OCFS2_DEBUG_MASKLOG=y<br />
# CONFIG_OCFS2_DEBUG_FS is not set<br />
CONFIG_BTRFS_FS=m<br />
CONFIG_BTRFS_FS_POSIX_ACL=y<br />
CONFIG_NILFS2_FS=m<br />
CONFIG_EXPORTFS=m<br />
CONFIG_FILE_LOCKING=y<br />
CONFIG_FSNOTIFY=y<br />
CONFIG_DNOTIFY=y<br />
CONFIG_INOTIFY_USER=y<br />
# CONFIG_FANOTIFY is not set<br />
CONFIG_QUOTA=y<br />
CONFIG_QUOTA_NETLINK_INTERFACE=y<br />
# CONFIG_PRINT_QUOTA_WARNING is not set<br />
# CONFIG_QUOTA_DEBUG is not set<br />
CONFIG_QUOTA_TREE=m<br />
CONFIG_QFMT_V1=m<br />
CONFIG_QFMT_V2=m<br />
CONFIG_QUOTACTL=y<br />
CONFIG_AUTOFS4_FS=m<br />
CONFIG_FUSE_FS=y<br />
CONFIG_CUSE=m<br />
CONFIG_GENERIC_ACL=y<br />
<br />
#<br />
# Caches<br />
#<br />
CONFIG_FSCACHE=m<br />
# CONFIG_FSCACHE_STATS is not set<br />
# CONFIG_FSCACHE_HISTOGRAM is not set<br />
# CONFIG_FSCACHE_DEBUG is not set<br />
# CONFIG_FSCACHE_OBJECT_LIST is not set<br />
CONFIG_CACHEFILES=m<br />
# CONFIG_CACHEFILES_DEBUG is not set<br />
# CONFIG_CACHEFILES_HISTOGRAM is not set<br />
<br />
#<br />
# CD-ROM/DVD Filesystems<br />
#<br />
CONFIG_ISO9660_FS=m<br />
CONFIG_JOLIET=y<br />
CONFIG_ZISOFS=y<br />
# CONFIG_UDF_FS is not set<br />
<br />
#<br />
# DOS/FAT/NT Filesystems<br />
#<br />
CONFIG_FAT_FS=m<br />
CONFIG_MSDOS_FS=m<br />
CONFIG_VFAT_FS=m<br />
CONFIG_FAT_DEFAULT_CODEPAGE=437<br />
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"<br />
CONFIG_NTFS_FS=m<br />
# CONFIG_NTFS_DEBUG is not set<br />
# CONFIG_NTFS_RW is not set<br />
<br />
#<br />
# Pseudo filesystems<br />
#<br />
CONFIG_PROC_FS=y<br />
CONFIG_PROC_SYSCTL=y<br />
CONFIG_PROC_PAGE_MONITOR=y<br />
CONFIG_SYSFS=y<br />
CONFIG_TMPFS=y<br />
CONFIG_TMPFS_POSIX_ACL=y<br />
# CONFIG_HUGETLB_PAGE is not set<br />
CONFIG_CONFIGFS_FS=m<br />
CONFIG_MISC_FILESYSTEMS=y<br />
# CONFIG_ADFS_FS is not set<br />
CONFIG_AFFS_FS=m<br />
CONFIG_ECRYPT_FS=y<br />
CONFIG_HFS_FS=m<br />
CONFIG_HFSPLUS_FS=m<br />
CONFIG_BEFS_FS=m<br />
# CONFIG_BEFS_DEBUG is not set<br />
CONFIG_BFS_FS=m<br />
CONFIG_EFS_FS=m<br />
# CONFIG_LOGFS is not set<br />
CONFIG_CRAMFS=m<br />
CONFIG_SQUASHFS=m<br />
# CONFIG_SQUASHFS_XATTR is not set<br />
# CONFIG_SQUASHFS_LZO is not set<br />
# CONFIG_SQUASHFS_EMBEDDED is not set<br />
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3<br />
CONFIG_VXFS_FS=m<br />
CONFIG_MINIX_FS=m<br />
CONFIG_OMFS_FS=m<br />
# CONFIG_HPFS_FS is not set<br />
CONFIG_QNX4FS_FS=m<br />
CONFIG_ROMFS_FS=m<br />
CONFIG_ROMFS_BACKED_BY_BLOCK=y<br />
CONFIG_ROMFS_ON_BLOCK=y<br />
CONFIG_SYSV_FS=m<br />
# CONFIG_UFS_FS is not set<br />
CONFIG_EXOFS_FS=m<br />
# CONFIG_EXOFS_DEBUG is not set<br />
CONFIG_NETWORK_FILESYSTEMS=y<br />
CONFIG_NFS_FS=m<br />
CONFIG_NFS_V3=y<br />
CONFIG_NFS_V3_ACL=y<br />
CONFIG_NFS_V4=y<br />
# CONFIG_NFS_V4_1 is not set<br />
# CONFIG_NFS_FSCACHE is not set<br />
# CONFIG_NFS_USE_LEGACY_DNS is not set<br />
CONFIG_NFS_USE_KERNEL_DNS=y<br />
# CONFIG_NFS_USE_NEW_IDMAPPER is not set<br />
CONFIG_NFSD=m<br />
CONFIG_NFSD_DEPRECATED=y<br />
CONFIG_NFSD_V2_ACL=y<br />
CONFIG_NFSD_V3=y<br />
CONFIG_NFSD_V3_ACL=y<br />
CONFIG_NFSD_V4=y<br />
CONFIG_LOCKD=m<br />
CONFIG_LOCKD_V4=y<br />
CONFIG_NFS_ACL_SUPPORT=m<br />
CONFIG_NFS_COMMON=y<br />
CONFIG_SUNRPC=m<br />
CONFIG_SUNRPC_GSS=m<br />
CONFIG_RPCSEC_GSS_KRB5=m<br />
# CONFIG_CEPH_FS is not set<br />
CONFIG_CIFS=m<br />
# CONFIG_CIFS_STATS is not set<br />
CONFIG_CIFS_WEAK_PW_HASH=y<br />
CONFIG_CIFS_UPCALL=y<br />
CONFIG_CIFS_XATTR=y<br />
CONFIG_CIFS_POSIX=y<br />
# CONFIG_CIFS_DEBUG2 is not set<br />
CONFIG_CIFS_DFS_UPCALL=y<br />
# CONFIG_CIFS_FSCACHE is not set<br />
# CONFIG_CIFS_ACL is not set<br />
CONFIG_CIFS_EXPERIMENTAL=y<br />
CONFIG_NCP_FS=m<br />
CONFIG_NCPFS_PACKET_SIGNING=y<br />
CONFIG_NCPFS_IOCTL_LOCKING=y<br />
CONFIG_NCPFS_STRONG=y<br />
CONFIG_NCPFS_NFS_NS=y<br />
CONFIG_NCPFS_OS2_NS=y<br />
# CONFIG_NCPFS_SMALLDOS is not set<br />
CONFIG_NCPFS_NLS=y<br />
CONFIG_NCPFS_EXTRAS=y<br />
CONFIG_CODA_FS=m<br />
CONFIG_AFS_FS=m<br />
# CONFIG_AFS_DEBUG is not set<br />
# CONFIG_AFS_FSCACHE is not set<br />
<br />
#<br />
# Partition Types<br />
#<br />
CONFIG_PARTITION_ADVANCED=y<br />
CONFIG_ACORN_PARTITION=y<br />
# CONFIG_ACORN_PARTITION_CUMANA is not set<br />
# CONFIG_ACORN_PARTITION_EESOX is not set<br />
CONFIG_ACORN_PARTITION_ICS=y<br />
# CONFIG_ACORN_PARTITION_ADFS is not set<br />
# CONFIG_ACORN_PARTITION_POWERTEC is not set<br />
CONFIG_ACORN_PARTITION_RISCIX=y<br />
CONFIG_OSF_PARTITION=y<br />
CONFIG_AMIGA_PARTITION=y<br />
CONFIG_ATARI_PARTITION=y<br />
CONFIG_MAC_PARTITION=y<br />
CONFIG_MSDOS_PARTITION=y<br />
CONFIG_BSD_DISKLABEL=y<br />
CONFIG_MINIX_SUBPARTITION=y<br />
CONFIG_SOLARIS_X86_PARTITION=y<br />
CONFIG_UNIXWARE_DISKLABEL=y<br />
CONFIG_LDM_PARTITION=y<br />
# CONFIG_LDM_DEBUG is not set<br />
CONFIG_SGI_PARTITION=y<br />
CONFIG_ULTRIX_PARTITION=y<br />
CONFIG_SUN_PARTITION=y<br />
CONFIG_KARMA_PARTITION=y<br />
CONFIG_EFI_PARTITION=y<br />
CONFIG_SYSV68_PARTITION=y<br />
CONFIG_NLS=y<br />
CONFIG_NLS_DEFAULT="cp437"<br />
CONFIG_NLS_CODEPAGE_437=m<br />
CONFIG_NLS_CODEPAGE_737=m<br />
CONFIG_NLS_CODEPAGE_775=m<br />
CONFIG_NLS_CODEPAGE_850=m<br />
CONFIG_NLS_CODEPAGE_852=m<br />
CONFIG_NLS_CODEPAGE_855=m<br />
CONFIG_NLS_CODEPAGE_857=m<br />
CONFIG_NLS_CODEPAGE_860=m<br />
CONFIG_NLS_CODEPAGE_861=m<br />
CONFIG_NLS_CODEPAGE_862=m<br />
CONFIG_NLS_CODEPAGE_863=m<br />
CONFIG_NLS_CODEPAGE_864=m<br />
CONFIG_NLS_CODEPAGE_865=m<br />
CONFIG_NLS_CODEPAGE_866=m<br />
CONFIG_NLS_CODEPAGE_869=m<br />
CONFIG_NLS_CODEPAGE_936=m<br />
CONFIG_NLS_CODEPAGE_950=m<br />
CONFIG_NLS_CODEPAGE_932=m<br />
CONFIG_NLS_CODEPAGE_949=m<br />
CONFIG_NLS_CODEPAGE_874=m<br />
CONFIG_NLS_ISO8859_8=m<br />
CONFIG_NLS_CODEPAGE_1250=m<br />
CONFIG_NLS_CODEPAGE_1251=m<br />
CONFIG_NLS_ASCII=m<br />
CONFIG_NLS_ISO8859_1=m<br />
CONFIG_NLS_ISO8859_2=m<br />
CONFIG_NLS_ISO8859_3=m<br />
CONFIG_NLS_ISO8859_4=m<br />
CONFIG_NLS_ISO8859_5=m<br />
CONFIG_NLS_ISO8859_6=m<br />
CONFIG_NLS_ISO8859_7=m<br />
CONFIG_NLS_ISO8859_9=m<br />
CONFIG_NLS_ISO8859_13=m<br />
CONFIG_NLS_ISO8859_14=m<br />
CONFIG_NLS_ISO8859_15=m<br />
CONFIG_NLS_KOI8_R=m<br />
CONFIG_NLS_KOI8_U=m<br />
CONFIG_NLS_UTF8=m<br />
CONFIG_DLM=m<br />
# CONFIG_DLM_DEBUG is not set<br />
<br />
#<br />
# Kernel hacking<br />
#<br />
CONFIG_PRINTK_TIME=y<br />
# CONFIG_ENABLE_WARN_DEPRECATED is not set<br />
# CONFIG_ENABLE_MUST_CHECK is not set<br />
CONFIG_FRAME_WARN=1024<br />
CONFIG_MAGIC_SYSRQ=y<br />
# CONFIG_STRIP_ASM_SYMS is not set<br />
CONFIG_UNUSED_SYMBOLS=y<br />
CONFIG_DEBUG_FS=y<br />
# CONFIG_HEADERS_CHECK is not set<br />
CONFIG_DEBUG_KERNEL=y<br />
# CONFIG_DEBUG_SHIRQ is not set<br />
CONFIG_LOCKUP_DETECTOR=y<br />
# CONFIG_HARDLOCKUP_DETECTOR is not set<br />
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set<br />
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0<br />
CONFIG_DETECT_HUNG_TASK=y<br />
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set<br />
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0<br />
CONFIG_SCHED_DEBUG=y<br />
CONFIG_SCHEDSTATS=y<br />
CONFIG_TIMER_STATS=y<br />
# CONFIG_DEBUG_OBJECTS is not set<br />
# CONFIG_SLUB_DEBUG_ON is not set<br />
# CONFIG_SLUB_STATS is not set<br />
# CONFIG_DEBUG_KMEMLEAK is not set<br />
# CONFIG_DEBUG_RT_MUTEXES is not set<br />
# CONFIG_RT_MUTEX_TESTER is not set<br />
# CONFIG_DEBUG_SPINLOCK is not set<br />
# CONFIG_DEBUG_MUTEXES is not set<br />
CONFIG_BKL=y<br />
# CONFIG_DEBUG_LOCK_ALLOC is not set<br />
# CONFIG_PROVE_LOCKING is not set<br />
# CONFIG_SPARSE_RCU_POINTER is not set<br />
# CONFIG_LOCK_STAT is not set<br />
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set<br />
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set<br />
CONFIG_STACKTRACE=y<br />
# CONFIG_DEBUG_KOBJECT is not set<br />
CONFIG_DEBUG_BUGVERBOSE=y<br />
CONFIG_DEBUG_INFO=y<br />
# CONFIG_DEBUG_INFO_REDUCED is not set<br />
# CONFIG_DEBUG_VM is not set<br />
# CONFIG_DEBUG_WRITECOUNT is not set<br />
CONFIG_DEBUG_MEMORY_INIT=y<br />
# CONFIG_DEBUG_LIST is not set<br />
# CONFIG_TEST_LIST_SORT is not set<br />
# CONFIG_DEBUG_SG is not set<br />
# CONFIG_DEBUG_NOTIFIERS is not set<br />
# CONFIG_DEBUG_CREDENTIALS is not set<br />
CONFIG_FRAME_POINTER=y<br />
# CONFIG_BOOT_PRINTK_DELAY is not set<br />
# CONFIG_RCU_TORTURE_TEST is not set<br />
# CONFIG_KPROBES_SANITY_TEST is not set<br />
# CONFIG_BACKTRACE_SELF_TEST is not set<br />
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set<br />
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set<br />
# CONFIG_LKDTM is not set<br />
# CONFIG_FAULT_INJECTION is not set<br />
CONFIG_LATENCYTOP=y<br />
CONFIG_SYSCTL_SYSCALL_CHECK=y<br />
# CONFIG_PAGE_POISONING is not set<br />
CONFIG_NOP_TRACER=y<br />
CONFIG_HAVE_FUNCTION_TRACER=y<br />
CONFIG_HAVE_DYNAMIC_FTRACE=y<br />
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y<br />
CONFIG_RING_BUFFER=y<br />
CONFIG_EVENT_TRACING=y<br />
CONFIG_CONTEXT_SWITCH_TRACER=y<br />
CONFIG_RING_BUFFER_ALLOW_SWAP=y<br />
CONFIG_TRACING=y<br />
CONFIG_GENERIC_TRACER=y<br />
CONFIG_TRACING_SUPPORT=y<br />
CONFIG_FTRACE=y<br />
CONFIG_FUNCTION_TRACER=y<br />
# CONFIG_IRQSOFF_TRACER is not set<br />
# CONFIG_SCHED_TRACER is not set<br />
CONFIG_BRANCH_PROFILE_NONE=y<br />
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set<br />
# CONFIG_PROFILE_ALL_BRANCHES is not set<br />
# CONFIG_STACK_TRACER is not set<br />
CONFIG_BLK_DEV_IO_TRACE=y<br />
CONFIG_KPROBE_EVENT=y<br />
CONFIG_DYNAMIC_FTRACE=y<br />
CONFIG_FUNCTION_PROFILER=y<br />
CONFIG_FTRACE_MCOUNT_RECORD=y<br />
# CONFIG_FTRACE_STARTUP_TEST is not set<br />
# CONFIG_RING_BUFFER_BENCHMARK is not set<br />
# CONFIG_DYNAMIC_DEBUG is not set<br />
# CONFIG_ATOMIC64_SELFTEST is not set<br />
CONFIG_ASYNC_RAID6_TEST=m<br />
# CONFIG_SAMPLES is not set<br />
CONFIG_HAVE_ARCH_KGDB=y<br />
CONFIG_KGDB=y<br />
CONFIG_KGDB_SERIAL_CONSOLE=y<br />
# CONFIG_KGDB_TESTS is not set<br />
# CONFIG_KGDB_KDB is not set<br />
CONFIG_STRICT_DEVMEM=y<br />
CONFIG_ARM_UNWIND=y<br />
CONFIG_OLD_MCOUNT=y<br />
# CONFIG_DEBUG_USER is not set<br />
# CONFIG_DEBUG_ERRORS is not set<br />
# CONFIG_DEBUG_STACK_USAGE is not set<br />
# CONFIG_DEBUG_LL is not set<br />
# CONFIG_OC_ETM is not set<br />
<br />
#<br />
# Security options<br />
#<br />
CONFIG_KEYS=y<br />
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set<br />
# CONFIG_SECURITY_DMESG_RESTRICT is not set<br />
CONFIG_SECURITY=y<br />
CONFIG_SECURITYFS=y<br />
CONFIG_SECURITY_NETWORK=y<br />
# CONFIG_SECURITY_NETWORK_XFRM is not set<br />
CONFIG_SECURITY_PATH=y<br />
CONFIG_LSM_MMAP_MIN_ADDR=0<br />
CONFIG_SECURITY_SELINUX=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0<br />
CONFIG_SECURITY_SELINUX_DISABLE=y<br />
CONFIG_SECURITY_SELINUX_DEVELOP=y<br />
CONFIG_SECURITY_SELINUX_AVC_STATS=y<br />
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1<br />
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set<br />
CONFIG_SECURITY_SMACK=y<br />
CONFIG_SECURITY_TOMOYO=y<br />
CONFIG_SECURITY_APPARMOR=y<br />
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1<br />
# CONFIG_IMA is not set<br />
CONFIG_DEFAULT_SECURITY_SELINUX=y<br />
# CONFIG_DEFAULT_SECURITY_SMACK is not set<br />
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set<br />
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set<br />
# CONFIG_DEFAULT_SECURITY_DAC is not set<br />
CONFIG_DEFAULT_SECURITY="selinux"<br />
CONFIG_XOR_BLOCKS=m<br />
CONFIG_ASYNC_CORE=m<br />
CONFIG_ASYNC_MEMCPY=m<br />
CONFIG_ASYNC_XOR=m<br />
CONFIG_ASYNC_PQ=m<br />
CONFIG_ASYNC_RAID6_RECOV=m<br />
CONFIG_CRYPTO=y<br />
<br />
#<br />
# Crypto core or helper<br />
#<br />
CONFIG_CRYPTO_ALGAPI=y<br />
CONFIG_CRYPTO_ALGAPI2=y<br />
CONFIG_CRYPTO_AEAD=m<br />
CONFIG_CRYPTO_AEAD2=y<br />
CONFIG_CRYPTO_BLKCIPHER=y<br />
CONFIG_CRYPTO_BLKCIPHER2=y<br />
CONFIG_CRYPTO_HASH=y<br />
CONFIG_CRYPTO_HASH2=y<br />
CONFIG_CRYPTO_RNG=m<br />
CONFIG_CRYPTO_RNG2=y<br />
CONFIG_CRYPTO_PCOMP=m<br />
CONFIG_CRYPTO_PCOMP2=y<br />
CONFIG_CRYPTO_MANAGER=y<br />
CONFIG_CRYPTO_MANAGER2=y<br />
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y<br />
CONFIG_CRYPTO_GF128MUL=m<br />
CONFIG_CRYPTO_NULL=m<br />
CONFIG_CRYPTO_WORKQUEUE=y<br />
CONFIG_CRYPTO_CRYPTD=m<br />
CONFIG_CRYPTO_AUTHENC=m<br />
CONFIG_CRYPTO_TEST=m<br />
<br />
#<br />
# Authenticated Encryption with Associated Data<br />
#<br />
CONFIG_CRYPTO_CCM=m<br />
CONFIG_CRYPTO_GCM=m<br />
CONFIG_CRYPTO_SEQIV=m<br />
<br />
#<br />
# Block modes<br />
#<br />
CONFIG_CRYPTO_CBC=y<br />
CONFIG_CRYPTO_CTR=m<br />
CONFIG_CRYPTO_CTS=m<br />
CONFIG_CRYPTO_ECB=y<br />
CONFIG_CRYPTO_LRW=m<br />
CONFIG_CRYPTO_PCBC=m<br />
CONFIG_CRYPTO_XTS=m<br />
<br />
#<br />
# Hash modes<br />
#<br />
CONFIG_CRYPTO_HMAC=y<br />
CONFIG_CRYPTO_XCBC=m<br />
CONFIG_CRYPTO_VMAC=m<br />
<br />
#<br />
# Digest<br />
#<br />
CONFIG_CRYPTO_CRC32C=m<br />
CONFIG_CRYPTO_GHASH=m<br />
CONFIG_CRYPTO_MD4=m<br />
CONFIG_CRYPTO_MD5=y<br />
CONFIG_CRYPTO_MICHAEL_MIC=m<br />
CONFIG_CRYPTO_RMD128=m<br />
CONFIG_CRYPTO_RMD160=m<br />
CONFIG_CRYPTO_RMD256=m<br />
CONFIG_CRYPTO_RMD320=m<br />
CONFIG_CRYPTO_SHA1=m<br />
CONFIG_CRYPTO_SHA256=m<br />
CONFIG_CRYPTO_SHA512=m<br />
CONFIG_CRYPTO_TGR192=m<br />
CONFIG_CRYPTO_WP512=m<br />
<br />
#<br />
# Ciphers<br />
#<br />
CONFIG_CRYPTO_AES=m<br />
CONFIG_CRYPTO_ANUBIS=m<br />
CONFIG_CRYPTO_ARC4=m<br />
CONFIG_CRYPTO_BLOWFISH=m<br />
CONFIG_CRYPTO_CAMELLIA=m<br />
CONFIG_CRYPTO_CAST5=m<br />
CONFIG_CRYPTO_CAST6=m<br />
CONFIG_CRYPTO_DES=m<br />
CONFIG_CRYPTO_FCRYPT=m<br />
CONFIG_CRYPTO_KHAZAD=m<br />
CONFIG_CRYPTO_SALSA20=m<br />
CONFIG_CRYPTO_SEED=m<br />
CONFIG_CRYPTO_SERPENT=m<br />
CONFIG_CRYPTO_TEA=m<br />
CONFIG_CRYPTO_TWOFISH=m<br />
CONFIG_CRYPTO_TWOFISH_COMMON=m<br />
<br />
#<br />
# Compression<br />
#<br />
CONFIG_CRYPTO_DEFLATE=m<br />
CONFIG_CRYPTO_ZLIB=m<br />
CONFIG_CRYPTO_LZO=m<br />
<br />
#<br />
# Random Number Generation<br />
#<br />
CONFIG_CRYPTO_ANSI_CPRNG=m<br />
CONFIG_CRYPTO_HW=y<br />
# CONFIG_CRYPTO_DEV_OMAP_SHAM is not set<br />
# CONFIG_CRYPTO_DEV_OMAP_AES is not set<br />
CONFIG_BINARY_PRINTF=y<br />
<br />
#<br />
# Library routines<br />
#<br />
CONFIG_RAID6_PQ=m<br />
CONFIG_BITREVERSE=y<br />
CONFIG_GENERIC_FIND_LAST_BIT=y<br />
CONFIG_CRC_CCITT=m<br />
CONFIG_CRC16=y<br />
CONFIG_CRC_T10DIF=y<br />
CONFIG_CRC_ITU_T=m<br />
CONFIG_CRC32=y<br />
CONFIG_CRC7=m<br />
CONFIG_LIBCRC32C=m<br />
CONFIG_AUDIT_GENERIC=y<br />
CONFIG_ZLIB_INFLATE=y<br />
CONFIG_ZLIB_DEFLATE=m<br />
CONFIG_LZO_COMPRESS=m<br />
CONFIG_LZO_DECOMPRESS=y<br />
CONFIG_DECOMPRESS_GZIP=y<br />
CONFIG_DECOMPRESS_BZIP2=y<br />
CONFIG_DECOMPRESS_LZMA=y<br />
CONFIG_DECOMPRESS_LZO=y<br />
CONFIG_TEXTSEARCH=y<br />
CONFIG_TEXTSEARCH_KMP=m<br />
CONFIG_TEXTSEARCH_BM=m<br />
CONFIG_TEXTSEARCH_FSM=m<br />
CONFIG_HAS_IOMEM=y<br />
CONFIG_HAS_IOPORT=y<br />
CONFIG_HAS_DMA=y<br />
CONFIG_NLATTR=y<br />
</pre></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Config-2.6.37&diff=28831BeagleBoard/SPI/Config-2.6.372010-12-13T20:21:34Z<p>Bgamari: </p>
<hr />
<div><code><br />
#<br />
# Automatically generated make config: don't edit<br />
# Linux/arm 2.6.37-rc5 Kernel Configuration<br />
# Sat Dec 11 11:14:12 2010<br />
#<br />
CONFIG_ARM=y<br />
CONFIG_HAVE_PWM=y<br />
CONFIG_SYS_SUPPORTS_APM_EMULATION=y<br />
CONFIG_GENERIC_GPIO=y<br />
# CONFIG_ARCH_USES_GETTIMEOFFSET is not set<br />
CONFIG_GENERIC_CLOCKEVENTS=y<br />
CONFIG_HAVE_PROC_CPU=y<br />
CONFIG_GENERIC_HARDIRQS=y<br />
CONFIG_STACKTRACE_SUPPORT=y<br />
CONFIG_HAVE_LATENCYTOP_SUPPORT=y<br />
CONFIG_LOCKDEP_SUPPORT=y<br />
CONFIG_TRACE_IRQFLAGS_SUPPORT=y<br />
CONFIG_HARDIRQS_SW_RESEND=y<br />
CONFIG_GENERIC_IRQ_PROBE=y<br />
CONFIG_RWSEM_GENERIC_SPINLOCK=y<br />
CONFIG_ARCH_HAS_CPUFREQ=y<br />
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y<br />
CONFIG_GENERIC_HWEIGHT=y<br />
CONFIG_GENERIC_CALIBRATE_DELAY=y<br />
CONFIG_NEED_DMA_MAP_STATE=y<br />
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y<br />
CONFIG_ARM_L1_CACHE_SHIFT_6=y<br />
CONFIG_VECTORS_BASE=0xffff0000<br />
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"<br />
CONFIG_CONSTRUCTORS=y<br />
CONFIG_HAVE_IRQ_WORK=y<br />
CONFIG_IRQ_WORK=y<br />
<br />
#<br />
# General setup<br />
#<br />
CONFIG_EXPERIMENTAL=y<br />
CONFIG_BROKEN_ON_SMP=y<br />
CONFIG_INIT_ENV_ARG_LIMIT=32<br />
CONFIG_CROSS_COMPILE=""<br />
CONFIG_LOCALVERSION="-ben"<br />
# CONFIG_LOCALVERSION_AUTO is not set<br />
CONFIG_HAVE_KERNEL_GZIP=y<br />
CONFIG_HAVE_KERNEL_LZMA=y<br />
CONFIG_HAVE_KERNEL_LZO=y<br />
CONFIG_KERNEL_GZIP=y<br />
# CONFIG_KERNEL_LZMA is not set<br />
# CONFIG_KERNEL_LZO is not set<br />
CONFIG_SWAP=y<br />
CONFIG_SYSVIPC=y<br />
CONFIG_SYSVIPC_SYSCTL=y<br />
CONFIG_POSIX_MQUEUE=y<br />
CONFIG_POSIX_MQUEUE_SYSCTL=y<br />
CONFIG_BSD_PROCESS_ACCT=y<br />
CONFIG_BSD_PROCESS_ACCT_V3=y<br />
CONFIG_TASKSTATS=y<br />
CONFIG_TASK_DELAY_ACCT=y<br />
CONFIG_TASK_XACCT=y<br />
CONFIG_TASK_IO_ACCOUNTING=y<br />
CONFIG_AUDIT=y<br />
# CONFIG_HAVE_GENERIC_HARDIRQS is not set<br />
# CONFIG_SPARSE_IRQ is not set<br />
<br />
#<br />
# RCU Subsystem<br />
#<br />
CONFIG_TINY_RCU=y<br />
# CONFIG_PREEMPT_RCU is not set<br />
# CONFIG_TREE_RCU_TRACE is not set<br />
# CONFIG_IKCONFIG is not set<br />
CONFIG_LOG_BUF_SHIFT=18<br />
CONFIG_CGROUPS=y<br />
# CONFIG_CGROUP_DEBUG is not set<br />
CONFIG_CGROUP_NS=y<br />
CONFIG_CGROUP_FREEZER=y<br />
CONFIG_CGROUP_DEVICE=y<br />
CONFIG_CPUSETS=y<br />
CONFIG_PROC_PID_CPUSET=y<br />
CONFIG_CGROUP_CPUACCT=y<br />
CONFIG_RESOURCE_COUNTERS=y<br />
CONFIG_CGROUP_MEM_RES_CTLR=y<br />
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y<br />
# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED is not set<br />
CONFIG_CGROUP_SCHED=y<br />
CONFIG_FAIR_GROUP_SCHED=y<br />
CONFIG_RT_GROUP_SCHED=y<br />
CONFIG_BLK_CGROUP=y<br />
# CONFIG_DEBUG_BLK_CGROUP is not set<br />
CONFIG_NAMESPACES=y<br />
CONFIG_UTS_NS=y<br />
CONFIG_IPC_NS=y<br />
CONFIG_USER_NS=y<br />
CONFIG_PID_NS=y<br />
CONFIG_NET_NS=y<br />
CONFIG_MM_OWNER=y<br />
# CONFIG_SYSFS_DEPRECATED is not set<br />
CONFIG_RELAY=y<br />
CONFIG_BLK_DEV_INITRD=y<br />
CONFIG_INITRAMFS_SOURCE=""<br />
CONFIG_RD_GZIP=y<br />
CONFIG_RD_BZIP2=y<br />
CONFIG_RD_LZMA=y<br />
CONFIG_RD_LZO=y<br />
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set<br />
CONFIG_SYSCTL=y<br />
CONFIG_ANON_INODES=y<br />
# CONFIG_EMBEDDED is not set<br />
CONFIG_UID16=y<br />
CONFIG_SYSCTL_SYSCALL=y<br />
CONFIG_KALLSYMS=y<br />
CONFIG_KALLSYMS_ALL=y<br />
# CONFIG_KALLSYMS_EXTRA_PASS is not set<br />
CONFIG_HOTPLUG=y<br />
CONFIG_PRINTK=y<br />
CONFIG_BUG=y<br />
CONFIG_ELF_CORE=y<br />
CONFIG_BASE_FULL=y<br />
CONFIG_FUTEX=y<br />
CONFIG_EPOLL=y<br />
CONFIG_SIGNALFD=y<br />
CONFIG_TIMERFD=y<br />
CONFIG_EVENTFD=y<br />
CONFIG_SHMEM=y<br />
CONFIG_AIO=y<br />
CONFIG_HAVE_PERF_EVENTS=y<br />
CONFIG_PERF_USE_VMALLOC=y<br />
<br />
#<br />
# Kernel Performance Events And Counters<br />
#<br />
CONFIG_PERF_EVENTS=y<br />
CONFIG_PERF_COUNTERS=y<br />
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set<br />
CONFIG_VM_EVENT_COUNTERS=y<br />
CONFIG_SLUB_DEBUG=y<br />
# CONFIG_COMPAT_BRK is not set<br />
# CONFIG_SLAB is not set<br />
CONFIG_SLUB=y<br />
CONFIG_PROFILING=y<br />
CONFIG_TRACEPOINTS=y<br />
CONFIG_OPROFILE=m<br />
CONFIG_HAVE_OPROFILE=y<br />
CONFIG_KPROBES=y<br />
CONFIG_KRETPROBES=y<br />
CONFIG_HAVE_KPROBES=y<br />
CONFIG_HAVE_KRETPROBES=y<br />
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y<br />
CONFIG_HAVE_CLK=y<br />
CONFIG_HAVE_HW_BREAKPOINT=y<br />
<br />
#<br />
# GCOV-based kernel profiling<br />
#<br />
# CONFIG_GCOV_KERNEL is not set<br />
CONFIG_HAVE_GENERIC_DMA_COHERENT=y<br />
CONFIG_SLABINFO=y<br />
CONFIG_RT_MUTEXES=y<br />
CONFIG_BASE_SMALL=0<br />
CONFIG_MODULES=y<br />
# CONFIG_MODULE_FORCE_LOAD is not set<br />
CONFIG_MODULE_UNLOAD=y<br />
# CONFIG_MODULE_FORCE_UNLOAD is not set<br />
CONFIG_MODVERSIONS=y<br />
CONFIG_MODULE_SRCVERSION_ALL=y<br />
CONFIG_BLOCK=y<br />
CONFIG_LBDAF=y<br />
CONFIG_BLK_DEV_BSG=y<br />
CONFIG_BLK_DEV_INTEGRITY=y<br />
CONFIG_BLK_DEV_THROTTLING=y<br />
<br />
#<br />
# IO Schedulers<br />
#<br />
CONFIG_IOSCHED_NOOP=y<br />
CONFIG_IOSCHED_DEADLINE=y<br />
CONFIG_IOSCHED_CFQ=y<br />
CONFIG_CFQ_GROUP_IOSCHED=y<br />
# CONFIG_DEFAULT_DEADLINE is not set<br />
CONFIG_DEFAULT_CFQ=y<br />
# CONFIG_DEFAULT_NOOP is not set<br />
CONFIG_DEFAULT_IOSCHED="cfq"<br />
# CONFIG_INLINE_SPIN_TRYLOCK is not set<br />
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK is not set<br />
# CONFIG_INLINE_SPIN_LOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_SPIN_UNLOCK=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set<br />
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_READ_TRYLOCK is not set<br />
# CONFIG_INLINE_READ_LOCK is not set<br />
# CONFIG_INLINE_READ_LOCK_BH is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQ is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_READ_UNLOCK=y<br />
# CONFIG_INLINE_READ_UNLOCK_BH is not set<br />
CONFIG_INLINE_READ_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_WRITE_TRYLOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK_BH is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_WRITE_UNLOCK=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set<br />
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_MUTEX_SPIN_ON_OWNER is not set<br />
CONFIG_FREEZER=y<br />
<br />
#<br />
# System Type<br />
#<br />
CONFIG_MMU=y<br />
# CONFIG_ARCH_AAEC2000 is not set<br />
# CONFIG_ARCH_INTEGRATOR is not set<br />
# CONFIG_ARCH_REALVIEW is not set<br />
# CONFIG_ARCH_VERSATILE is not set<br />
# CONFIG_ARCH_VEXPRESS is not set<br />
# CONFIG_ARCH_AT91 is not set<br />
# CONFIG_ARCH_BCMRING is not set<br />
# CONFIG_ARCH_CLPS711X is not set<br />
# CONFIG_ARCH_CNS3XXX is not set<br />
# CONFIG_ARCH_GEMINI is not set<br />
# CONFIG_ARCH_EBSA110 is not set<br />
# CONFIG_ARCH_EP93XX is not set<br />
# CONFIG_ARCH_FOOTBRIDGE is not set<br />
# CONFIG_ARCH_MXC is not set<br />
# CONFIG_ARCH_STMP3XXX is not set<br />
# CONFIG_ARCH_NETX is not set<br />
# CONFIG_ARCH_H720X is not set<br />
# CONFIG_ARCH_IOP13XX is not set<br />
# CONFIG_ARCH_IOP32X is not set<br />
# CONFIG_ARCH_IOP33X is not set<br />
# CONFIG_ARCH_IXP23XX is not set<br />
# CONFIG_ARCH_IXP2000 is not set<br />
# CONFIG_ARCH_IXP4XX is not set<br />
# CONFIG_ARCH_DOVE is not set<br />
# CONFIG_ARCH_KIRKWOOD is not set<br />
# CONFIG_ARCH_LOKI is not set<br />
# CONFIG_ARCH_LPC32XX is not set<br />
# CONFIG_ARCH_MV78XX0 is not set<br />
# CONFIG_ARCH_ORION5X is not set<br />
# CONFIG_ARCH_MMP is not set<br />
# CONFIG_ARCH_KS8695 is not set<br />
# CONFIG_ARCH_NS9XXX is not set<br />
# CONFIG_ARCH_W90X900 is not set<br />
# CONFIG_ARCH_NUC93X is not set<br />
# CONFIG_ARCH_TEGRA is not set<br />
# CONFIG_ARCH_PNX4008 is not set<br />
# CONFIG_ARCH_PXA is not set<br />
# CONFIG_ARCH_MSM is not set<br />
# CONFIG_ARCH_SHMOBILE is not set<br />
# CONFIG_ARCH_RPC is not set<br />
# CONFIG_ARCH_SA1100 is not set<br />
# CONFIG_ARCH_S3C2410 is not set<br />
# CONFIG_ARCH_S3C64XX is not set<br />
# CONFIG_ARCH_S5P64X0 is not set<br />
# CONFIG_ARCH_S5P6442 is not set<br />
# CONFIG_ARCH_S5PC100 is not set<br />
# CONFIG_ARCH_S5PV210 is not set<br />
# CONFIG_ARCH_S5PV310 is not set<br />
# CONFIG_ARCH_SHARK is not set<br />
# CONFIG_ARCH_TCC_926 is not set<br />
# CONFIG_ARCH_LH7A40X is not set<br />
# CONFIG_ARCH_U300 is not set<br />
# CONFIG_ARCH_U8500 is not set<br />
# CONFIG_ARCH_NOMADIK is not set<br />
# CONFIG_ARCH_DAVINCI is not set<br />
CONFIG_ARCH_OMAP=y<br />
# CONFIG_PLAT_SPEAR is not set<br />
<br />
#<br />
# TI OMAP Common Features<br />
#<br />
CONFIG_ARCH_OMAP_OTG=y<br />
# CONFIG_ARCH_OMAP1 is not set<br />
CONFIG_ARCH_OMAP2PLUS=y<br />
<br />
#<br />
# OMAP Feature Selections<br />
#<br />
# CONFIG_OMAP_RESET_CLOCKS is not set<br />
CONFIG_OMAP_MUX=y<br />
# CONFIG_OMAP_MUX_DEBUG is not set<br />
CONFIG_OMAP_MUX_WARNINGS=y<br />
CONFIG_OMAP_MCBSP=y<br />
# CONFIG_OMAP_MBOX_FWK is not set<br />
# CONFIG_OMAP_MPU_TIMER is not set<br />
CONFIG_OMAP_32K_TIMER=y<br />
# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set<br />
CONFIG_OMAP_32K_TIMER_HZ=128<br />
# CONFIG_OMAP_DM_TIMER is not set<br />
# CONFIG_OMAP_PM_NONE is not set<br />
CONFIG_OMAP_PM_NOOP=y<br />
<br />
#<br />
# TI OMAP2/3/4 Specific Features<br />
#<br />
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y<br />
# CONFIG_ARCH_OMAP2 is not set<br />
CONFIG_ARCH_OMAP3=y<br />
# CONFIG_ARCH_OMAP4 is not set<br />
CONFIG_ARCH_OMAP3430=y<br />
CONFIG_OMAP_PACKAGE_CBB=y<br />
CONFIG_OMAP_PACKAGE_CUS=y<br />
CONFIG_OMAP_PACKAGE_CBP=y<br />
<br />
#<br />
# OMAP Board Type<br />
#<br />
CONFIG_MACH_OMAP3_BEAGLE=y<br />
CONFIG_MACH_DEVKIT8000=y<br />
CONFIG_MACH_OMAP_LDP=y<br />
CONFIG_MACH_OMAP3530_LV_SOM=y<br />
CONFIG_MACH_OMAP3_TORPEDO=y<br />
CONFIG_MACH_OVERO=y<br />
CONFIG_MACH_OMAP3EVM=y<br />
CONFIG_MACH_OMAP3517EVM=y<br />
CONFIG_MACH_OMAP3_PANDORA=y<br />
CONFIG_MACH_OMAP3_TOUCHBOOK=y<br />
CONFIG_MACH_OMAP_3430SDP=y<br />
CONFIG_MACH_NOKIA_RX51=y<br />
CONFIG_MACH_OMAP_ZOOM2=y<br />
CONFIG_MACH_OMAP_ZOOM3=y<br />
CONFIG_MACH_CM_T35=y<br />
CONFIG_MACH_CM_T3517=y<br />
CONFIG_MACH_IGEP0020=y<br />
CONFIG_MACH_IGEP0030=y<br />
CONFIG_MACH_SBC3530=y<br />
CONFIG_MACH_OMAP_3630SDP=y<br />
# CONFIG_OMAP3_EMU is not set<br />
# CONFIG_OMAP3_SDRC_AC_TIMING is not set<br />
<br />
#<br />
# Processor Type<br />
#<br />
CONFIG_CPU_32v6K=y<br />
CONFIG_CPU_V7=y<br />
CONFIG_CPU_32v7=y<br />
CONFIG_CPU_ABRT_EV7=y<br />
CONFIG_CPU_PABRT_V7=y<br />
CONFIG_CPU_CACHE_V7=y<br />
CONFIG_CPU_CACHE_VIPT=y<br />
CONFIG_CPU_COPY_V6=y<br />
CONFIG_CPU_TLB_V7=y<br />
CONFIG_CPU_HAS_ASID=y<br />
CONFIG_CPU_CP15=y<br />
CONFIG_CPU_CP15_MMU=y<br />
<br />
#<br />
# Processor Features<br />
#<br />
CONFIG_ARM_THUMB=y<br />
# CONFIG_ARM_THUMBEE is not set<br />
# CONFIG_CPU_ICACHE_DISABLE is not set<br />
# CONFIG_CPU_DCACHE_DISABLE is not set<br />
# CONFIG_CPU_BPREDICT_DISABLE is not set<br />
CONFIG_ARM_L1_CACHE_SHIFT=6<br />
CONFIG_ARM_DMA_MEM_BUFFERABLE=y<br />
# CONFIG_ARM_ERRATA_430973 is not set<br />
# CONFIG_ARM_ERRATA_458693 is not set<br />
# CONFIG_ARM_ERRATA_460075 is not set<br />
# CONFIG_ARM_ERRATA_743622 is not set<br />
CONFIG_COMMON_CLKDEV=y<br />
<br />
#<br />
# Bus support<br />
#<br />
# CONFIG_PCI_SYSCALL is not set<br />
# CONFIG_ARCH_SUPPORTS_MSI is not set<br />
# CONFIG_PCCARD is not set<br />
<br />
#<br />
# Kernel Features<br />
#<br />
CONFIG_TICK_ONESHOT=y<br />
CONFIG_NO_HZ=y<br />
CONFIG_HIGH_RES_TIMERS=y<br />
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y<br />
CONFIG_VMSPLIT_3G=y<br />
# CONFIG_VMSPLIT_2G is not set<br />
# CONFIG_VMSPLIT_1G is not set<br />
CONFIG_PAGE_OFFSET=0xC0000000<br />
# CONFIG_PREEMPT_NONE is not set<br />
CONFIG_PREEMPT_VOLUNTARY=y<br />
# CONFIG_PREEMPT is not set<br />
CONFIG_HZ=128<br />
# CONFIG_THUMB2_KERNEL is not set<br />
CONFIG_AEABI=y<br />
CONFIG_OABI_COMPAT=y<br />
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y<br />
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set<br />
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set<br />
# CONFIG_HIGHMEM is not set<br />
CONFIG_SELECT_MEMORY_MODEL=y<br />
CONFIG_FLATMEM_MANUAL=y<br />
CONFIG_FLATMEM=y<br />
CONFIG_FLAT_NODE_MEM_MAP=y<br />
CONFIG_HAVE_MEMBLOCK=y<br />
CONFIG_PAGEFLAGS_EXTENDED=y<br />
CONFIG_SPLIT_PTLOCK_CPUS=4<br />
# CONFIG_PHYS_ADDR_T_64BIT is not set<br />
CONFIG_ZONE_DMA_FLAG=0<br />
CONFIG_VIRT_TO_BUS=y<br />
CONFIG_KSM=y<br />
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536<br />
CONFIG_NEED_PER_CPU_KM=y<br />
CONFIG_FORCE_MAX_ZONEORDER=11<br />
# CONFIG_LEDS is not set<br />
CONFIG_ALIGNMENT_TRAP=y<br />
# CONFIG_UACCESS_WITH_MEMCPY is not set<br />
CONFIG_SECCOMP=y<br />
CONFIG_CC_STACKPROTECTOR=y<br />
# CONFIG_DEPRECATED_PARAM_STRUCT is not set<br />
<br />
#<br />
# Boot options<br />
#<br />
CONFIG_ZBOOT_ROM_TEXT=0<br />
CONFIG_ZBOOT_ROM_BSS=0<br />
CONFIG_CMDLINE=""<br />
# CONFIG_XIP_KERNEL is not set<br />
CONFIG_KEXEC=y<br />
CONFIG_ATAGS_PROC=y<br />
# CONFIG_AUTO_ZRELADDR is not set<br />
<br />
#<br />
# CPU Power Management<br />
#<br />
CONFIG_CPU_FREQ=y<br />
CONFIG_CPU_FREQ_TABLE=y<br />
# CONFIG_CPU_FREQ_DEBUG is not set<br />
CONFIG_CPU_FREQ_STAT=y<br />
CONFIG_CPU_FREQ_STAT_DETAILS=y<br />
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set<br />
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y<br />
CONFIG_CPU_FREQ_GOV_POWERSAVE=y<br />
CONFIG_CPU_FREQ_GOV_USERSPACE=y<br />
CONFIG_CPU_FREQ_GOV_ONDEMAND=y<br />
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y<br />
CONFIG_CPU_IDLE=y<br />
CONFIG_CPU_IDLE_GOV_LADDER=y<br />
CONFIG_CPU_IDLE_GOV_MENU=y<br />
<br />
#<br />
# Floating point emulation<br />
#<br />
<br />
#<br />
# At least one emulation must be selected<br />
#<br />
CONFIG_FPE_NWFPE=y<br />
# CONFIG_FPE_NWFPE_XP is not set<br />
# CONFIG_FPE_FASTFPE is not set<br />
CONFIG_VFP=y<br />
CONFIG_VFPv3=y<br />
CONFIG_NEON=y<br />
<br />
#<br />
# Userspace binary formats<br />
#<br />
CONFIG_BINFMT_ELF=y<br />
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set<br />
CONFIG_HAVE_AOUT=y<br />
# CONFIG_BINFMT_AOUT is not set<br />
CONFIG_BINFMT_MISC=m<br />
<br />
#<br />
# Power management options<br />
#<br />
CONFIG_PM=y<br />
CONFIG_PM_DEBUG=y<br />
# CONFIG_PM_ADVANCED_DEBUG is not set<br />
# CONFIG_PM_VERBOSE is not set<br />
CONFIG_CAN_PM_TRACE=y<br />
CONFIG_PM_SLEEP=y<br />
CONFIG_SUSPEND_NVS=y<br />
CONFIG_SUSPEND=y<br />
CONFIG_PM_TEST_SUSPEND=y<br />
CONFIG_SUSPEND_FREEZER=y<br />
# CONFIG_APM_EMULATION is not set<br />
CONFIG_PM_RUNTIME=y<br />
CONFIG_PM_OPS=y<br />
CONFIG_ARCH_SUSPEND_POSSIBLE=y<br />
CONFIG_NET=y<br />
<br />
#<br />
# Networking options<br />
#<br />
CONFIG_PACKET=y<br />
CONFIG_UNIX=y<br />
CONFIG_XFRM=y<br />
CONFIG_XFRM_USER=m<br />
# CONFIG_XFRM_SUB_POLICY is not set<br />
# CONFIG_XFRM_MIGRATE is not set<br />
# CONFIG_XFRM_STATISTICS is not set<br />
CONFIG_XFRM_IPCOMP=m<br />
CONFIG_NET_KEY=m<br />
# CONFIG_NET_KEY_MIGRATE is not set<br />
CONFIG_INET=y<br />
CONFIG_IP_MULTICAST=y<br />
CONFIG_IP_ADVANCED_ROUTER=y<br />
CONFIG_ASK_IP_FIB_HASH=y<br />
# CONFIG_IP_FIB_TRIE is not set<br />
CONFIG_IP_FIB_HASH=y<br />
CONFIG_IP_MULTIPLE_TABLES=y<br />
CONFIG_IP_ROUTE_MULTIPATH=y<br />
CONFIG_IP_ROUTE_VERBOSE=y<br />
# CONFIG_IP_PNP is not set<br />
CONFIG_NET_IPIP=m<br />
# CONFIG_NET_IPGRE_DEMUX is not set<br />
CONFIG_IP_MROUTE=y<br />
# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set<br />
CONFIG_IP_PIMSM_V1=y<br />
CONFIG_IP_PIMSM_V2=y<br />
# CONFIG_ARPD is not set<br />
CONFIG_SYN_COOKIES=y<br />
CONFIG_INET_AH=m<br />
CONFIG_INET_ESP=m<br />
CONFIG_INET_IPCOMP=m<br />
CONFIG_INET_XFRM_TUNNEL=m<br />
CONFIG_INET_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_BEET=m<br />
CONFIG_INET_LRO=y<br />
CONFIG_INET_DIAG=y<br />
CONFIG_INET_TCP_DIAG=y<br />
CONFIG_TCP_CONG_ADVANCED=y<br />
CONFIG_TCP_CONG_BIC=m<br />
CONFIG_TCP_CONG_CUBIC=y<br />
CONFIG_TCP_CONG_WESTWOOD=m<br />
CONFIG_TCP_CONG_HTCP=m<br />
CONFIG_TCP_CONG_HSTCP=m<br />
CONFIG_TCP_CONG_HYBLA=m<br />
CONFIG_TCP_CONG_VEGAS=m<br />
CONFIG_TCP_CONG_SCALABLE=m<br />
CONFIG_TCP_CONG_LP=m<br />
CONFIG_TCP_CONG_VENO=m<br />
CONFIG_TCP_CONG_YEAH=m<br />
CONFIG_TCP_CONG_ILLINOIS=m<br />
CONFIG_DEFAULT_CUBIC=y<br />
# CONFIG_DEFAULT_RENO is not set<br />
CONFIG_DEFAULT_TCP_CONG="cubic"<br />
CONFIG_TCP_MD5SIG=y<br />
CONFIG_IPV6=y<br />
CONFIG_IPV6_PRIVACY=y<br />
CONFIG_IPV6_ROUTER_PREF=y<br />
# CONFIG_IPV6_ROUTE_INFO is not set<br />
CONFIG_IPV6_OPTIMISTIC_DAD=y<br />
CONFIG_INET6_AH=m<br />
CONFIG_INET6_ESP=m<br />
CONFIG_INET6_IPCOMP=m<br />
# CONFIG_IPV6_MIP6 is not set<br />
CONFIG_INET6_XFRM_TUNNEL=m<br />
CONFIG_INET6_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET6_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_BEET=m<br />
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m<br />
CONFIG_IPV6_SIT=m<br />
# CONFIG_IPV6_SIT_6RD is not set<br />
CONFIG_IPV6_NDISC_NODETYPE=y<br />
CONFIG_IPV6_TUNNEL=m<br />
CONFIG_IPV6_MULTIPLE_TABLES=y<br />
# CONFIG_IPV6_SUBTREES is not set<br />
# CONFIG_IPV6_MROUTE is not set<br />
CONFIG_NETLABEL=y<br />
CONFIG_NETWORK_SECMARK=y<br />
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set<br />
CONFIG_NETFILTER=y<br />
# CONFIG_NETFILTER_DEBUG is not set<br />
CONFIG_NETFILTER_ADVANCED=y<br />
CONFIG_BRIDGE_NETFILTER=y<br />
<br />
#<br />
# Core Netfilter Configuration<br />
#<br />
CONFIG_NETFILTER_NETLINK=m<br />
CONFIG_NETFILTER_NETLINK_QUEUE=m<br />
CONFIG_NETFILTER_NETLINK_LOG=m<br />
CONFIG_NF_CONNTRACK=m<br />
CONFIG_NF_CONNTRACK_MARK=y<br />
CONFIG_NF_CONNTRACK_SECMARK=y<br />
CONFIG_NF_CONNTRACK_EVENTS=y<br />
CONFIG_NF_CT_PROTO_DCCP=m<br />
CONFIG_NF_CT_PROTO_GRE=m<br />
CONFIG_NF_CT_PROTO_SCTP=m<br />
CONFIG_NF_CT_PROTO_UDPLITE=m<br />
CONFIG_NF_CONNTRACK_AMANDA=m<br />
CONFIG_NF_CONNTRACK_FTP=m<br />
CONFIG_NF_CONNTRACK_H323=m<br />
CONFIG_NF_CONNTRACK_IRC=m<br />
CONFIG_NF_CONNTRACK_NETBIOS_NS=m<br />
CONFIG_NF_CONNTRACK_PPTP=m<br />
CONFIG_NF_CONNTRACK_SANE=m<br />
CONFIG_NF_CONNTRACK_SIP=m<br />
CONFIG_NF_CONNTRACK_TFTP=m<br />
CONFIG_NF_CT_NETLINK=m<br />
CONFIG_NETFILTER_TPROXY=m<br />
CONFIG_NETFILTER_XTABLES=m<br />
<br />
#<br />
# Xtables combined modules<br />
#<br />
CONFIG_NETFILTER_XT_MARK=m<br />
CONFIG_NETFILTER_XT_CONNMARK=m<br />
<br />
#<br />
# Xtables targets<br />
#<br />
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set<br />
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m<br />
# CONFIG_NETFILTER_XT_TARGET_CT is not set<br />
CONFIG_NETFILTER_XT_TARGET_DSCP=m<br />
CONFIG_NETFILTER_XT_TARGET_HL=m<br />
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set<br />
CONFIG_NETFILTER_XT_TARGET_LED=m<br />
CONFIG_NETFILTER_XT_TARGET_MARK=m<br />
CONFIG_NETFILTER_XT_TARGET_NFLOG=m<br />
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m<br />
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m<br />
CONFIG_NETFILTER_XT_TARGET_RATEEST=m<br />
# CONFIG_NETFILTER_XT_TARGET_TEE is not set<br />
CONFIG_NETFILTER_XT_TARGET_TPROXY=m<br />
CONFIG_NETFILTER_XT_TARGET_TRACE=m<br />
CONFIG_NETFILTER_XT_TARGET_SECMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m<br />
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set<br />
<br />
#<br />
# Xtables matches<br />
#<br />
CONFIG_NETFILTER_XT_MATCH_CLUSTER=m<br />
CONFIG_NETFILTER_XT_MATCH_COMMENT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m<br />
# CONFIG_NETFILTER_XT_MATCH_CPU is not set<br />
CONFIG_NETFILTER_XT_MATCH_DCCP=m<br />
CONFIG_NETFILTER_XT_MATCH_DSCP=m<br />
CONFIG_NETFILTER_XT_MATCH_ESP=m<br />
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_HELPER=m<br />
CONFIG_NETFILTER_XT_MATCH_HL=m<br />
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m<br />
# CONFIG_NETFILTER_XT_MATCH_IPVS is not set<br />
CONFIG_NETFILTER_XT_MATCH_LENGTH=m<br />
CONFIG_NETFILTER_XT_MATCH_LIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_MAC=m<br />
CONFIG_NETFILTER_XT_MATCH_MARK=m<br />
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m<br />
CONFIG_NETFILTER_XT_MATCH_OSF=m<br />
CONFIG_NETFILTER_XT_MATCH_OWNER=m<br />
CONFIG_NETFILTER_XT_MATCH_POLICY=m<br />
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m<br />
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m<br />
CONFIG_NETFILTER_XT_MATCH_QUOTA=m<br />
CONFIG_NETFILTER_XT_MATCH_RATEEST=m<br />
CONFIG_NETFILTER_XT_MATCH_REALM=m<br />
CONFIG_NETFILTER_XT_MATCH_RECENT=m<br />
CONFIG_NETFILTER_XT_MATCH_SCTP=m<br />
CONFIG_NETFILTER_XT_MATCH_SOCKET=m<br />
CONFIG_NETFILTER_XT_MATCH_STATE=m<br />
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m<br />
CONFIG_NETFILTER_XT_MATCH_STRING=m<br />
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m<br />
CONFIG_NETFILTER_XT_MATCH_TIME=m<br />
CONFIG_NETFILTER_XT_MATCH_U32=m<br />
CONFIG_IP_VS=m<br />
CONFIG_IP_VS_IPV6=y<br />
# CONFIG_IP_VS_DEBUG is not set<br />
CONFIG_IP_VS_TAB_BITS=12<br />
<br />
#<br />
# IPVS transport protocol load balancing support<br />
#<br />
CONFIG_IP_VS_PROTO_TCP=y<br />
CONFIG_IP_VS_PROTO_UDP=y<br />
CONFIG_IP_VS_PROTO_AH_ESP=y<br />
CONFIG_IP_VS_PROTO_ESP=y<br />
CONFIG_IP_VS_PROTO_AH=y<br />
# CONFIG_IP_VS_PROTO_SCTP is not set<br />
<br />
#<br />
# IPVS scheduler<br />
#<br />
CONFIG_IP_VS_RR=m<br />
CONFIG_IP_VS_WRR=m<br />
CONFIG_IP_VS_LC=m<br />
CONFIG_IP_VS_WLC=m<br />
CONFIG_IP_VS_LBLC=m<br />
CONFIG_IP_VS_LBLCR=m<br />
CONFIG_IP_VS_DH=m<br />
CONFIG_IP_VS_SH=m<br />
CONFIG_IP_VS_SED=m<br />
CONFIG_IP_VS_NQ=m<br />
<br />
#<br />
# IPVS application helper<br />
#<br />
CONFIG_IP_VS_FTP=m<br />
CONFIG_IP_VS_NFCT=y<br />
# CONFIG_IP_VS_PE_SIP is not set<br />
<br />
#<br />
# IP: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV4=m<br />
CONFIG_NF_CONNTRACK_IPV4=m<br />
CONFIG_NF_CONNTRACK_PROC_COMPAT=y<br />
CONFIG_IP_NF_QUEUE=m<br />
CONFIG_IP_NF_IPTABLES=m<br />
CONFIG_IP_NF_MATCH_ADDRTYPE=m<br />
CONFIG_IP_NF_MATCH_AH=m<br />
CONFIG_IP_NF_MATCH_ECN=m<br />
CONFIG_IP_NF_MATCH_TTL=m<br />
CONFIG_IP_NF_FILTER=m<br />
CONFIG_IP_NF_TARGET_REJECT=m<br />
CONFIG_IP_NF_TARGET_LOG=m<br />
CONFIG_IP_NF_TARGET_ULOG=m<br />
CONFIG_NF_NAT=m<br />
CONFIG_NF_NAT_NEEDED=y<br />
CONFIG_IP_NF_TARGET_MASQUERADE=m<br />
CONFIG_IP_NF_TARGET_NETMAP=m<br />
CONFIG_IP_NF_TARGET_REDIRECT=m<br />
CONFIG_NF_NAT_SNMP_BASIC=m<br />
CONFIG_NF_NAT_PROTO_DCCP=m<br />
CONFIG_NF_NAT_PROTO_GRE=m<br />
CONFIG_NF_NAT_PROTO_UDPLITE=m<br />
CONFIG_NF_NAT_PROTO_SCTP=m<br />
CONFIG_NF_NAT_FTP=m<br />
CONFIG_NF_NAT_IRC=m<br />
CONFIG_NF_NAT_TFTP=m<br />
CONFIG_NF_NAT_AMANDA=m<br />
CONFIG_NF_NAT_PPTP=m<br />
CONFIG_NF_NAT_H323=m<br />
CONFIG_NF_NAT_SIP=m<br />
CONFIG_IP_NF_MANGLE=m<br />
CONFIG_IP_NF_TARGET_CLUSTERIP=m<br />
CONFIG_IP_NF_TARGET_ECN=m<br />
CONFIG_IP_NF_TARGET_TTL=m<br />
CONFIG_IP_NF_RAW=m<br />
CONFIG_IP_NF_SECURITY=m<br />
CONFIG_IP_NF_ARPTABLES=m<br />
CONFIG_IP_NF_ARPFILTER=m<br />
CONFIG_IP_NF_ARP_MANGLE=m<br />
<br />
#<br />
# IPv6: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV6=m<br />
CONFIG_NF_CONNTRACK_IPV6=m<br />
CONFIG_IP6_NF_QUEUE=m<br />
CONFIG_IP6_NF_IPTABLES=m<br />
CONFIG_IP6_NF_MATCH_AH=m<br />
CONFIG_IP6_NF_MATCH_EUI64=m<br />
CONFIG_IP6_NF_MATCH_FRAG=m<br />
CONFIG_IP6_NF_MATCH_OPTS=m<br />
CONFIG_IP6_NF_MATCH_HL=m<br />
CONFIG_IP6_NF_MATCH_IPV6HEADER=m<br />
CONFIG_IP6_NF_MATCH_MH=m<br />
CONFIG_IP6_NF_MATCH_RT=m<br />
CONFIG_IP6_NF_TARGET_HL=m<br />
CONFIG_IP6_NF_TARGET_LOG=m<br />
CONFIG_IP6_NF_FILTER=m<br />
CONFIG_IP6_NF_TARGET_REJECT=m<br />
CONFIG_IP6_NF_MANGLE=m<br />
CONFIG_IP6_NF_RAW=m<br />
CONFIG_IP6_NF_SECURITY=m<br />
CONFIG_BRIDGE_NF_EBTABLES=m<br />
CONFIG_BRIDGE_EBT_BROUTE=m<br />
CONFIG_BRIDGE_EBT_T_FILTER=m<br />
CONFIG_BRIDGE_EBT_T_NAT=m<br />
CONFIG_BRIDGE_EBT_802_3=m<br />
CONFIG_BRIDGE_EBT_AMONG=m<br />
CONFIG_BRIDGE_EBT_ARP=m<br />
CONFIG_BRIDGE_EBT_IP=m<br />
CONFIG_BRIDGE_EBT_IP6=m<br />
CONFIG_BRIDGE_EBT_LIMIT=m<br />
CONFIG_BRIDGE_EBT_MARK=m<br />
CONFIG_BRIDGE_EBT_PKTTYPE=m<br />
CONFIG_BRIDGE_EBT_STP=m<br />
CONFIG_BRIDGE_EBT_VLAN=m<br />
CONFIG_BRIDGE_EBT_ARPREPLY=m<br />
CONFIG_BRIDGE_EBT_DNAT=m<br />
CONFIG_BRIDGE_EBT_MARK_T=m<br />
CONFIG_BRIDGE_EBT_REDIRECT=m<br />
CONFIG_BRIDGE_EBT_SNAT=m<br />
CONFIG_BRIDGE_EBT_LOG=m<br />
CONFIG_BRIDGE_EBT_ULOG=m<br />
CONFIG_BRIDGE_EBT_NFLOG=m<br />
CONFIG_IP_DCCP=m<br />
CONFIG_INET_DCCP_DIAG=m<br />
<br />
#<br />
# DCCP CCIDs Configuration (EXPERIMENTAL)<br />
#<br />
# CONFIG_IP_DCCP_CCID2_DEBUG is not set<br />
CONFIG_IP_DCCP_CCID3=y<br />
# CONFIG_IP_DCCP_CCID3_DEBUG is not set<br />
CONFIG_IP_DCCP_TFRC_LIB=y<br />
<br />
#<br />
# DCCP Kernel Hacking<br />
#<br />
# CONFIG_IP_DCCP_DEBUG is not set<br />
CONFIG_NET_DCCPPROBE=m<br />
CONFIG_IP_SCTP=m<br />
# CONFIG_NET_SCTPPROBE is not set<br />
# CONFIG_SCTP_DBG_MSG is not set<br />
# CONFIG_SCTP_DBG_OBJCNT is not set<br />
# CONFIG_SCTP_HMAC_NONE is not set<br />
# CONFIG_SCTP_HMAC_SHA1 is not set<br />
CONFIG_SCTP_HMAC_MD5=y<br />
CONFIG_RDS=m<br />
CONFIG_RDS_TCP=m<br />
# CONFIG_RDS_DEBUG is not set<br />
CONFIG_TIPC=m<br />
# CONFIG_TIPC_ADVANCED is not set<br />
# CONFIG_TIPC_DEBUG is not set<br />
# CONFIG_ATM is not set<br />
# CONFIG_L2TP is not set<br />
CONFIG_STP=m<br />
CONFIG_GARP=m<br />
CONFIG_BRIDGE=m<br />
CONFIG_BRIDGE_IGMP_SNOOPING=y<br />
# CONFIG_NET_DSA is not set<br />
CONFIG_VLAN_8021Q=m<br />
CONFIG_VLAN_8021Q_GVRP=y<br />
# CONFIG_DECNET is not set<br />
CONFIG_LLC=m<br />
CONFIG_LLC2=m<br />
# CONFIG_IPX is not set<br />
# CONFIG_ATALK is not set<br />
# CONFIG_X25 is not set<br />
# CONFIG_LAPB is not set<br />
# CONFIG_ECONET is not set<br />
CONFIG_WAN_ROUTER=m<br />
CONFIG_PHONET=m<br />
# CONFIG_PHONET_PIPECTRLR is not set<br />
CONFIG_IEEE802154=m<br />
CONFIG_NET_SCHED=y<br />
<br />
#<br />
# Queueing/Scheduling<br />
#<br />
CONFIG_NET_SCH_CBQ=m<br />
CONFIG_NET_SCH_HTB=m<br />
CONFIG_NET_SCH_HFSC=m<br />
CONFIG_NET_SCH_PRIO=m<br />
CONFIG_NET_SCH_MULTIQ=m<br />
CONFIG_NET_SCH_RED=m<br />
CONFIG_NET_SCH_SFQ=m<br />
CONFIG_NET_SCH_TEQL=m<br />
CONFIG_NET_SCH_TBF=m<br />
CONFIG_NET_SCH_GRED=m<br />
CONFIG_NET_SCH_DSMARK=m<br />
CONFIG_NET_SCH_NETEM=m<br />
CONFIG_NET_SCH_DRR=m<br />
CONFIG_NET_SCH_INGRESS=m<br />
<br />
#<br />
# Classification<br />
#<br />
CONFIG_NET_CLS=y<br />
CONFIG_NET_CLS_BASIC=m<br />
CONFIG_NET_CLS_TCINDEX=m<br />
CONFIG_NET_CLS_ROUTE4=m<br />
CONFIG_NET_CLS_ROUTE=y<br />
CONFIG_NET_CLS_FW=m<br />
CONFIG_NET_CLS_U32=m<br />
# CONFIG_CLS_U32_PERF is not set<br />
CONFIG_CLS_U32_MARK=y<br />
CONFIG_NET_CLS_RSVP=m<br />
CONFIG_NET_CLS_RSVP6=m<br />
CONFIG_NET_CLS_FLOW=m<br />
CONFIG_NET_CLS_CGROUP=y<br />
CONFIG_NET_EMATCH=y<br />
CONFIG_NET_EMATCH_STACK=32<br />
CONFIG_NET_EMATCH_CMP=m<br />
CONFIG_NET_EMATCH_NBYTE=m<br />
CONFIG_NET_EMATCH_U32=m<br />
CONFIG_NET_EMATCH_META=m<br />
CONFIG_NET_EMATCH_TEXT=m<br />
CONFIG_NET_CLS_ACT=y<br />
CONFIG_NET_ACT_POLICE=m<br />
CONFIG_NET_ACT_GACT=m<br />
CONFIG_GACT_PROB=y<br />
CONFIG_NET_ACT_MIRRED=m<br />
CONFIG_NET_ACT_IPT=m<br />
CONFIG_NET_ACT_NAT=m<br />
CONFIG_NET_ACT_PEDIT=m<br />
CONFIG_NET_ACT_SIMP=m<br />
CONFIG_NET_ACT_SKBEDIT=m<br />
# CONFIG_NET_ACT_CSUM is not set<br />
# CONFIG_NET_CLS_IND is not set<br />
CONFIG_NET_SCH_FIFO=y<br />
CONFIG_DCB=y<br />
CONFIG_DNS_RESOLVER=y<br />
<br />
#<br />
# Network testing<br />
#<br />
CONFIG_NET_PKTGEN=m<br />
CONFIG_NET_TCPPROBE=m<br />
# CONFIG_NET_DROP_MONITOR is not set<br />
# CONFIG_HAMRADIO is not set<br />
# CONFIG_CAN is not set<br />
# CONFIG_IRDA is not set<br />
# CONFIG_BT is not set<br />
CONFIG_AF_RXRPC=m<br />
# CONFIG_AF_RXRPC_DEBUG is not set<br />
CONFIG_RXKAD=m<br />
CONFIG_FIB_RULES=y<br />
CONFIG_WIRELESS=y<br />
CONFIG_WEXT_CORE=y<br />
CONFIG_WEXT_PROC=y<br />
CONFIG_CFG80211=m<br />
CONFIG_NL80211_TESTMODE=y<br />
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set<br />
CONFIG_CFG80211_REG_DEBUG=y<br />
CONFIG_CFG80211_DEFAULT_PS=y<br />
CONFIG_CFG80211_DEBUGFS=y<br />
# CONFIG_CFG80211_INTERNAL_REGDB is not set<br />
CONFIG_CFG80211_WEXT=y<br />
CONFIG_WIRELESS_EXT_SYSFS=y<br />
CONFIG_LIB80211=m<br />
# CONFIG_LIB80211_DEBUG is not set<br />
CONFIG_MAC80211=m<br />
CONFIG_MAC80211_HAS_RC=y<br />
CONFIG_MAC80211_RC_MINSTREL=y<br />
CONFIG_MAC80211_RC_MINSTREL_HT=y<br />
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y<br />
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"<br />
CONFIG_MAC80211_MESH=y<br />
CONFIG_MAC80211_LEDS=y<br />
CONFIG_MAC80211_DEBUGFS=y<br />
# CONFIG_MAC80211_DEBUG_MENU is not set<br />
# CONFIG_WIMAX is not set<br />
CONFIG_RFKILL=y<br />
CONFIG_RFKILL_LEDS=y<br />
CONFIG_RFKILL_INPUT=y<br />
# CONFIG_NET_9P is not set<br />
# CONFIG_CAIF is not set<br />
# CONFIG_CEPH_LIB is not set<br />
<br />
#<br />
# Device Drivers<br />
#<br />
<br />
#<br />
# Generic Driver Options<br />
#<br />
CONFIG_UEVENT_HELPER_PATH=""<br />
CONFIG_DEVTMPFS=y<br />
CONFIG_DEVTMPFS_MOUNT=y<br />
# CONFIG_STANDALONE is not set<br />
CONFIG_PREVENT_FIRMWARE_BUILD=y<br />
CONFIG_FW_LOADER=y<br />
CONFIG_FIRMWARE_IN_KERNEL=y<br />
CONFIG_EXTRA_FIRMWARE=""<br />
# CONFIG_DEBUG_DRIVER is not set<br />
# CONFIG_DEBUG_DEVRES is not set<br />
# CONFIG_SYS_HYPERVISOR is not set<br />
CONFIG_CONNECTOR=y<br />
CONFIG_PROC_EVENTS=y<br />
# CONFIG_MTD is not set<br />
# CONFIG_PARPORT is not set<br />
CONFIG_BLK_DEV=y<br />
# CONFIG_BLK_DEV_COW_COMMON is not set<br />
CONFIG_BLK_DEV_LOOP=y<br />
CONFIG_BLK_DEV_CRYPTOLOOP=m<br />
# CONFIG_BLK_DEV_DRBD is not set<br />
CONFIG_BLK_DEV_NBD=m<br />
CONFIG_BLK_DEV_OSD=m<br />
# CONFIG_BLK_DEV_UB is not set<br />
CONFIG_BLK_DEV_RAM=y<br />
CONFIG_BLK_DEV_RAM_COUNT=16<br />
CONFIG_BLK_DEV_RAM_SIZE=65536<br />
# CONFIG_BLK_DEV_XIP is not set<br />
CONFIG_CDROM_PKTCDVD=y<br />
CONFIG_CDROM_PKTCDVD_BUFFERS=8<br />
# CONFIG_CDROM_PKTCDVD_WCACHE is not set<br />
CONFIG_ATA_OVER_ETH=m<br />
# CONFIG_MG_DISK is not set<br />
# CONFIG_BLK_DEV_RBD is not set<br />
# CONFIG_MISC_DEVICES is not set<br />
CONFIG_HAVE_IDE=y<br />
# CONFIG_IDE is not set<br />
<br />
#<br />
# SCSI device support<br />
#<br />
CONFIG_SCSI_MOD=y<br />
CONFIG_RAID_ATTRS=m<br />
CONFIG_SCSI=y<br />
CONFIG_SCSI_DMA=y<br />
CONFIG_SCSI_TGT=m<br />
CONFIG_SCSI_NETLINK=y<br />
CONFIG_SCSI_PROC_FS=y<br />
<br />
#<br />
# SCSI support type (disk, tape, CD-ROM)<br />
#<br />
CONFIG_BLK_DEV_SD=y<br />
CONFIG_CHR_DEV_ST=m<br />
CONFIG_CHR_DEV_OSST=m<br />
CONFIG_BLK_DEV_SR=y<br />
# CONFIG_BLK_DEV_SR_VENDOR is not set<br />
CONFIG_CHR_DEV_SG=y<br />
CONFIG_CHR_DEV_SCH=m<br />
CONFIG_SCSI_MULTI_LUN=y<br />
CONFIG_SCSI_CONSTANTS=y<br />
CONFIG_SCSI_LOGGING=y<br />
CONFIG_SCSI_SCAN_ASYNC=y<br />
CONFIG_SCSI_WAIT_SCAN=m<br />
<br />
#<br />
# SCSI Transports<br />
#<br />
CONFIG_SCSI_SPI_ATTRS=m<br />
CONFIG_SCSI_FC_ATTRS=m<br />
CONFIG_SCSI_FC_TGT_ATTRS=y<br />
CONFIG_SCSI_ISCSI_ATTRS=m<br />
CONFIG_SCSI_SAS_ATTRS=m<br />
CONFIG_SCSI_SAS_LIBSAS=m<br />
CONFIG_SCSI_SAS_HOST_SMP=y<br />
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set<br />
CONFIG_SCSI_SRP_ATTRS=m<br />
CONFIG_SCSI_SRP_TGT_ATTRS=y<br />
CONFIG_SCSI_LOWLEVEL=y<br />
CONFIG_ISCSI_TCP=m<br />
CONFIG_ISCSI_BOOT_SYSFS=m<br />
CONFIG_LIBFC=m<br />
CONFIG_LIBFCOE=m<br />
CONFIG_SCSI_DEBUG=m<br />
CONFIG_SCSI_DH=y<br />
CONFIG_SCSI_DH_RDAC=m<br />
CONFIG_SCSI_DH_HP_SW=m<br />
CONFIG_SCSI_DH_EMC=m<br />
CONFIG_SCSI_DH_ALUA=m<br />
CONFIG_SCSI_OSD_INITIATOR=m<br />
CONFIG_SCSI_OSD_ULD=m<br />
CONFIG_SCSI_OSD_DPRINT_SENSE=1<br />
# CONFIG_SCSI_OSD_DEBUG is not set<br />
# CONFIG_ATA is not set<br />
CONFIG_MD=y<br />
CONFIG_BLK_DEV_MD=y<br />
CONFIG_MD_AUTODETECT=y<br />
CONFIG_MD_LINEAR=m<br />
CONFIG_MD_RAID0=m<br />
CONFIG_MD_RAID1=m<br />
CONFIG_MD_RAID10=m<br />
CONFIG_MD_RAID456=m<br />
CONFIG_MD_MULTIPATH=m<br />
CONFIG_MD_FAULTY=m<br />
CONFIG_BLK_DEV_DM=y<br />
# CONFIG_DM_DEBUG is not set<br />
CONFIG_DM_CRYPT=m<br />
CONFIG_DM_SNAPSHOT=y<br />
CONFIG_DM_MIRROR=y<br />
# CONFIG_DM_LOG_USERSPACE is not set<br />
CONFIG_DM_ZERO=m<br />
CONFIG_DM_MULTIPATH=y<br />
CONFIG_DM_MULTIPATH_QL=m<br />
CONFIG_DM_MULTIPATH_ST=m<br />
# CONFIG_DM_DELAY is not set<br />
CONFIG_DM_UEVENT=y<br />
CONFIG_NETDEVICES=y<br />
CONFIG_IFB=m<br />
CONFIG_DUMMY=m<br />
CONFIG_BONDING=m<br />
CONFIG_MACVLAN=m<br />
# CONFIG_MACVTAP is not set<br />
CONFIG_EQUALIZER=m<br />
CONFIG_TUN=y<br />
CONFIG_VETH=m<br />
CONFIG_MII=m<br />
CONFIG_PHYLIB=m<br />
<br />
#<br />
# MII PHY device drivers<br />
#<br />
CONFIG_MARVELL_PHY=m<br />
CONFIG_DAVICOM_PHY=m<br />
CONFIG_QSEMI_PHY=m<br />
CONFIG_LXT_PHY=m<br />
CONFIG_CICADA_PHY=m<br />
CONFIG_VITESSE_PHY=m<br />
CONFIG_SMSC_PHY=m<br />
CONFIG_BROADCOM_PHY=m<br />
# CONFIG_BCM63XX_PHY is not set<br />
CONFIG_ICPLUS_PHY=m<br />
CONFIG_REALTEK_PHY=m<br />
CONFIG_NATIONAL_PHY=m<br />
CONFIG_STE10XP=m<br />
CONFIG_LSI_ET1011C_PHY=m<br />
# CONFIG_MICREL_PHY is not set<br />
CONFIG_MDIO_BITBANG=m<br />
CONFIG_MDIO_GPIO=m<br />
# CONFIG_NET_ETHERNET is not set<br />
CONFIG_NETDEV_1000=y<br />
# CONFIG_STMMAC_ETH is not set<br />
# CONFIG_NETDEV_10000 is not set<br />
CONFIG_WLAN=y<br />
# CONFIG_LIBERTAS_THINFIRM is not set<br />
# CONFIG_AT76C50X_USB is not set<br />
# CONFIG_USB_ZD1201 is not set<br />
# CONFIG_USB_NET_RNDIS_WLAN is not set<br />
# CONFIG_RTL8187 is not set<br />
CONFIG_MAC80211_HWSIM=m<br />
# CONFIG_ATH_COMMON is not set<br />
# CONFIG_B43 is not set<br />
# CONFIG_B43LEGACY is not set<br />
# CONFIG_HOSTAP is not set<br />
# CONFIG_IWM is not set<br />
# CONFIG_LIBERTAS is not set<br />
# CONFIG_P54_COMMON is not set<br />
# CONFIG_RT2X00 is not set<br />
# CONFIG_WL1251 is not set<br />
# CONFIG_WL12XX is not set<br />
# CONFIG_ZD1211RW is not set<br />
<br />
#<br />
# Enable WiMAX (Networking options) to see the WiMAX drivers<br />
#<br />
<br />
#<br />
# USB Network Adapters<br />
#<br />
# CONFIG_USB_CATC is not set<br />
# CONFIG_USB_KAWETH is not set<br />
# CONFIG_USB_PEGASUS is not set<br />
# CONFIG_USB_RTL8150 is not set<br />
CONFIG_USB_USBNET=m<br />
# CONFIG_USB_NET_AX8817X is not set<br />
CONFIG_USB_NET_CDCETHER=m<br />
CONFIG_USB_NET_CDC_EEM=m<br />
# CONFIG_USB_NET_DM9601 is not set<br />
# CONFIG_USB_NET_SMSC75XX is not set<br />
CONFIG_USB_NET_SMSC95XX=m<br />
# CONFIG_USB_NET_GL620A is not set<br />
# CONFIG_USB_NET_NET1080 is not set<br />
# CONFIG_USB_NET_PLUSB is not set<br />
# CONFIG_USB_NET_MCS7830 is not set<br />
# CONFIG_USB_NET_RNDIS_HOST is not set<br />
CONFIG_USB_NET_CDC_SUBSET=m<br />
CONFIG_USB_ALI_M5632=y<br />
CONFIG_USB_AN2720=y<br />
CONFIG_USB_BELKIN=y<br />
CONFIG_USB_ARMLINUX=y<br />
CONFIG_USB_EPSON2888=y<br />
CONFIG_USB_KC2190=y<br />
CONFIG_USB_NET_ZAURUS=m<br />
# CONFIG_USB_NET_CX82310_ETH is not set<br />
CONFIG_USB_HSO=m<br />
# CONFIG_USB_NET_INT51X1 is not set<br />
# CONFIG_USB_CDC_PHONET is not set<br />
# CONFIG_USB_IPHETH is not set<br />
# CONFIG_USB_SIERRA_NET is not set<br />
# CONFIG_WAN is not set<br />
CONFIG_IEEE802154_DRIVERS=m<br />
# CONFIG_IEEE802154_FAKEHARD is not set<br />
<br />
#<br />
# CAIF transport drivers<br />
#<br />
CONFIG_PPP=y<br />
CONFIG_PPP_MULTILINK=y<br />
CONFIG_PPP_FILTER=y<br />
CONFIG_PPP_ASYNC=m<br />
CONFIG_PPP_SYNC_TTY=m<br />
CONFIG_PPP_DEFLATE=m<br />
CONFIG_PPP_BSDCOMP=m<br />
CONFIG_PPP_MPPE=m<br />
CONFIG_PPPOE=m<br />
CONFIG_SLIP=m<br />
CONFIG_SLIP_COMPRESSED=y<br />
CONFIG_SLHC=y<br />
CONFIG_SLIP_SMART=y<br />
CONFIG_SLIP_MODE_SLIP6=y<br />
CONFIG_NETCONSOLE=m<br />
CONFIG_NETCONSOLE_DYNAMIC=y<br />
CONFIG_NETPOLL=y<br />
# CONFIG_NETPOLL_TRAP is not set<br />
CONFIG_NET_POLL_CONTROLLER=y<br />
# CONFIG_ISDN is not set<br />
# CONFIG_PHONE is not set<br />
<br />
#<br />
# Input device support<br />
#<br />
CONFIG_INPUT=y<br />
CONFIG_INPUT_FF_MEMLESS=m<br />
CONFIG_INPUT_POLLDEV=m<br />
CONFIG_INPUT_SPARSEKMAP=m<br />
<br />
#<br />
# Userland interfaces<br />
#<br />
CONFIG_INPUT_MOUSEDEV=y<br />
CONFIG_INPUT_MOUSEDEV_PSAUX=y<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768<br />
CONFIG_INPUT_JOYDEV=m<br />
CONFIG_INPUT_EVDEV=y<br />
CONFIG_INPUT_EVBUG=m<br />
<br />
#<br />
# Input Device Drivers<br />
#<br />
CONFIG_INPUT_KEYBOARD=y<br />
CONFIG_KEYBOARD_ADP5588=m<br />
CONFIG_KEYBOARD_ATKBD=y<br />
# CONFIG_KEYBOARD_QT2160 is not set<br />
CONFIG_KEYBOARD_LKKBD=m<br />
CONFIG_KEYBOARD_GPIO=m<br />
# CONFIG_KEYBOARD_TCA6416 is not set<br />
CONFIG_KEYBOARD_MATRIX=m<br />
CONFIG_KEYBOARD_LM8323=m<br />
CONFIG_KEYBOARD_MAX7359=m<br />
# CONFIG_KEYBOARD_MCS is not set<br />
CONFIG_KEYBOARD_NEWTON=m<br />
CONFIG_KEYBOARD_OPENCORES=m<br />
CONFIG_KEYBOARD_STOWAWAY=m<br />
CONFIG_KEYBOARD_SUNKBD=m<br />
# CONFIG_KEYBOARD_TWL4030 is not set<br />
CONFIG_KEYBOARD_XTKBD=m<br />
CONFIG_INPUT_MOUSE=y<br />
CONFIG_MOUSE_PS2=m<br />
CONFIG_MOUSE_PS2_ALPS=y<br />
CONFIG_MOUSE_PS2_LOGIPS2PP=y<br />
CONFIG_MOUSE_PS2_SYNAPTICS=y<br />
CONFIG_MOUSE_PS2_TRACKPOINT=y<br />
CONFIG_MOUSE_PS2_ELANTECH=y<br />
CONFIG_MOUSE_PS2_SENTELIC=y<br />
# CONFIG_MOUSE_PS2_TOUCHKIT is not set<br />
CONFIG_MOUSE_SERIAL=m<br />
CONFIG_MOUSE_APPLETOUCH=m<br />
CONFIG_MOUSE_BCM5974=m<br />
CONFIG_MOUSE_VSXXXAA=m<br />
CONFIG_MOUSE_GPIO=m<br />
CONFIG_MOUSE_SYNAPTICS_I2C=m<br />
# CONFIG_INPUT_JOYSTICK is not set<br />
# CONFIG_INPUT_TABLET is not set<br />
# CONFIG_INPUT_TOUCHSCREEN is not set<br />
CONFIG_INPUT_MISC=y<br />
# CONFIG_INPUT_AD714X is not set<br />
CONFIG_INPUT_ATI_REMOTE=m<br />
CONFIG_INPUT_ATI_REMOTE2=m<br />
CONFIG_INPUT_KEYSPAN_REMOTE=m<br />
CONFIG_INPUT_POWERMATE=m<br />
CONFIG_INPUT_YEALINK=m<br />
CONFIG_INPUT_CM109=m<br />
# CONFIG_INPUT_TWL4030_PWRBUTTON is not set<br />
# CONFIG_INPUT_TWL4030_VIBRA is not set<br />
CONFIG_INPUT_UINPUT=m<br />
# CONFIG_INPUT_PCF8574 is not set<br />
# CONFIG_INPUT_PWM_BEEPER is not set<br />
CONFIG_INPUT_GPIO_ROTARY_ENCODER=m<br />
# CONFIG_INPUT_ADXL34X is not set<br />
<br />
#<br />
# Hardware I/O ports<br />
#<br />
CONFIG_SERIO=y<br />
CONFIG_SERIO_SERPORT=m<br />
CONFIG_SERIO_LIBPS2=y<br />
CONFIG_SERIO_RAW=m<br />
# CONFIG_SERIO_ALTERA_PS2 is not set<br />
# CONFIG_SERIO_PS2MULT is not set<br />
CONFIG_GAMEPORT=m<br />
CONFIG_GAMEPORT_NS558=m<br />
CONFIG_GAMEPORT_L4=m<br />
<br />
#<br />
# Character devices<br />
#<br />
CONFIG_VT=y<br />
CONFIG_CONSOLE_TRANSLATIONS=y<br />
CONFIG_VT_CONSOLE=y<br />
CONFIG_HW_CONSOLE=y<br />
CONFIG_VT_HW_CONSOLE_BINDING=y<br />
# CONFIG_DEVKMEM is not set<br />
# CONFIG_SERIAL_NONSTANDARD is not set<br />
# CONFIG_N_GSM is not set<br />
<br />
#<br />
# Serial drivers<br />
#<br />
CONFIG_SERIAL_8250=y<br />
CONFIG_SERIAL_8250_CONSOLE=y<br />
CONFIG_SERIAL_8250_NR_UARTS=48<br />
CONFIG_SERIAL_8250_RUNTIME_UARTS=4<br />
CONFIG_SERIAL_8250_EXTENDED=y<br />
CONFIG_SERIAL_8250_MANY_PORTS=y<br />
CONFIG_SERIAL_8250_SHARE_IRQ=y<br />
# CONFIG_SERIAL_8250_DETECT_IRQ is not set<br />
CONFIG_SERIAL_8250_RSA=y<br />
<br />
#<br />
# Non-8250 serial port support<br />
#<br />
CONFIG_SERIAL_MAX3100=m<br />
# CONFIG_SERIAL_MAX3107 is not set<br />
CONFIG_SERIAL_CORE=y<br />
CONFIG_SERIAL_CORE_CONSOLE=y<br />
CONFIG_CONSOLE_POLL=y<br />
CONFIG_SERIAL_OMAP=y<br />
CONFIG_SERIAL_OMAP_CONSOLE=y<br />
# CONFIG_SERIAL_TIMBERDALE is not set<br />
# CONFIG_SERIAL_ALTERA_JTAGUART is not set<br />
# CONFIG_SERIAL_ALTERA_UART is not set<br />
CONFIG_UNIX98_PTYS=y<br />
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y<br />
CONFIG_LEGACY_PTYS=y<br />
CONFIG_LEGACY_PTY_COUNT=0<br />
# CONFIG_IPMI_HANDLER is not set<br />
CONFIG_HW_RANDOM=y<br />
# CONFIG_HW_RANDOM_TIMERIOMEM is not set<br />
CONFIG_NVRAM=m<br />
# CONFIG_R3964 is not set<br />
CONFIG_RAW_DRIVER=m<br />
CONFIG_MAX_RAW_DEVS=256<br />
CONFIG_TCG_TPM=m<br />
CONFIG_TCG_TIS=m<br />
CONFIG_TCG_NSC=m<br />
CONFIG_TCG_ATMEL=m<br />
CONFIG_RAMOOPS=m<br />
CONFIG_I2C=y<br />
CONFIG_I2C_BOARDINFO=y<br />
CONFIG_I2C_COMPAT=y<br />
CONFIG_I2C_CHARDEV=m<br />
# CONFIG_I2C_MUX is not set<br />
# CONFIG_I2C_HELPER_AUTO is not set<br />
CONFIG_I2C_SMBUS=m<br />
<br />
#<br />
# I2C Algorithms<br />
#<br />
CONFIG_I2C_ALGOBIT=m<br />
CONFIG_I2C_ALGOPCF=m<br />
CONFIG_I2C_ALGOPCA=m<br />
<br />
#<br />
# I2C Hardware Bus support<br />
#<br />
<br />
#<br />
# I2C system bus drivers (mostly embedded / system-on-chip)<br />
#<br />
# CONFIG_I2C_DESIGNWARE is not set<br />
CONFIG_I2C_GPIO=m<br />
# CONFIG_I2C_OCORES is not set<br />
CONFIG_I2C_OMAP=y<br />
# CONFIG_I2C_PCA_PLATFORM is not set<br />
# CONFIG_I2C_SIMTEC is not set<br />
# CONFIG_I2C_XILINX is not set<br />
<br />
#<br />
# External I2C/SMBus adapter drivers<br />
#<br />
# CONFIG_I2C_PARPORT_LIGHT is not set<br />
# CONFIG_I2C_TAOS_EVM is not set<br />
# CONFIG_I2C_TINY_USB is not set<br />
<br />
#<br />
# Other I2C/SMBus bus drivers<br />
#<br />
CONFIG_I2C_STUB=m<br />
# CONFIG_I2C_DEBUG_CORE is not set<br />
# CONFIG_I2C_DEBUG_ALGO is not set<br />
# CONFIG_I2C_DEBUG_BUS is not set<br />
CONFIG_SPI=y<br />
# CONFIG_SPI_DEBUG is not set<br />
CONFIG_SPI_MASTER=y<br />
<br />
#<br />
# SPI Master Controller Drivers<br />
#<br />
CONFIG_SPI_BITBANG=m<br />
CONFIG_SPI_GPIO=m<br />
CONFIG_SPI_OMAP24XX=m<br />
# CONFIG_SPI_XILINX is not set<br />
# CONFIG_SPI_DESIGNWARE is not set<br />
<br />
#<br />
# SPI Protocol Masters<br />
#<br />
CONFIG_SPI_SPIDEV=m<br />
CONFIG_SPI_TLE62X0=m<br />
<br />
#<br />
# PPS support<br />
#<br />
CONFIG_PPS=m<br />
# CONFIG_PPS_DEBUG is not set<br />
<br />
#<br />
# PPS clients support<br />
#<br />
# CONFIG_PPS_CLIENT_KTIMER is not set<br />
# CONFIG_PPS_CLIENT_LDISC is not set<br />
CONFIG_ARCH_REQUIRE_GPIOLIB=y<br />
CONFIG_GPIOLIB=y<br />
# CONFIG_DEBUG_GPIO is not set<br />
CONFIG_GPIO_SYSFS=y<br />
CONFIG_GPIO_MAX730X=m<br />
<br />
#<br />
# Memory mapped GPIO expanders:<br />
#<br />
# CONFIG_GPIO_BASIC_MMIO is not set<br />
# CONFIG_GPIO_IT8761E is not set<br />
# CONFIG_GPIO_VX855 is not set<br />
<br />
#<br />
# I2C GPIO expanders:<br />
#<br />
# CONFIG_GPIO_MAX7300 is not set<br />
CONFIG_GPIO_MAX732X=m<br />
CONFIG_GPIO_PCA953X=m<br />
CONFIG_GPIO_PCF857X=m<br />
# CONFIG_GPIO_SX150X is not set<br />
# CONFIG_GPIO_TWL4030 is not set<br />
# CONFIG_GPIO_ADP5588 is not set<br />
<br />
#<br />
# PCI GPIO expanders:<br />
#<br />
<br />
#<br />
# SPI GPIO expanders:<br />
#<br />
CONFIG_GPIO_MAX7301=m<br />
CONFIG_GPIO_MCP23S08=m<br />
CONFIG_GPIO_MC33880=m<br />
# CONFIG_GPIO_74X164 is not set<br />
<br />
#<br />
# AC97 GPIO expanders:<br />
#<br />
<br />
#<br />
# MODULbus GPIO expanders:<br />
#<br />
CONFIG_W1=m<br />
CONFIG_W1_CON=y<br />
<br />
#<br />
# 1-wire Bus Masters<br />
#<br />
CONFIG_W1_MASTER_DS2490=m<br />
CONFIG_W1_MASTER_DS2482=m<br />
# CONFIG_W1_MASTER_DS1WM is not set<br />
CONFIG_W1_MASTER_GPIO=m<br />
# CONFIG_HDQ_MASTER_OMAP is not set<br />
<br />
#<br />
# 1-wire Slaves<br />
#<br />
CONFIG_W1_SLAVE_THERM=m<br />
CONFIG_W1_SLAVE_SMEM=m<br />
CONFIG_W1_SLAVE_DS2431=m<br />
CONFIG_W1_SLAVE_DS2433=m<br />
# CONFIG_W1_SLAVE_DS2433_CRC is not set<br />
CONFIG_W1_SLAVE_DS2760=m<br />
CONFIG_W1_SLAVE_BQ27000=m<br />
CONFIG_POWER_SUPPLY=y<br />
# CONFIG_POWER_SUPPLY_DEBUG is not set<br />
# CONFIG_PDA_POWER is not set<br />
# CONFIG_TEST_POWER is not set<br />
# CONFIG_BATTERY_DS2760 is not set<br />
# CONFIG_BATTERY_DS2782 is not set<br />
# CONFIG_BATTERY_BQ20Z75 is not set<br />
# CONFIG_BATTERY_BQ27x00 is not set<br />
# CONFIG_BATTERY_MAX17040 is not set<br />
# CONFIG_CHARGER_ISP1704 is not set<br />
# CONFIG_CHARGER_TWL4030 is not set<br />
CONFIG_HWMON=y<br />
CONFIG_HWMON_VID=m<br />
# CONFIG_HWMON_DEBUG_CHIP is not set<br />
<br />
#<br />
# Native drivers<br />
#<br />
CONFIG_SENSORS_AD7414=m<br />
CONFIG_SENSORS_AD7418=m<br />
CONFIG_SENSORS_ADCXX=m<br />
CONFIG_SENSORS_ADM1021=m<br />
CONFIG_SENSORS_ADM1025=m<br />
CONFIG_SENSORS_ADM1026=m<br />
CONFIG_SENSORS_ADM1029=m<br />
CONFIG_SENSORS_ADM1031=m<br />
CONFIG_SENSORS_ADM9240=m<br />
# CONFIG_SENSORS_ADT7411 is not set<br />
CONFIG_SENSORS_ADT7462=m<br />
CONFIG_SENSORS_ADT7470=m<br />
CONFIG_SENSORS_ADT7475=m<br />
# CONFIG_SENSORS_ASC7621 is not set<br />
CONFIG_SENSORS_ATXP1=m<br />
CONFIG_SENSORS_DS1621=m<br />
CONFIG_SENSORS_F71805F=m<br />
CONFIG_SENSORS_F71882FG=m<br />
CONFIG_SENSORS_F75375S=m<br />
CONFIG_SENSORS_G760A=m<br />
CONFIG_SENSORS_GL518SM=m<br />
CONFIG_SENSORS_GL520SM=m<br />
# CONFIG_SENSORS_GPIO_FAN is not set<br />
CONFIG_SENSORS_IT87=m<br />
# CONFIG_SENSORS_JC42 is not set<br />
CONFIG_SENSORS_LM63=m<br />
CONFIG_SENSORS_LM70=m<br />
# CONFIG_SENSORS_LM73 is not set<br />
CONFIG_SENSORS_LM75=m<br />
CONFIG_SENSORS_LM77=m<br />
CONFIG_SENSORS_LM78=m<br />
CONFIG_SENSORS_LM80=m<br />
CONFIG_SENSORS_LM83=m<br />
CONFIG_SENSORS_LM85=m<br />
CONFIG_SENSORS_LM87=m<br />
CONFIG_SENSORS_LM90=m<br />
CONFIG_SENSORS_LM92=m<br />
CONFIG_SENSORS_LM93=m<br />
CONFIG_SENSORS_LTC4215=m<br />
CONFIG_SENSORS_LTC4245=m<br />
# CONFIG_SENSORS_LTC4261 is not set<br />
CONFIG_SENSORS_LM95241=m<br />
CONFIG_SENSORS_MAX1111=m<br />
CONFIG_SENSORS_MAX1619=m<br />
CONFIG_SENSORS_MAX6650=m<br />
CONFIG_SENSORS_PC87360=m<br />
CONFIG_SENSORS_PC87427=m<br />
CONFIG_SENSORS_PCF8591=m<br />
CONFIG_SENSORS_SHT15=m<br />
# CONFIG_SENSORS_SMM665 is not set<br />
CONFIG_SENSORS_DME1737=m<br />
# CONFIG_SENSORS_EMC1403 is not set<br />
# CONFIG_SENSORS_EMC2103 is not set<br />
CONFIG_SENSORS_SMSC47M1=m<br />
CONFIG_SENSORS_SMSC47M192=m<br />
CONFIG_SENSORS_SMSC47B397=m<br />
CONFIG_SENSORS_ADS7828=m<br />
# CONFIG_SENSORS_ADS7871 is not set<br />
# CONFIG_SENSORS_AMC6821 is not set<br />
CONFIG_SENSORS_THMC50=m<br />
# CONFIG_SENSORS_TMP102 is not set<br />
CONFIG_SENSORS_TMP401=m<br />
CONFIG_SENSORS_TMP421=m<br />
CONFIG_SENSORS_VT1211=m<br />
CONFIG_SENSORS_W83781D=m<br />
CONFIG_SENSORS_W83791D=m<br />
CONFIG_SENSORS_W83792D=m<br />
CONFIG_SENSORS_W83793=m<br />
# CONFIG_SENSORS_W83795 is not set<br />
CONFIG_SENSORS_W83L785TS=m<br />
CONFIG_SENSORS_W83L786NG=m<br />
CONFIG_SENSORS_W83627HF=m<br />
CONFIG_SENSORS_W83627EHF=m<br />
# CONFIG_SENSORS_LIS3_SPI is not set<br />
# CONFIG_SENSORS_LIS3_I2C is not set<br />
CONFIG_THERMAL=y<br />
CONFIG_THERMAL_HWMON=y<br />
CONFIG_WATCHDOG=y<br />
# CONFIG_WATCHDOG_NOWAYOUT is not set<br />
<br />
#<br />
# Watchdog Device Drivers<br />
#<br />
CONFIG_SOFT_WATCHDOG=m<br />
# CONFIG_OMAP_WATCHDOG is not set<br />
# CONFIG_TWL4030_WATCHDOG is not set<br />
# CONFIG_MAX63XX_WATCHDOG is not set<br />
<br />
#<br />
# USB-based Watchdog Cards<br />
#<br />
CONFIG_USBPCWATCHDOG=m<br />
CONFIG_SSB_POSSIBLE=y<br />
<br />
#<br />
# Sonics Silicon Backplane<br />
#<br />
CONFIG_SSB=m<br />
CONFIG_SSB_SDIOHOST_POSSIBLE=y<br />
CONFIG_SSB_SDIOHOST=y<br />
# CONFIG_SSB_DEBUG is not set<br />
CONFIG_MFD_SUPPORT=y<br />
# CONFIG_MFD_CORE is not set<br />
# CONFIG_MFD_88PM860X is not set<br />
# CONFIG_MFD_SM501 is not set<br />
# CONFIG_MFD_ASIC3 is not set<br />
# CONFIG_HTC_EGPIO is not set<br />
# CONFIG_HTC_PASIC3 is not set<br />
# CONFIG_HTC_I2CPLD is not set<br />
# CONFIG_TPS65010 is not set<br />
# CONFIG_TPS6507X is not set<br />
CONFIG_TWL4030_CORE=y<br />
CONFIG_TWL4030_POWER=y<br />
# CONFIG_TWL4030_CODEC is not set<br />
CONFIG_TWL6030_PWM=m<br />
# CONFIG_MFD_STMPE is not set<br />
# CONFIG_MFD_TC35892 is not set<br />
# CONFIG_MFD_TMIO is not set<br />
# CONFIG_MFD_T7L66XB is not set<br />
# CONFIG_MFD_TC6387XB is not set<br />
# CONFIG_MFD_TC6393XB is not set<br />
# CONFIG_PMIC_DA903X is not set<br />
# CONFIG_PMIC_ADP5520 is not set<br />
# CONFIG_MFD_MAX8925 is not set<br />
# CONFIG_MFD_MAX8998 is not set<br />
# CONFIG_MFD_WM8400 is not set<br />
# CONFIG_MFD_WM831X_I2C is not set<br />
# CONFIG_MFD_WM831X_SPI is not set<br />
# CONFIG_MFD_WM8350_I2C is not set<br />
# CONFIG_MFD_WM8994 is not set<br />
# CONFIG_MFD_PCF50633 is not set<br />
# CONFIG_MFD_MC13XXX is not set<br />
# CONFIG_ABX500_CORE is not set<br />
# CONFIG_EZX_PCAP is not set<br />
# CONFIG_MFD_TPS6586X is not set<br />
CONFIG_REGULATOR=y<br />
# CONFIG_REGULATOR_DEBUG is not set<br />
# CONFIG_REGULATOR_DUMMY is not set<br />
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set<br />
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set<br />
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set<br />
# CONFIG_REGULATOR_BQ24022 is not set<br />
# CONFIG_REGULATOR_MAX1586 is not set<br />
# CONFIG_REGULATOR_MAX8649 is not set<br />
# CONFIG_REGULATOR_MAX8660 is not set<br />
# CONFIG_REGULATOR_MAX8952 is not set<br />
CONFIG_REGULATOR_TWL4030=y<br />
# CONFIG_REGULATOR_LP3971 is not set<br />
# CONFIG_REGULATOR_LP3972 is not set<br />
# CONFIG_REGULATOR_TPS65023 is not set<br />
# CONFIG_REGULATOR_TPS6507X is not set<br />
# CONFIG_REGULATOR_ISL6271A is not set<br />
# CONFIG_REGULATOR_AD5398 is not set<br />
CONFIG_MEDIA_SUPPORT=m<br />
<br />
#<br />
# Multimedia core support<br />
#<br />
CONFIG_VIDEO_DEV=m<br />
CONFIG_VIDEO_V4L2_COMMON=m<br />
CONFIG_VIDEO_ALLOW_V4L1=y<br />
CONFIG_VIDEO_V4L1_COMPAT=y<br />
# CONFIG_DVB_CORE is not set<br />
CONFIG_VIDEO_MEDIA=m<br />
<br />
#<br />
# Multimedia drivers<br />
#<br />
# CONFIG_IR_CORE is not set<br />
CONFIG_MEDIA_ATTACH=y<br />
CONFIG_MEDIA_TUNER=m<br />
# CONFIG_MEDIA_TUNER_CUSTOMISE is not set<br />
CONFIG_MEDIA_TUNER_SIMPLE=m<br />
CONFIG_MEDIA_TUNER_TDA8290=m<br />
CONFIG_MEDIA_TUNER_TDA827X=m<br />
CONFIG_MEDIA_TUNER_TDA18271=m<br />
CONFIG_MEDIA_TUNER_TDA9887=m<br />
CONFIG_MEDIA_TUNER_TEA5761=m<br />
CONFIG_MEDIA_TUNER_TEA5767=m<br />
CONFIG_MEDIA_TUNER_MT20XX=m<br />
# CONFIG_MEDIA_TUNER_MT2060 is not set<br />
# CONFIG_MEDIA_TUNER_MT2266 is not set<br />
# CONFIG_MEDIA_TUNER_MT2131 is not set<br />
# CONFIG_MEDIA_TUNER_QT1010 is not set<br />
CONFIG_MEDIA_TUNER_XC2028=m<br />
CONFIG_MEDIA_TUNER_XC5000=m<br />
# CONFIG_MEDIA_TUNER_MXL5005S is not set<br />
CONFIG_MEDIA_TUNER_MXL5007T=m<br />
CONFIG_MEDIA_TUNER_MC44S803=m<br />
# CONFIG_MEDIA_TUNER_MAX2165 is not set<br />
# CONFIG_MEDIA_TUNER_TDA18218 is not set<br />
CONFIG_VIDEO_V4L2=m<br />
CONFIG_VIDEO_V4L1=m<br />
# CONFIG_VIDEO_CAPTURE_DRIVERS is not set<br />
# CONFIG_V4L_MEM2MEM_DRIVERS is not set<br />
# CONFIG_RADIO_ADAPTERS is not set<br />
# CONFIG_DAB is not set<br />
<br />
#<br />
# Graphics support<br />
#<br />
CONFIG_DRM=m<br />
# CONFIG_VGASTATE is not set<br />
CONFIG_VIDEO_OUTPUT_CONTROL=m<br />
CONFIG_FB=y<br />
CONFIG_FIRMWARE_EDID=y<br />
# CONFIG_FB_DDC is not set<br />
# CONFIG_FB_BOOT_VESA_SUPPORT is not set<br />
CONFIG_FB_CFB_FILLRECT=m<br />
CONFIG_FB_CFB_COPYAREA=m<br />
CONFIG_FB_CFB_IMAGEBLIT=m<br />
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set<br />
CONFIG_FB_SYS_FILLRECT=m<br />
CONFIG_FB_SYS_COPYAREA=m<br />
CONFIG_FB_SYS_IMAGEBLIT=m<br />
# CONFIG_FB_FOREIGN_ENDIAN is not set<br />
CONFIG_FB_SYS_FOPS=m<br />
CONFIG_FB_DEFERRED_IO=y<br />
# CONFIG_FB_SVGALIB is not set<br />
# CONFIG_FB_MACMODES is not set<br />
# CONFIG_FB_BACKLIGHT is not set<br />
CONFIG_FB_MODE_HELPERS=y<br />
CONFIG_FB_TILEBLITTING=y<br />
<br />
#<br />
# Frame buffer hardware drivers<br />
#<br />
CONFIG_FB_UVESA=m<br />
CONFIG_FB_S1D13XXX=m<br />
# CONFIG_FB_VIRTUAL is not set<br />
CONFIG_FB_METRONOME=m<br />
CONFIG_FB_MB862XX=m<br />
CONFIG_FB_BROADSHEET=m<br />
# CONFIG_FB_OMAP is not set<br />
# CONFIG_FB_OMAP_LCD_VGA is not set<br />
# CONFIG_OMAP2_DSS is not set<br />
CONFIG_BACKLIGHT_LCD_SUPPORT=y<br />
CONFIG_LCD_CLASS_DEVICE=m<br />
# CONFIG_LCD_L4F00242T03 is not set<br />
CONFIG_LCD_LMS283GF05=m<br />
CONFIG_LCD_LTV350QV=m<br />
CONFIG_LCD_ILI9320=m<br />
CONFIG_LCD_TDO24M=m<br />
CONFIG_LCD_VGG2432A4=m<br />
CONFIG_LCD_PLATFORM=m<br />
# CONFIG_LCD_S6E63M0 is not set<br />
CONFIG_BACKLIGHT_CLASS_DEVICE=y<br />
CONFIG_BACKLIGHT_GENERIC=m<br />
# CONFIG_BACKLIGHT_PWM is not set<br />
# CONFIG_BACKLIGHT_ADP8860 is not set<br />
<br />
#<br />
# Display device support<br />
#<br />
CONFIG_DISPLAY_SUPPORT=m<br />
<br />
#<br />
# Display hardware drivers<br />
#<br />
<br />
#<br />
# Console display driver support<br />
#<br />
CONFIG_DUMMY_CONSOLE=y<br />
CONFIG_FRAMEBUFFER_CONSOLE=m<br />
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set<br />
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set<br />
# CONFIG_FONTS is not set<br />
CONFIG_FONT_8x8=y<br />
CONFIG_FONT_8x16=y<br />
# CONFIG_LOGO is not set<br />
CONFIG_SOUND=m<br />
CONFIG_SOUND_OSS_CORE=y<br />
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set<br />
CONFIG_SND=m<br />
CONFIG_SND_TIMER=m<br />
CONFIG_SND_PCM=m<br />
CONFIG_SND_HWDEP=m<br />
CONFIG_SND_RAWMIDI=m<br />
CONFIG_SND_SEQUENCER=m<br />
CONFIG_SND_SEQ_DUMMY=m<br />
CONFIG_SND_OSSEMUL=y<br />
CONFIG_SND_MIXER_OSS=m<br />
CONFIG_SND_PCM_OSS=m<br />
CONFIG_SND_PCM_OSS_PLUGINS=y<br />
CONFIG_SND_SEQUENCER_OSS=y<br />
CONFIG_SND_HRTIMER=m<br />
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y<br />
CONFIG_SND_DYNAMIC_MINORS=y<br />
CONFIG_SND_SUPPORT_OLD_API=y<br />
CONFIG_SND_VERBOSE_PROCFS=y<br />
# CONFIG_SND_VERBOSE_PRINTK is not set<br />
# CONFIG_SND_DEBUG is not set<br />
CONFIG_SND_RAWMIDI_SEQ=m<br />
# CONFIG_SND_OPL3_LIB_SEQ is not set<br />
# CONFIG_SND_OPL4_LIB_SEQ is not set<br />
# CONFIG_SND_SBAWE_SEQ is not set<br />
# CONFIG_SND_EMU10K1_SEQ is not set<br />
CONFIG_SND_MPU401_UART=m<br />
CONFIG_SND_DRIVERS=y<br />
CONFIG_SND_DUMMY=m<br />
# CONFIG_SND_ALOOP is not set<br />
CONFIG_SND_VIRMIDI=m<br />
CONFIG_SND_MTPAV=m<br />
CONFIG_SND_SERIAL_U16550=m<br />
CONFIG_SND_MPU401=m<br />
CONFIG_SND_ARM=y<br />
# CONFIG_SND_SPI is not set<br />
CONFIG_SND_USB=y<br />
CONFIG_SND_USB_AUDIO=m<br />
# CONFIG_SND_USB_UA101 is not set<br />
CONFIG_SND_USB_CAIAQ=m<br />
CONFIG_SND_USB_CAIAQ_INPUT=y<br />
# CONFIG_SND_SOC is not set<br />
# CONFIG_SOUND_PRIME is not set<br />
CONFIG_HID_SUPPORT=y<br />
CONFIG_HID=m<br />
CONFIG_HIDRAW=y<br />
<br />
#<br />
# USB Input Devices<br />
#<br />
CONFIG_USB_HID=m<br />
CONFIG_HID_PID=y<br />
CONFIG_USB_HIDDEV=y<br />
<br />
#<br />
# Special HID drivers<br />
#<br />
CONFIG_HID_3M_PCT=m<br />
CONFIG_HID_A4TECH=m<br />
# CONFIG_HID_ACRUX_FF is not set<br />
CONFIG_HID_APPLE=m<br />
CONFIG_HID_BELKIN=m<br />
# CONFIG_HID_CANDO is not set<br />
CONFIG_HID_CHERRY=m<br />
CONFIG_HID_CHICONY=m<br />
# CONFIG_HID_PRODIKEYS is not set<br />
CONFIG_HID_CYPRESS=m<br />
CONFIG_HID_DRAGONRISE=m<br />
CONFIG_DRAGONRISE_FF=y<br />
# CONFIG_HID_EGALAX is not set<br />
CONFIG_HID_EZKEY=m<br />
CONFIG_HID_KYE=m<br />
# CONFIG_HID_UCLOGIC is not set<br />
# CONFIG_HID_WALTOP is not set<br />
CONFIG_HID_GYRATION=m<br />
CONFIG_HID_TWINHAN=m<br />
CONFIG_HID_KENSINGTON=m<br />
CONFIG_HID_LOGITECH=m<br />
CONFIG_LOGITECH_FF=y<br />
CONFIG_LOGIRUMBLEPAD2_FF=y<br />
# CONFIG_LOGIG940_FF is not set<br />
# CONFIG_LOGIWII_FF is not set<br />
CONFIG_HID_MICROSOFT=m<br />
CONFIG_HID_MOSART=m<br />
CONFIG_HID_MONTEREY=m<br />
CONFIG_HID_NTRIG=m<br />
CONFIG_HID_ORTEK=m<br />
CONFIG_HID_PANTHERLORD=m<br />
CONFIG_PANTHERLORD_FF=y<br />
CONFIG_HID_PETALYNX=m<br />
# CONFIG_HID_PICOLCD is not set<br />
CONFIG_HID_QUANTA=m<br />
# CONFIG_HID_ROCCAT is not set<br />
# CONFIG_HID_ROCCAT_KONE is not set<br />
# CONFIG_HID_ROCCAT_PYRA is not set<br />
CONFIG_HID_SAMSUNG=m<br />
CONFIG_HID_SONY=m<br />
CONFIG_HID_STANTUM=m<br />
CONFIG_HID_SUNPLUS=m<br />
CONFIG_HID_GREENASIA=m<br />
CONFIG_GREENASIA_FF=y<br />
CONFIG_HID_SMARTJOYPLUS=m<br />
CONFIG_SMARTJOYPLUS_FF=y<br />
CONFIG_HID_TOPSEED=m<br />
CONFIG_HID_THRUSTMASTER=m<br />
CONFIG_THRUSTMASTER_FF=y<br />
CONFIG_HID_ZEROPLUS=m<br />
CONFIG_ZEROPLUS_FF=y<br />
# CONFIG_HID_ZYDACRON is not set<br />
CONFIG_USB_SUPPORT=y<br />
CONFIG_USB_ARCH_HAS_HCD=y<br />
CONFIG_USB_ARCH_HAS_OHCI=y<br />
CONFIG_USB_ARCH_HAS_EHCI=y<br />
CONFIG_USB=y<br />
# CONFIG_USB_DEBUG is not set<br />
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set<br />
<br />
#<br />
# Miscellaneous USB options<br />
#<br />
# CONFIG_USB_DEVICEFS is not set<br />
# CONFIG_USB_DEVICE_CLASS is not set<br />
# CONFIG_USB_DYNAMIC_MINORS is not set<br />
CONFIG_USB_SUSPEND=y<br />
# CONFIG_USB_OTG is not set<br />
CONFIG_USB_MON=y<br />
# CONFIG_USB_WUSB is not set<br />
# CONFIG_USB_WUSB_CBAF is not set<br />
<br />
#<br />
# USB Host Controller Drivers<br />
#<br />
# CONFIG_USB_C67X00_HCD is not set<br />
CONFIG_USB_EHCI_HCD=y<br />
CONFIG_USB_EHCI_ROOT_HUB_TT=y<br />
CONFIG_USB_EHCI_TT_NEWSCHED=y<br />
# CONFIG_USB_OXU210HP_HCD is not set<br />
# CONFIG_USB_ISP116X_HCD is not set<br />
# CONFIG_USB_ISP1760_HCD is not set<br />
# CONFIG_USB_ISP1362_HCD is not set<br />
CONFIG_USB_OHCI_HCD=y<br />
CONFIG_USB_OHCI_HCD_OMAP3=y<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set<br />
CONFIG_USB_OHCI_LITTLE_ENDIAN=y<br />
# CONFIG_USB_SL811_HCD is not set<br />
# CONFIG_USB_R8A66597_HCD is not set<br />
# CONFIG_USB_HWA_HCD is not set<br />
CONFIG_USB_MUSB_HDRC=y<br />
CONFIG_USB_MUSB_SOC=y<br />
<br />
#<br />
# OMAP 343x high speed USB support<br />
#<br />
CONFIG_USB_MUSB_AM35X=y<br />
# CONFIG_USB_MUSB_HOST is not set<br />
CONFIG_USB_MUSB_PERIPHERAL=y<br />
# CONFIG_USB_MUSB_OTG is not set<br />
CONFIG_USB_GADGET_MUSB_HDRC=y<br />
CONFIG_MUSB_PIO_ONLY=y<br />
# CONFIG_USB_MUSB_DEBUG is not set<br />
<br />
#<br />
# USB Device Class drivers<br />
#<br />
CONFIG_USB_ACM=m<br />
CONFIG_USB_PRINTER=m<br />
CONFIG_USB_WDM=m<br />
CONFIG_USB_TMC=m<br />
<br />
#<br />
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may<br />
#<br />
<br />
#<br />
# also be needed; see USB_STORAGE Help for more info<br />
#<br />
CONFIG_USB_STORAGE=m<br />
# CONFIG_USB_STORAGE_DEBUG is not set<br />
# CONFIG_USB_STORAGE_DATAFAB is not set<br />
# CONFIG_USB_STORAGE_FREECOM is not set<br />
# CONFIG_USB_STORAGE_ISD200 is not set<br />
# CONFIG_USB_STORAGE_USBAT is not set<br />
# CONFIG_USB_STORAGE_SDDR09 is not set<br />
# CONFIG_USB_STORAGE_SDDR55 is not set<br />
# CONFIG_USB_STORAGE_JUMPSHOT is not set<br />
# CONFIG_USB_STORAGE_ALAUDA is not set<br />
# CONFIG_USB_STORAGE_ONETOUCH is not set<br />
# CONFIG_USB_STORAGE_KARMA is not set<br />
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set<br />
# CONFIG_USB_UAS is not set<br />
# CONFIG_USB_LIBUSUAL is not set<br />
<br />
#<br />
# USB Imaging devices<br />
#<br />
CONFIG_USB_MDC800=y<br />
CONFIG_USB_MICROTEK=y<br />
<br />
#<br />
# USB port drivers<br />
#<br />
# CONFIG_USB_SERIAL is not set<br />
<br />
#<br />
# USB Miscellaneous drivers<br />
#<br />
# CONFIG_USB_EMI62 is not set<br />
# CONFIG_USB_EMI26 is not set<br />
# CONFIG_USB_ADUTUX is not set<br />
# CONFIG_USB_SEVSEG is not set<br />
# CONFIG_USB_RIO500 is not set<br />
# CONFIG_USB_LEGOTOWER is not set<br />
# CONFIG_USB_LCD is not set<br />
# CONFIG_USB_LED is not set<br />
# CONFIG_USB_CYPRESS_CY7C63 is not set<br />
# CONFIG_USB_CYTHERM is not set<br />
# CONFIG_USB_IDMOUSE is not set<br />
# CONFIG_USB_FTDI_ELAN is not set<br />
# CONFIG_USB_APPLEDISPLAY is not set<br />
# CONFIG_USB_SISUSBVGA is not set<br />
# CONFIG_USB_LD is not set<br />
# CONFIG_USB_TRANCEVIBRATOR is not set<br />
# CONFIG_USB_IOWARRIOR is not set<br />
# CONFIG_USB_TEST is not set<br />
# CONFIG_USB_ISIGHTFW is not set<br />
# CONFIG_USB_YUREX is not set<br />
CONFIG_USB_GADGET=m<br />
# CONFIG_USB_GADGET_DEBUG is not set<br />
# CONFIG_USB_GADGET_DEBUG_FILES is not set<br />
# CONFIG_USB_GADGET_DEBUG_FS is not set<br />
CONFIG_USB_GADGET_VBUS_DRAW=2<br />
CONFIG_USB_GADGET_SELECTED=y<br />
# CONFIG_USB_GADGET_OMAP is not set<br />
# CONFIG_USB_GADGET_R8A66597 is not set<br />
# CONFIG_USB_GADGET_M66592 is not set<br />
# CONFIG_USB_GADGET_DUMMY_HCD is not set<br />
CONFIG_USB_GADGET_DUALSPEED=y<br />
CONFIG_USB_ZERO=m<br />
# CONFIG_USB_AUDIO is not set<br />
CONFIG_USB_ETH=m<br />
CONFIG_USB_ETH_RNDIS=y<br />
# CONFIG_USB_ETH_EEM is not set<br />
# CONFIG_USB_GADGETFS is not set<br />
# CONFIG_USB_FUNCTIONFS is not set<br />
# CONFIG_USB_FILE_STORAGE is not set<br />
# CONFIG_USB_MASS_STORAGE is not set<br />
# CONFIG_USB_G_SERIAL is not set<br />
# CONFIG_USB_MIDI_GADGET is not set<br />
# CONFIG_USB_G_PRINTER is not set<br />
CONFIG_USB_CDC_COMPOSITE=m<br />
# CONFIG_USB_G_NOKIA is not set<br />
# CONFIG_USB_G_MULTI is not set<br />
# CONFIG_USB_G_HID is not set<br />
# CONFIG_USB_G_DBGP is not set<br />
# CONFIG_USB_G_WEBCAM is not set<br />
<br />
#<br />
# OTG and related infrastructure<br />
#<br />
CONFIG_USB_OTG_UTILS=y<br />
CONFIG_USB_GPIO_VBUS=m<br />
# CONFIG_ISP1301_OMAP is not set<br />
# CONFIG_USB_ULPI is not set<br />
CONFIG_TWL4030_USB=y<br />
CONFIG_NOP_USB_XCEIV=y<br />
CONFIG_MMC=y<br />
# CONFIG_MMC_DEBUG is not set<br />
# CONFIG_MMC_UNSAFE_RESUME is not set<br />
<br />
#<br />
# MMC/SD/SDIO Card Drivers<br />
#<br />
CONFIG_MMC_BLOCK=m<br />
CONFIG_MMC_BLOCK_MINORS=8<br />
CONFIG_MMC_BLOCK_BOUNCE=y<br />
CONFIG_SDIO_UART=m<br />
# CONFIG_MMC_TEST is not set<br />
<br />
#<br />
# MMC/SD/SDIO Host Controller Drivers<br />
#<br />
CONFIG_MMC_SDHCI=m<br />
CONFIG_MMC_SDHCI_PLTFM=m<br />
CONFIG_MMC_OMAP=y<br />
CONFIG_MMC_OMAP_HS=y<br />
CONFIG_MMC_SPI=m<br />
# CONFIG_MMC_USHC is not set<br />
# CONFIG_MEMSTICK is not set<br />
CONFIG_NEW_LEDS=y<br />
CONFIG_LEDS_CLASS=y<br />
<br />
#<br />
# LED drivers<br />
#<br />
CONFIG_LEDS_PCA9532=m<br />
CONFIG_LEDS_GPIO=m<br />
CONFIG_LEDS_GPIO_PLATFORM=y<br />
CONFIG_LEDS_LP3944=m<br />
# CONFIG_LEDS_LP5521 is not set<br />
# CONFIG_LEDS_LP5523 is not set<br />
CONFIG_LEDS_PCA955X=m<br />
CONFIG_LEDS_DAC124S085=m<br />
# CONFIG_LEDS_PWM is not set<br />
# CONFIG_LEDS_REGULATOR is not set<br />
CONFIG_LEDS_BD2802=m<br />
# CONFIG_LEDS_LT3593 is not set<br />
CONFIG_LEDS_TRIGGERS=y<br />
<br />
#<br />
# LED Triggers<br />
#<br />
CONFIG_LEDS_TRIGGER_TIMER=m<br />
CONFIG_LEDS_TRIGGER_HEARTBEAT=m<br />
CONFIG_LEDS_TRIGGER_BACKLIGHT=m<br />
CONFIG_LEDS_TRIGGER_GPIO=m<br />
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m<br />
<br />
#<br />
# iptables trigger is under Netfilter config (LED target)<br />
#<br />
# CONFIG_ACCESSIBILITY is not set<br />
CONFIG_RTC_LIB=y<br />
CONFIG_RTC_CLASS=y<br />
CONFIG_RTC_HCTOSYS=y<br />
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"<br />
# CONFIG_RTC_DEBUG is not set<br />
<br />
#<br />
# RTC interfaces<br />
#<br />
CONFIG_RTC_INTF_SYSFS=y<br />
CONFIG_RTC_INTF_PROC=y<br />
CONFIG_RTC_INTF_DEV=y<br />
CONFIG_RTC_INTF_DEV_UIE_EMUL=y<br />
CONFIG_RTC_DRV_TEST=m<br />
<br />
#<br />
# I2C RTC drivers<br />
#<br />
CONFIG_RTC_DRV_DS1307=m<br />
CONFIG_RTC_DRV_DS1374=m<br />
CONFIG_RTC_DRV_DS1672=m<br />
# CONFIG_RTC_DRV_DS3232 is not set<br />
CONFIG_RTC_DRV_MAX6900=m<br />
CONFIG_RTC_DRV_RS5C372=m<br />
CONFIG_RTC_DRV_ISL1208=m<br />
# CONFIG_RTC_DRV_ISL12022 is not set<br />
CONFIG_RTC_DRV_X1205=m<br />
CONFIG_RTC_DRV_PCF8563=m<br />
CONFIG_RTC_DRV_PCF8583=m<br />
CONFIG_RTC_DRV_M41T80=m<br />
CONFIG_RTC_DRV_M41T80_WDT=y<br />
# CONFIG_RTC_DRV_BQ32K is not set<br />
# CONFIG_RTC_DRV_TWL4030 is not set<br />
CONFIG_RTC_DRV_S35390A=m<br />
CONFIG_RTC_DRV_FM3130=m<br />
CONFIG_RTC_DRV_RX8581=m<br />
CONFIG_RTC_DRV_RX8025=m<br />
<br />
#<br />
# SPI RTC drivers<br />
#<br />
CONFIG_RTC_DRV_M41T94=m<br />
CONFIG_RTC_DRV_DS1305=m<br />
CONFIG_RTC_DRV_DS1390=m<br />
CONFIG_RTC_DRV_MAX6902=m<br />
CONFIG_RTC_DRV_R9701=m<br />
CONFIG_RTC_DRV_RS5C348=m<br />
CONFIG_RTC_DRV_DS3234=m<br />
CONFIG_RTC_DRV_PCF2123=m<br />
<br />
#<br />
# Platform RTC drivers<br />
#<br />
CONFIG_RTC_DRV_CMOS=y<br />
CONFIG_RTC_DRV_DS1286=m<br />
CONFIG_RTC_DRV_DS1511=m<br />
CONFIG_RTC_DRV_DS1553=m<br />
CONFIG_RTC_DRV_DS1742=m<br />
CONFIG_RTC_DRV_STK17TA8=m<br />
CONFIG_RTC_DRV_M48T86=m<br />
CONFIG_RTC_DRV_M48T35=m<br />
CONFIG_RTC_DRV_M48T59=m<br />
# CONFIG_RTC_DRV_MSM6242 is not set<br />
CONFIG_RTC_DRV_BQ4802=m<br />
# CONFIG_RTC_DRV_RP5C01 is not set<br />
CONFIG_RTC_DRV_V3020=m<br />
<br />
#<br />
# on-CPU RTC drivers<br />
#<br />
CONFIG_DMADEVICES=y<br />
# CONFIG_DMADEVICES_DEBUG is not set<br />
<br />
#<br />
# DMA Devices<br />
#<br />
# CONFIG_TIMB_DMA is not set<br />
CONFIG_AUXDISPLAY=y<br />
CONFIG_UIO=m<br />
CONFIG_UIO_PDRV=m<br />
CONFIG_UIO_PDRV_GENIRQ=m<br />
# CONFIG_STAGING is not set<br />
<br />
#<br />
# File systems<br />
#<br />
CONFIG_EXT2_FS=y<br />
CONFIG_EXT2_FS_XATTR=y<br />
CONFIG_EXT2_FS_POSIX_ACL=y<br />
CONFIG_EXT2_FS_SECURITY=y<br />
# CONFIG_EXT2_FS_XIP is not set<br />
CONFIG_EXT3_FS=y<br />
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y<br />
CONFIG_EXT3_FS_XATTR=y<br />
CONFIG_EXT3_FS_POSIX_ACL=y<br />
CONFIG_EXT3_FS_SECURITY=y<br />
CONFIG_EXT4_FS=y<br />
CONFIG_EXT4_FS_XATTR=y<br />
CONFIG_EXT4_FS_POSIX_ACL=y<br />
CONFIG_EXT4_FS_SECURITY=y<br />
# CONFIG_EXT4_DEBUG is not set<br />
CONFIG_JBD=y<br />
# CONFIG_JBD_DEBUG is not set<br />
CONFIG_JBD2=y<br />
# CONFIG_JBD2_DEBUG is not set<br />
CONFIG_FS_MBCACHE=y<br />
CONFIG_REISERFS_FS=m<br />
# CONFIG_REISERFS_CHECK is not set<br />
# CONFIG_REISERFS_PROC_INFO is not set<br />
CONFIG_REISERFS_FS_XATTR=y<br />
CONFIG_REISERFS_FS_POSIX_ACL=y<br />
CONFIG_REISERFS_FS_SECURITY=y<br />
CONFIG_JFS_FS=m<br />
CONFIG_JFS_POSIX_ACL=y<br />
CONFIG_JFS_SECURITY=y<br />
# CONFIG_JFS_DEBUG is not set<br />
CONFIG_JFS_STATISTICS=y<br />
CONFIG_FS_POSIX_ACL=y<br />
CONFIG_XFS_FS=m<br />
CONFIG_XFS_QUOTA=y<br />
CONFIG_XFS_POSIX_ACL=y<br />
CONFIG_XFS_RT=y<br />
# CONFIG_XFS_DEBUG is not set<br />
CONFIG_GFS2_FS=m<br />
CONFIG_GFS2_FS_LOCKING_DLM=y<br />
CONFIG_OCFS2_FS=m<br />
CONFIG_OCFS2_FS_O2CB=m<br />
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m<br />
CONFIG_OCFS2_FS_STATS=y<br />
CONFIG_OCFS2_DEBUG_MASKLOG=y<br />
# CONFIG_OCFS2_DEBUG_FS is not set<br />
CONFIG_BTRFS_FS=m<br />
CONFIG_BTRFS_FS_POSIX_ACL=y<br />
CONFIG_NILFS2_FS=m<br />
CONFIG_EXPORTFS=m<br />
CONFIG_FILE_LOCKING=y<br />
CONFIG_FSNOTIFY=y<br />
CONFIG_DNOTIFY=y<br />
CONFIG_INOTIFY_USER=y<br />
# CONFIG_FANOTIFY is not set<br />
CONFIG_QUOTA=y<br />
CONFIG_QUOTA_NETLINK_INTERFACE=y<br />
# CONFIG_PRINT_QUOTA_WARNING is not set<br />
# CONFIG_QUOTA_DEBUG is not set<br />
CONFIG_QUOTA_TREE=m<br />
CONFIG_QFMT_V1=m<br />
CONFIG_QFMT_V2=m<br />
CONFIG_QUOTACTL=y<br />
CONFIG_AUTOFS4_FS=m<br />
CONFIG_FUSE_FS=y<br />
CONFIG_CUSE=m<br />
CONFIG_GENERIC_ACL=y<br />
<br />
#<br />
# Caches<br />
#<br />
CONFIG_FSCACHE=m<br />
# CONFIG_FSCACHE_STATS is not set<br />
# CONFIG_FSCACHE_HISTOGRAM is not set<br />
# CONFIG_FSCACHE_DEBUG is not set<br />
# CONFIG_FSCACHE_OBJECT_LIST is not set<br />
CONFIG_CACHEFILES=m<br />
# CONFIG_CACHEFILES_DEBUG is not set<br />
# CONFIG_CACHEFILES_HISTOGRAM is not set<br />
<br />
#<br />
# CD-ROM/DVD Filesystems<br />
#<br />
CONFIG_ISO9660_FS=m<br />
CONFIG_JOLIET=y<br />
CONFIG_ZISOFS=y<br />
# CONFIG_UDF_FS is not set<br />
<br />
#<br />
# DOS/FAT/NT Filesystems<br />
#<br />
CONFIG_FAT_FS=m<br />
CONFIG_MSDOS_FS=m<br />
CONFIG_VFAT_FS=m<br />
CONFIG_FAT_DEFAULT_CODEPAGE=437<br />
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"<br />
CONFIG_NTFS_FS=m<br />
# CONFIG_NTFS_DEBUG is not set<br />
# CONFIG_NTFS_RW is not set<br />
<br />
#<br />
# Pseudo filesystems<br />
#<br />
CONFIG_PROC_FS=y<br />
CONFIG_PROC_SYSCTL=y<br />
CONFIG_PROC_PAGE_MONITOR=y<br />
CONFIG_SYSFS=y<br />
CONFIG_TMPFS=y<br />
CONFIG_TMPFS_POSIX_ACL=y<br />
# CONFIG_HUGETLB_PAGE is not set<br />
CONFIG_CONFIGFS_FS=m<br />
CONFIG_MISC_FILESYSTEMS=y<br />
# CONFIG_ADFS_FS is not set<br />
CONFIG_AFFS_FS=m<br />
CONFIG_ECRYPT_FS=y<br />
CONFIG_HFS_FS=m<br />
CONFIG_HFSPLUS_FS=m<br />
CONFIG_BEFS_FS=m<br />
# CONFIG_BEFS_DEBUG is not set<br />
CONFIG_BFS_FS=m<br />
CONFIG_EFS_FS=m<br />
# CONFIG_LOGFS is not set<br />
CONFIG_CRAMFS=m<br />
CONFIG_SQUASHFS=m<br />
# CONFIG_SQUASHFS_XATTR is not set<br />
# CONFIG_SQUASHFS_LZO is not set<br />
# CONFIG_SQUASHFS_EMBEDDED is not set<br />
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3<br />
CONFIG_VXFS_FS=m<br />
CONFIG_MINIX_FS=m<br />
CONFIG_OMFS_FS=m<br />
# CONFIG_HPFS_FS is not set<br />
CONFIG_QNX4FS_FS=m<br />
CONFIG_ROMFS_FS=m<br />
CONFIG_ROMFS_BACKED_BY_BLOCK=y<br />
CONFIG_ROMFS_ON_BLOCK=y<br />
CONFIG_SYSV_FS=m<br />
# CONFIG_UFS_FS is not set<br />
CONFIG_EXOFS_FS=m<br />
# CONFIG_EXOFS_DEBUG is not set<br />
CONFIG_NETWORK_FILESYSTEMS=y<br />
CONFIG_NFS_FS=m<br />
CONFIG_NFS_V3=y<br />
CONFIG_NFS_V3_ACL=y<br />
CONFIG_NFS_V4=y<br />
# CONFIG_NFS_V4_1 is not set<br />
# CONFIG_NFS_FSCACHE is not set<br />
# CONFIG_NFS_USE_LEGACY_DNS is not set<br />
CONFIG_NFS_USE_KERNEL_DNS=y<br />
# CONFIG_NFS_USE_NEW_IDMAPPER is not set<br />
CONFIG_NFSD=m<br />
CONFIG_NFSD_DEPRECATED=y<br />
CONFIG_NFSD_V2_ACL=y<br />
CONFIG_NFSD_V3=y<br />
CONFIG_NFSD_V3_ACL=y<br />
CONFIG_NFSD_V4=y<br />
CONFIG_LOCKD=m<br />
CONFIG_LOCKD_V4=y<br />
CONFIG_NFS_ACL_SUPPORT=m<br />
CONFIG_NFS_COMMON=y<br />
CONFIG_SUNRPC=m<br />
CONFIG_SUNRPC_GSS=m<br />
CONFIG_RPCSEC_GSS_KRB5=m<br />
# CONFIG_CEPH_FS is not set<br />
CONFIG_CIFS=m<br />
# CONFIG_CIFS_STATS is not set<br />
CONFIG_CIFS_WEAK_PW_HASH=y<br />
CONFIG_CIFS_UPCALL=y<br />
CONFIG_CIFS_XATTR=y<br />
CONFIG_CIFS_POSIX=y<br />
# CONFIG_CIFS_DEBUG2 is not set<br />
CONFIG_CIFS_DFS_UPCALL=y<br />
# CONFIG_CIFS_FSCACHE is not set<br />
# CONFIG_CIFS_ACL is not set<br />
CONFIG_CIFS_EXPERIMENTAL=y<br />
CONFIG_NCP_FS=m<br />
CONFIG_NCPFS_PACKET_SIGNING=y<br />
CONFIG_NCPFS_IOCTL_LOCKING=y<br />
CONFIG_NCPFS_STRONG=y<br />
CONFIG_NCPFS_NFS_NS=y<br />
CONFIG_NCPFS_OS2_NS=y<br />
# CONFIG_NCPFS_SMALLDOS is not set<br />
CONFIG_NCPFS_NLS=y<br />
CONFIG_NCPFS_EXTRAS=y<br />
CONFIG_CODA_FS=m<br />
CONFIG_AFS_FS=m<br />
# CONFIG_AFS_DEBUG is not set<br />
# CONFIG_AFS_FSCACHE is not set<br />
<br />
#<br />
# Partition Types<br />
#<br />
CONFIG_PARTITION_ADVANCED=y<br />
CONFIG_ACORN_PARTITION=y<br />
# CONFIG_ACORN_PARTITION_CUMANA is not set<br />
# CONFIG_ACORN_PARTITION_EESOX is not set<br />
CONFIG_ACORN_PARTITION_ICS=y<br />
# CONFIG_ACORN_PARTITION_ADFS is not set<br />
# CONFIG_ACORN_PARTITION_POWERTEC is not set<br />
CONFIG_ACORN_PARTITION_RISCIX=y<br />
CONFIG_OSF_PARTITION=y<br />
CONFIG_AMIGA_PARTITION=y<br />
CONFIG_ATARI_PARTITION=y<br />
CONFIG_MAC_PARTITION=y<br />
CONFIG_MSDOS_PARTITION=y<br />
CONFIG_BSD_DISKLABEL=y<br />
CONFIG_MINIX_SUBPARTITION=y<br />
CONFIG_SOLARIS_X86_PARTITION=y<br />
CONFIG_UNIXWARE_DISKLABEL=y<br />
CONFIG_LDM_PARTITION=y<br />
# CONFIG_LDM_DEBUG is not set<br />
CONFIG_SGI_PARTITION=y<br />
CONFIG_ULTRIX_PARTITION=y<br />
CONFIG_SUN_PARTITION=y<br />
CONFIG_KARMA_PARTITION=y<br />
CONFIG_EFI_PARTITION=y<br />
CONFIG_SYSV68_PARTITION=y<br />
CONFIG_NLS=y<br />
CONFIG_NLS_DEFAULT="cp437"<br />
CONFIG_NLS_CODEPAGE_437=m<br />
CONFIG_NLS_CODEPAGE_737=m<br />
CONFIG_NLS_CODEPAGE_775=m<br />
CONFIG_NLS_CODEPAGE_850=m<br />
CONFIG_NLS_CODEPAGE_852=m<br />
CONFIG_NLS_CODEPAGE_855=m<br />
CONFIG_NLS_CODEPAGE_857=m<br />
CONFIG_NLS_CODEPAGE_860=m<br />
CONFIG_NLS_CODEPAGE_861=m<br />
CONFIG_NLS_CODEPAGE_862=m<br />
CONFIG_NLS_CODEPAGE_863=m<br />
CONFIG_NLS_CODEPAGE_864=m<br />
CONFIG_NLS_CODEPAGE_865=m<br />
CONFIG_NLS_CODEPAGE_866=m<br />
CONFIG_NLS_CODEPAGE_869=m<br />
CONFIG_NLS_CODEPAGE_936=m<br />
CONFIG_NLS_CODEPAGE_950=m<br />
CONFIG_NLS_CODEPAGE_932=m<br />
CONFIG_NLS_CODEPAGE_949=m<br />
CONFIG_NLS_CODEPAGE_874=m<br />
CONFIG_NLS_ISO8859_8=m<br />
CONFIG_NLS_CODEPAGE_1250=m<br />
CONFIG_NLS_CODEPAGE_1251=m<br />
CONFIG_NLS_ASCII=m<br />
CONFIG_NLS_ISO8859_1=m<br />
CONFIG_NLS_ISO8859_2=m<br />
CONFIG_NLS_ISO8859_3=m<br />
CONFIG_NLS_ISO8859_4=m<br />
CONFIG_NLS_ISO8859_5=m<br />
CONFIG_NLS_ISO8859_6=m<br />
CONFIG_NLS_ISO8859_7=m<br />
CONFIG_NLS_ISO8859_9=m<br />
CONFIG_NLS_ISO8859_13=m<br />
CONFIG_NLS_ISO8859_14=m<br />
CONFIG_NLS_ISO8859_15=m<br />
CONFIG_NLS_KOI8_R=m<br />
CONFIG_NLS_KOI8_U=m<br />
CONFIG_NLS_UTF8=m<br />
CONFIG_DLM=m<br />
# CONFIG_DLM_DEBUG is not set<br />
<br />
#<br />
# Kernel hacking<br />
#<br />
CONFIG_PRINTK_TIME=y<br />
# CONFIG_ENABLE_WARN_DEPRECATED is not set<br />
# CONFIG_ENABLE_MUST_CHECK is not set<br />
CONFIG_FRAME_WARN=1024<br />
CONFIG_MAGIC_SYSRQ=y<br />
# CONFIG_STRIP_ASM_SYMS is not set<br />
CONFIG_UNUSED_SYMBOLS=y<br />
CONFIG_DEBUG_FS=y<br />
# CONFIG_HEADERS_CHECK is not set<br />
CONFIG_DEBUG_KERNEL=y<br />
# CONFIG_DEBUG_SHIRQ is not set<br />
CONFIG_LOCKUP_DETECTOR=y<br />
# CONFIG_HARDLOCKUP_DETECTOR is not set<br />
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set<br />
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0<br />
CONFIG_DETECT_HUNG_TASK=y<br />
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set<br />
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0<br />
CONFIG_SCHED_DEBUG=y<br />
CONFIG_SCHEDSTATS=y<br />
CONFIG_TIMER_STATS=y<br />
# CONFIG_DEBUG_OBJECTS is not set<br />
# CONFIG_SLUB_DEBUG_ON is not set<br />
# CONFIG_SLUB_STATS is not set<br />
# CONFIG_DEBUG_KMEMLEAK is not set<br />
# CONFIG_DEBUG_RT_MUTEXES is not set<br />
# CONFIG_RT_MUTEX_TESTER is not set<br />
# CONFIG_DEBUG_SPINLOCK is not set<br />
# CONFIG_DEBUG_MUTEXES is not set<br />
CONFIG_BKL=y<br />
# CONFIG_DEBUG_LOCK_ALLOC is not set<br />
# CONFIG_PROVE_LOCKING is not set<br />
# CONFIG_SPARSE_RCU_POINTER is not set<br />
# CONFIG_LOCK_STAT is not set<br />
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set<br />
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set<br />
CONFIG_STACKTRACE=y<br />
# CONFIG_DEBUG_KOBJECT is not set<br />
CONFIG_DEBUG_BUGVERBOSE=y<br />
CONFIG_DEBUG_INFO=y<br />
# CONFIG_DEBUG_INFO_REDUCED is not set<br />
# CONFIG_DEBUG_VM is not set<br />
# CONFIG_DEBUG_WRITECOUNT is not set<br />
CONFIG_DEBUG_MEMORY_INIT=y<br />
# CONFIG_DEBUG_LIST is not set<br />
# CONFIG_TEST_LIST_SORT is not set<br />
# CONFIG_DEBUG_SG is not set<br />
# CONFIG_DEBUG_NOTIFIERS is not set<br />
# CONFIG_DEBUG_CREDENTIALS is not set<br />
CONFIG_FRAME_POINTER=y<br />
# CONFIG_BOOT_PRINTK_DELAY is not set<br />
# CONFIG_RCU_TORTURE_TEST is not set<br />
# CONFIG_KPROBES_SANITY_TEST is not set<br />
# CONFIG_BACKTRACE_SELF_TEST is not set<br />
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set<br />
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set<br />
# CONFIG_LKDTM is not set<br />
# CONFIG_FAULT_INJECTION is not set<br />
CONFIG_LATENCYTOP=y<br />
CONFIG_SYSCTL_SYSCALL_CHECK=y<br />
# CONFIG_PAGE_POISONING is not set<br />
CONFIG_NOP_TRACER=y<br />
CONFIG_HAVE_FUNCTION_TRACER=y<br />
CONFIG_HAVE_DYNAMIC_FTRACE=y<br />
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y<br />
CONFIG_RING_BUFFER=y<br />
CONFIG_EVENT_TRACING=y<br />
CONFIG_CONTEXT_SWITCH_TRACER=y<br />
CONFIG_RING_BUFFER_ALLOW_SWAP=y<br />
CONFIG_TRACING=y<br />
CONFIG_GENERIC_TRACER=y<br />
CONFIG_TRACING_SUPPORT=y<br />
CONFIG_FTRACE=y<br />
CONFIG_FUNCTION_TRACER=y<br />
# CONFIG_IRQSOFF_TRACER is not set<br />
# CONFIG_SCHED_TRACER is not set<br />
CONFIG_BRANCH_PROFILE_NONE=y<br />
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set<br />
# CONFIG_PROFILE_ALL_BRANCHES is not set<br />
# CONFIG_STACK_TRACER is not set<br />
CONFIG_BLK_DEV_IO_TRACE=y<br />
CONFIG_KPROBE_EVENT=y<br />
CONFIG_DYNAMIC_FTRACE=y<br />
CONFIG_FUNCTION_PROFILER=y<br />
CONFIG_FTRACE_MCOUNT_RECORD=y<br />
# CONFIG_FTRACE_STARTUP_TEST is not set<br />
# CONFIG_RING_BUFFER_BENCHMARK is not set<br />
# CONFIG_DYNAMIC_DEBUG is not set<br />
# CONFIG_ATOMIC64_SELFTEST is not set<br />
CONFIG_ASYNC_RAID6_TEST=m<br />
# CONFIG_SAMPLES is not set<br />
CONFIG_HAVE_ARCH_KGDB=y<br />
CONFIG_KGDB=y<br />
CONFIG_KGDB_SERIAL_CONSOLE=y<br />
# CONFIG_KGDB_TESTS is not set<br />
# CONFIG_KGDB_KDB is not set<br />
CONFIG_STRICT_DEVMEM=y<br />
CONFIG_ARM_UNWIND=y<br />
CONFIG_OLD_MCOUNT=y<br />
# CONFIG_DEBUG_USER is not set<br />
# CONFIG_DEBUG_ERRORS is not set<br />
# CONFIG_DEBUG_STACK_USAGE is not set<br />
# CONFIG_DEBUG_LL is not set<br />
# CONFIG_OC_ETM is not set<br />
<br />
#<br />
# Security options<br />
#<br />
CONFIG_KEYS=y<br />
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set<br />
# CONFIG_SECURITY_DMESG_RESTRICT is not set<br />
CONFIG_SECURITY=y<br />
CONFIG_SECURITYFS=y<br />
CONFIG_SECURITY_NETWORK=y<br />
# CONFIG_SECURITY_NETWORK_XFRM is not set<br />
CONFIG_SECURITY_PATH=y<br />
CONFIG_LSM_MMAP_MIN_ADDR=0<br />
CONFIG_SECURITY_SELINUX=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0<br />
CONFIG_SECURITY_SELINUX_DISABLE=y<br />
CONFIG_SECURITY_SELINUX_DEVELOP=y<br />
CONFIG_SECURITY_SELINUX_AVC_STATS=y<br />
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1<br />
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set<br />
CONFIG_SECURITY_SMACK=y<br />
CONFIG_SECURITY_TOMOYO=y<br />
CONFIG_SECURITY_APPARMOR=y<br />
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1<br />
# CONFIG_IMA is not set<br />
CONFIG_DEFAULT_SECURITY_SELINUX=y<br />
# CONFIG_DEFAULT_SECURITY_SMACK is not set<br />
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set<br />
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set<br />
# CONFIG_DEFAULT_SECURITY_DAC is not set<br />
CONFIG_DEFAULT_SECURITY="selinux"<br />
CONFIG_XOR_BLOCKS=m<br />
CONFIG_ASYNC_CORE=m<br />
CONFIG_ASYNC_MEMCPY=m<br />
CONFIG_ASYNC_XOR=m<br />
CONFIG_ASYNC_PQ=m<br />
CONFIG_ASYNC_RAID6_RECOV=m<br />
CONFIG_CRYPTO=y<br />
<br />
#<br />
# Crypto core or helper<br />
#<br />
CONFIG_CRYPTO_ALGAPI=y<br />
CONFIG_CRYPTO_ALGAPI2=y<br />
CONFIG_CRYPTO_AEAD=m<br />
CONFIG_CRYPTO_AEAD2=y<br />
CONFIG_CRYPTO_BLKCIPHER=y<br />
CONFIG_CRYPTO_BLKCIPHER2=y<br />
CONFIG_CRYPTO_HASH=y<br />
CONFIG_CRYPTO_HASH2=y<br />
CONFIG_CRYPTO_RNG=m<br />
CONFIG_CRYPTO_RNG2=y<br />
CONFIG_CRYPTO_PCOMP=m<br />
CONFIG_CRYPTO_PCOMP2=y<br />
CONFIG_CRYPTO_MANAGER=y<br />
CONFIG_CRYPTO_MANAGER2=y<br />
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y<br />
CONFIG_CRYPTO_GF128MUL=m<br />
CONFIG_CRYPTO_NULL=m<br />
CONFIG_CRYPTO_WORKQUEUE=y<br />
CONFIG_CRYPTO_CRYPTD=m<br />
CONFIG_CRYPTO_AUTHENC=m<br />
CONFIG_CRYPTO_TEST=m<br />
<br />
#<br />
# Authenticated Encryption with Associated Data<br />
#<br />
CONFIG_CRYPTO_CCM=m<br />
CONFIG_CRYPTO_GCM=m<br />
CONFIG_CRYPTO_SEQIV=m<br />
<br />
#<br />
# Block modes<br />
#<br />
CONFIG_CRYPTO_CBC=y<br />
CONFIG_CRYPTO_CTR=m<br />
CONFIG_CRYPTO_CTS=m<br />
CONFIG_CRYPTO_ECB=y<br />
CONFIG_CRYPTO_LRW=m<br />
CONFIG_CRYPTO_PCBC=m<br />
CONFIG_CRYPTO_XTS=m<br />
<br />
#<br />
# Hash modes<br />
#<br />
CONFIG_CRYPTO_HMAC=y<br />
CONFIG_CRYPTO_XCBC=m<br />
CONFIG_CRYPTO_VMAC=m<br />
<br />
#<br />
# Digest<br />
#<br />
CONFIG_CRYPTO_CRC32C=m<br />
CONFIG_CRYPTO_GHASH=m<br />
CONFIG_CRYPTO_MD4=m<br />
CONFIG_CRYPTO_MD5=y<br />
CONFIG_CRYPTO_MICHAEL_MIC=m<br />
CONFIG_CRYPTO_RMD128=m<br />
CONFIG_CRYPTO_RMD160=m<br />
CONFIG_CRYPTO_RMD256=m<br />
CONFIG_CRYPTO_RMD320=m<br />
CONFIG_CRYPTO_SHA1=m<br />
CONFIG_CRYPTO_SHA256=m<br />
CONFIG_CRYPTO_SHA512=m<br />
CONFIG_CRYPTO_TGR192=m<br />
CONFIG_CRYPTO_WP512=m<br />
<br />
#<br />
# Ciphers<br />
#<br />
CONFIG_CRYPTO_AES=m<br />
CONFIG_CRYPTO_ANUBIS=m<br />
CONFIG_CRYPTO_ARC4=m<br />
CONFIG_CRYPTO_BLOWFISH=m<br />
CONFIG_CRYPTO_CAMELLIA=m<br />
CONFIG_CRYPTO_CAST5=m<br />
CONFIG_CRYPTO_CAST6=m<br />
CONFIG_CRYPTO_DES=m<br />
CONFIG_CRYPTO_FCRYPT=m<br />
CONFIG_CRYPTO_KHAZAD=m<br />
CONFIG_CRYPTO_SALSA20=m<br />
CONFIG_CRYPTO_SEED=m<br />
CONFIG_CRYPTO_SERPENT=m<br />
CONFIG_CRYPTO_TEA=m<br />
CONFIG_CRYPTO_TWOFISH=m<br />
CONFIG_CRYPTO_TWOFISH_COMMON=m<br />
<br />
#<br />
# Compression<br />
#<br />
CONFIG_CRYPTO_DEFLATE=m<br />
CONFIG_CRYPTO_ZLIB=m<br />
CONFIG_CRYPTO_LZO=m<br />
<br />
#<br />
# Random Number Generation<br />
#<br />
CONFIG_CRYPTO_ANSI_CPRNG=m<br />
CONFIG_CRYPTO_HW=y<br />
# CONFIG_CRYPTO_DEV_OMAP_SHAM is not set<br />
# CONFIG_CRYPTO_DEV_OMAP_AES is not set<br />
CONFIG_BINARY_PRINTF=y<br />
<br />
#<br />
# Library routines<br />
#<br />
CONFIG_RAID6_PQ=m<br />
CONFIG_BITREVERSE=y<br />
CONFIG_GENERIC_FIND_LAST_BIT=y<br />
CONFIG_CRC_CCITT=m<br />
CONFIG_CRC16=y<br />
CONFIG_CRC_T10DIF=y<br />
CONFIG_CRC_ITU_T=m<br />
CONFIG_CRC32=y<br />
CONFIG_CRC7=m<br />
CONFIG_LIBCRC32C=m<br />
CONFIG_AUDIT_GENERIC=y<br />
CONFIG_ZLIB_INFLATE=y<br />
CONFIG_ZLIB_DEFLATE=m<br />
CONFIG_LZO_COMPRESS=m<br />
CONFIG_LZO_DECOMPRESS=y<br />
CONFIG_DECOMPRESS_GZIP=y<br />
CONFIG_DECOMPRESS_BZIP2=y<br />
CONFIG_DECOMPRESS_LZMA=y<br />
CONFIG_DECOMPRESS_LZO=y<br />
CONFIG_TEXTSEARCH=y<br />
CONFIG_TEXTSEARCH_KMP=m<br />
CONFIG_TEXTSEARCH_BM=m<br />
CONFIG_TEXTSEARCH_FSM=m<br />
CONFIG_HAS_IOMEM=y<br />
CONFIG_HAS_IOPORT=y<br />
CONFIG_HAS_DMA=y<br />
CONFIG_NLATTR=y<br />
</code></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Config-2.6.37&diff=28825BeagleBoard/SPI/Config-2.6.372010-12-13T20:20:54Z<p>Bgamari: Created page with "<nowiki> # # Automatically generated make config: don't edit # Linux/arm 2.6.37-rc5 Kernel Configuration # Sat Dec 11 11:14:12 2010 # CONFIG_ARM=y CONFIG_HAVE_PWM=y CONFIG_SYS_SU..."</p>
<hr />
<div><nowiki><br />
#<br />
# Automatically generated make config: don't edit<br />
# Linux/arm 2.6.37-rc5 Kernel Configuration<br />
# Sat Dec 11 11:14:12 2010<br />
#<br />
CONFIG_ARM=y<br />
CONFIG_HAVE_PWM=y<br />
CONFIG_SYS_SUPPORTS_APM_EMULATION=y<br />
CONFIG_GENERIC_GPIO=y<br />
# CONFIG_ARCH_USES_GETTIMEOFFSET is not set<br />
CONFIG_GENERIC_CLOCKEVENTS=y<br />
CONFIG_HAVE_PROC_CPU=y<br />
CONFIG_GENERIC_HARDIRQS=y<br />
CONFIG_STACKTRACE_SUPPORT=y<br />
CONFIG_HAVE_LATENCYTOP_SUPPORT=y<br />
CONFIG_LOCKDEP_SUPPORT=y<br />
CONFIG_TRACE_IRQFLAGS_SUPPORT=y<br />
CONFIG_HARDIRQS_SW_RESEND=y<br />
CONFIG_GENERIC_IRQ_PROBE=y<br />
CONFIG_RWSEM_GENERIC_SPINLOCK=y<br />
CONFIG_ARCH_HAS_CPUFREQ=y<br />
CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y<br />
CONFIG_GENERIC_HWEIGHT=y<br />
CONFIG_GENERIC_CALIBRATE_DELAY=y<br />
CONFIG_NEED_DMA_MAP_STATE=y<br />
CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y<br />
CONFIG_ARM_L1_CACHE_SHIFT_6=y<br />
CONFIG_VECTORS_BASE=0xffff0000<br />
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"<br />
CONFIG_CONSTRUCTORS=y<br />
CONFIG_HAVE_IRQ_WORK=y<br />
CONFIG_IRQ_WORK=y<br />
<br />
#<br />
# General setup<br />
#<br />
CONFIG_EXPERIMENTAL=y<br />
CONFIG_BROKEN_ON_SMP=y<br />
CONFIG_INIT_ENV_ARG_LIMIT=32<br />
CONFIG_CROSS_COMPILE=""<br />
CONFIG_LOCALVERSION="-ben"<br />
# CONFIG_LOCALVERSION_AUTO is not set<br />
CONFIG_HAVE_KERNEL_GZIP=y<br />
CONFIG_HAVE_KERNEL_LZMA=y<br />
CONFIG_HAVE_KERNEL_LZO=y<br />
CONFIG_KERNEL_GZIP=y<br />
# CONFIG_KERNEL_LZMA is not set<br />
# CONFIG_KERNEL_LZO is not set<br />
CONFIG_SWAP=y<br />
CONFIG_SYSVIPC=y<br />
CONFIG_SYSVIPC_SYSCTL=y<br />
CONFIG_POSIX_MQUEUE=y<br />
CONFIG_POSIX_MQUEUE_SYSCTL=y<br />
CONFIG_BSD_PROCESS_ACCT=y<br />
CONFIG_BSD_PROCESS_ACCT_V3=y<br />
CONFIG_TASKSTATS=y<br />
CONFIG_TASK_DELAY_ACCT=y<br />
CONFIG_TASK_XACCT=y<br />
CONFIG_TASK_IO_ACCOUNTING=y<br />
CONFIG_AUDIT=y<br />
# CONFIG_HAVE_GENERIC_HARDIRQS is not set<br />
# CONFIG_SPARSE_IRQ is not set<br />
<br />
#<br />
# RCU Subsystem<br />
#<br />
CONFIG_TINY_RCU=y<br />
# CONFIG_PREEMPT_RCU is not set<br />
# CONFIG_TREE_RCU_TRACE is not set<br />
# CONFIG_IKCONFIG is not set<br />
CONFIG_LOG_BUF_SHIFT=18<br />
CONFIG_CGROUPS=y<br />
# CONFIG_CGROUP_DEBUG is not set<br />
CONFIG_CGROUP_NS=y<br />
CONFIG_CGROUP_FREEZER=y<br />
CONFIG_CGROUP_DEVICE=y<br />
CONFIG_CPUSETS=y<br />
CONFIG_PROC_PID_CPUSET=y<br />
CONFIG_CGROUP_CPUACCT=y<br />
CONFIG_RESOURCE_COUNTERS=y<br />
CONFIG_CGROUP_MEM_RES_CTLR=y<br />
CONFIG_CGROUP_MEM_RES_CTLR_SWAP=y<br />
# CONFIG_CGROUP_MEM_RES_CTLR_SWAP_ENABLED is not set<br />
CONFIG_CGROUP_SCHED=y<br />
CONFIG_FAIR_GROUP_SCHED=y<br />
CONFIG_RT_GROUP_SCHED=y<br />
CONFIG_BLK_CGROUP=y<br />
# CONFIG_DEBUG_BLK_CGROUP is not set<br />
CONFIG_NAMESPACES=y<br />
CONFIG_UTS_NS=y<br />
CONFIG_IPC_NS=y<br />
CONFIG_USER_NS=y<br />
CONFIG_PID_NS=y<br />
CONFIG_NET_NS=y<br />
CONFIG_MM_OWNER=y<br />
# CONFIG_SYSFS_DEPRECATED is not set<br />
CONFIG_RELAY=y<br />
CONFIG_BLK_DEV_INITRD=y<br />
CONFIG_INITRAMFS_SOURCE=""<br />
CONFIG_RD_GZIP=y<br />
CONFIG_RD_BZIP2=y<br />
CONFIG_RD_LZMA=y<br />
CONFIG_RD_LZO=y<br />
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set<br />
CONFIG_SYSCTL=y<br />
CONFIG_ANON_INODES=y<br />
# CONFIG_EMBEDDED is not set<br />
CONFIG_UID16=y<br />
CONFIG_SYSCTL_SYSCALL=y<br />
CONFIG_KALLSYMS=y<br />
CONFIG_KALLSYMS_ALL=y<br />
# CONFIG_KALLSYMS_EXTRA_PASS is not set<br />
CONFIG_HOTPLUG=y<br />
CONFIG_PRINTK=y<br />
CONFIG_BUG=y<br />
CONFIG_ELF_CORE=y<br />
CONFIG_BASE_FULL=y<br />
CONFIG_FUTEX=y<br />
CONFIG_EPOLL=y<br />
CONFIG_SIGNALFD=y<br />
CONFIG_TIMERFD=y<br />
CONFIG_EVENTFD=y<br />
CONFIG_SHMEM=y<br />
CONFIG_AIO=y<br />
CONFIG_HAVE_PERF_EVENTS=y<br />
CONFIG_PERF_USE_VMALLOC=y<br />
<br />
#<br />
# Kernel Performance Events And Counters<br />
#<br />
CONFIG_PERF_EVENTS=y<br />
CONFIG_PERF_COUNTERS=y<br />
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set<br />
CONFIG_VM_EVENT_COUNTERS=y<br />
CONFIG_SLUB_DEBUG=y<br />
# CONFIG_COMPAT_BRK is not set<br />
# CONFIG_SLAB is not set<br />
CONFIG_SLUB=y<br />
CONFIG_PROFILING=y<br />
CONFIG_TRACEPOINTS=y<br />
CONFIG_OPROFILE=m<br />
CONFIG_HAVE_OPROFILE=y<br />
CONFIG_KPROBES=y<br />
CONFIG_KRETPROBES=y<br />
CONFIG_HAVE_KPROBES=y<br />
CONFIG_HAVE_KRETPROBES=y<br />
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y<br />
CONFIG_HAVE_CLK=y<br />
CONFIG_HAVE_HW_BREAKPOINT=y<br />
<br />
#<br />
# GCOV-based kernel profiling<br />
#<br />
# CONFIG_GCOV_KERNEL is not set<br />
CONFIG_HAVE_GENERIC_DMA_COHERENT=y<br />
CONFIG_SLABINFO=y<br />
CONFIG_RT_MUTEXES=y<br />
CONFIG_BASE_SMALL=0<br />
CONFIG_MODULES=y<br />
# CONFIG_MODULE_FORCE_LOAD is not set<br />
CONFIG_MODULE_UNLOAD=y<br />
# CONFIG_MODULE_FORCE_UNLOAD is not set<br />
CONFIG_MODVERSIONS=y<br />
CONFIG_MODULE_SRCVERSION_ALL=y<br />
CONFIG_BLOCK=y<br />
CONFIG_LBDAF=y<br />
CONFIG_BLK_DEV_BSG=y<br />
CONFIG_BLK_DEV_INTEGRITY=y<br />
CONFIG_BLK_DEV_THROTTLING=y<br />
<br />
#<br />
# IO Schedulers<br />
#<br />
CONFIG_IOSCHED_NOOP=y<br />
CONFIG_IOSCHED_DEADLINE=y<br />
CONFIG_IOSCHED_CFQ=y<br />
CONFIG_CFQ_GROUP_IOSCHED=y<br />
# CONFIG_DEFAULT_DEADLINE is not set<br />
CONFIG_DEFAULT_CFQ=y<br />
# CONFIG_DEFAULT_NOOP is not set<br />
CONFIG_DEFAULT_IOSCHED="cfq"<br />
# CONFIG_INLINE_SPIN_TRYLOCK is not set<br />
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK is not set<br />
# CONFIG_INLINE_SPIN_LOCK_BH is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set<br />
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_SPIN_UNLOCK=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set<br />
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_READ_TRYLOCK is not set<br />
# CONFIG_INLINE_READ_LOCK is not set<br />
# CONFIG_INLINE_READ_LOCK_BH is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQ is not set<br />
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_READ_UNLOCK=y<br />
# CONFIG_INLINE_READ_UNLOCK_BH is not set<br />
CONFIG_INLINE_READ_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_INLINE_WRITE_TRYLOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK is not set<br />
# CONFIG_INLINE_WRITE_LOCK_BH is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set<br />
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set<br />
CONFIG_INLINE_WRITE_UNLOCK=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set<br />
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y<br />
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set<br />
# CONFIG_MUTEX_SPIN_ON_OWNER is not set<br />
CONFIG_FREEZER=y<br />
<br />
#<br />
# System Type<br />
#<br />
CONFIG_MMU=y<br />
# CONFIG_ARCH_AAEC2000 is not set<br />
# CONFIG_ARCH_INTEGRATOR is not set<br />
# CONFIG_ARCH_REALVIEW is not set<br />
# CONFIG_ARCH_VERSATILE is not set<br />
# CONFIG_ARCH_VEXPRESS is not set<br />
# CONFIG_ARCH_AT91 is not set<br />
# CONFIG_ARCH_BCMRING is not set<br />
# CONFIG_ARCH_CLPS711X is not set<br />
# CONFIG_ARCH_CNS3XXX is not set<br />
# CONFIG_ARCH_GEMINI is not set<br />
# CONFIG_ARCH_EBSA110 is not set<br />
# CONFIG_ARCH_EP93XX is not set<br />
# CONFIG_ARCH_FOOTBRIDGE is not set<br />
# CONFIG_ARCH_MXC is not set<br />
# CONFIG_ARCH_STMP3XXX is not set<br />
# CONFIG_ARCH_NETX is not set<br />
# CONFIG_ARCH_H720X is not set<br />
# CONFIG_ARCH_IOP13XX is not set<br />
# CONFIG_ARCH_IOP32X is not set<br />
# CONFIG_ARCH_IOP33X is not set<br />
# CONFIG_ARCH_IXP23XX is not set<br />
# CONFIG_ARCH_IXP2000 is not set<br />
# CONFIG_ARCH_IXP4XX is not set<br />
# CONFIG_ARCH_DOVE is not set<br />
# CONFIG_ARCH_KIRKWOOD is not set<br />
# CONFIG_ARCH_LOKI is not set<br />
# CONFIG_ARCH_LPC32XX is not set<br />
# CONFIG_ARCH_MV78XX0 is not set<br />
# CONFIG_ARCH_ORION5X is not set<br />
# CONFIG_ARCH_MMP is not set<br />
# CONFIG_ARCH_KS8695 is not set<br />
# CONFIG_ARCH_NS9XXX is not set<br />
# CONFIG_ARCH_W90X900 is not set<br />
# CONFIG_ARCH_NUC93X is not set<br />
# CONFIG_ARCH_TEGRA is not set<br />
# CONFIG_ARCH_PNX4008 is not set<br />
# CONFIG_ARCH_PXA is not set<br />
# CONFIG_ARCH_MSM is not set<br />
# CONFIG_ARCH_SHMOBILE is not set<br />
# CONFIG_ARCH_RPC is not set<br />
# CONFIG_ARCH_SA1100 is not set<br />
# CONFIG_ARCH_S3C2410 is not set<br />
# CONFIG_ARCH_S3C64XX is not set<br />
# CONFIG_ARCH_S5P64X0 is not set<br />
# CONFIG_ARCH_S5P6442 is not set<br />
# CONFIG_ARCH_S5PC100 is not set<br />
# CONFIG_ARCH_S5PV210 is not set<br />
# CONFIG_ARCH_S5PV310 is not set<br />
# CONFIG_ARCH_SHARK is not set<br />
# CONFIG_ARCH_TCC_926 is not set<br />
# CONFIG_ARCH_LH7A40X is not set<br />
# CONFIG_ARCH_U300 is not set<br />
# CONFIG_ARCH_U8500 is not set<br />
# CONFIG_ARCH_NOMADIK is not set<br />
# CONFIG_ARCH_DAVINCI is not set<br />
CONFIG_ARCH_OMAP=y<br />
# CONFIG_PLAT_SPEAR is not set<br />
<br />
#<br />
# TI OMAP Common Features<br />
#<br />
CONFIG_ARCH_OMAP_OTG=y<br />
# CONFIG_ARCH_OMAP1 is not set<br />
CONFIG_ARCH_OMAP2PLUS=y<br />
<br />
#<br />
# OMAP Feature Selections<br />
#<br />
# CONFIG_OMAP_RESET_CLOCKS is not set<br />
CONFIG_OMAP_MUX=y<br />
# CONFIG_OMAP_MUX_DEBUG is not set<br />
CONFIG_OMAP_MUX_WARNINGS=y<br />
CONFIG_OMAP_MCBSP=y<br />
# CONFIG_OMAP_MBOX_FWK is not set<br />
# CONFIG_OMAP_MPU_TIMER is not set<br />
CONFIG_OMAP_32K_TIMER=y<br />
# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set<br />
CONFIG_OMAP_32K_TIMER_HZ=128<br />
# CONFIG_OMAP_DM_TIMER is not set<br />
# CONFIG_OMAP_PM_NONE is not set<br />
CONFIG_OMAP_PM_NOOP=y<br />
<br />
#<br />
# TI OMAP2/3/4 Specific Features<br />
#<br />
CONFIG_ARCH_OMAP2PLUS_TYPICAL=y<br />
# CONFIG_ARCH_OMAP2 is not set<br />
CONFIG_ARCH_OMAP3=y<br />
# CONFIG_ARCH_OMAP4 is not set<br />
CONFIG_ARCH_OMAP3430=y<br />
CONFIG_OMAP_PACKAGE_CBB=y<br />
CONFIG_OMAP_PACKAGE_CUS=y<br />
CONFIG_OMAP_PACKAGE_CBP=y<br />
<br />
#<br />
# OMAP Board Type<br />
#<br />
CONFIG_MACH_OMAP3_BEAGLE=y<br />
CONFIG_MACH_DEVKIT8000=y<br />
CONFIG_MACH_OMAP_LDP=y<br />
CONFIG_MACH_OMAP3530_LV_SOM=y<br />
CONFIG_MACH_OMAP3_TORPEDO=y<br />
CONFIG_MACH_OVERO=y<br />
CONFIG_MACH_OMAP3EVM=y<br />
CONFIG_MACH_OMAP3517EVM=y<br />
CONFIG_MACH_OMAP3_PANDORA=y<br />
CONFIG_MACH_OMAP3_TOUCHBOOK=y<br />
CONFIG_MACH_OMAP_3430SDP=y<br />
CONFIG_MACH_NOKIA_RX51=y<br />
CONFIG_MACH_OMAP_ZOOM2=y<br />
CONFIG_MACH_OMAP_ZOOM3=y<br />
CONFIG_MACH_CM_T35=y<br />
CONFIG_MACH_CM_T3517=y<br />
CONFIG_MACH_IGEP0020=y<br />
CONFIG_MACH_IGEP0030=y<br />
CONFIG_MACH_SBC3530=y<br />
CONFIG_MACH_OMAP_3630SDP=y<br />
# CONFIG_OMAP3_EMU is not set<br />
# CONFIG_OMAP3_SDRC_AC_TIMING is not set<br />
<br />
#<br />
# Processor Type<br />
#<br />
CONFIG_CPU_32v6K=y<br />
CONFIG_CPU_V7=y<br />
CONFIG_CPU_32v7=y<br />
CONFIG_CPU_ABRT_EV7=y<br />
CONFIG_CPU_PABRT_V7=y<br />
CONFIG_CPU_CACHE_V7=y<br />
CONFIG_CPU_CACHE_VIPT=y<br />
CONFIG_CPU_COPY_V6=y<br />
CONFIG_CPU_TLB_V7=y<br />
CONFIG_CPU_HAS_ASID=y<br />
CONFIG_CPU_CP15=y<br />
CONFIG_CPU_CP15_MMU=y<br />
<br />
#<br />
# Processor Features<br />
#<br />
CONFIG_ARM_THUMB=y<br />
# CONFIG_ARM_THUMBEE is not set<br />
# CONFIG_CPU_ICACHE_DISABLE is not set<br />
# CONFIG_CPU_DCACHE_DISABLE is not set<br />
# CONFIG_CPU_BPREDICT_DISABLE is not set<br />
CONFIG_ARM_L1_CACHE_SHIFT=6<br />
CONFIG_ARM_DMA_MEM_BUFFERABLE=y<br />
# CONFIG_ARM_ERRATA_430973 is not set<br />
# CONFIG_ARM_ERRATA_458693 is not set<br />
# CONFIG_ARM_ERRATA_460075 is not set<br />
# CONFIG_ARM_ERRATA_743622 is not set<br />
CONFIG_COMMON_CLKDEV=y<br />
<br />
#<br />
# Bus support<br />
#<br />
# CONFIG_PCI_SYSCALL is not set<br />
# CONFIG_ARCH_SUPPORTS_MSI is not set<br />
# CONFIG_PCCARD is not set<br />
<br />
#<br />
# Kernel Features<br />
#<br />
CONFIG_TICK_ONESHOT=y<br />
CONFIG_NO_HZ=y<br />
CONFIG_HIGH_RES_TIMERS=y<br />
CONFIG_GENERIC_CLOCKEVENTS_BUILD=y<br />
CONFIG_VMSPLIT_3G=y<br />
# CONFIG_VMSPLIT_2G is not set<br />
# CONFIG_VMSPLIT_1G is not set<br />
CONFIG_PAGE_OFFSET=0xC0000000<br />
# CONFIG_PREEMPT_NONE is not set<br />
CONFIG_PREEMPT_VOLUNTARY=y<br />
# CONFIG_PREEMPT is not set<br />
CONFIG_HZ=128<br />
# CONFIG_THUMB2_KERNEL is not set<br />
CONFIG_AEABI=y<br />
CONFIG_OABI_COMPAT=y<br />
CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y<br />
# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set<br />
# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set<br />
# CONFIG_HIGHMEM is not set<br />
CONFIG_SELECT_MEMORY_MODEL=y<br />
CONFIG_FLATMEM_MANUAL=y<br />
CONFIG_FLATMEM=y<br />
CONFIG_FLAT_NODE_MEM_MAP=y<br />
CONFIG_HAVE_MEMBLOCK=y<br />
CONFIG_PAGEFLAGS_EXTENDED=y<br />
CONFIG_SPLIT_PTLOCK_CPUS=4<br />
# CONFIG_PHYS_ADDR_T_64BIT is not set<br />
CONFIG_ZONE_DMA_FLAG=0<br />
CONFIG_VIRT_TO_BUS=y<br />
CONFIG_KSM=y<br />
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536<br />
CONFIG_NEED_PER_CPU_KM=y<br />
CONFIG_FORCE_MAX_ZONEORDER=11<br />
# CONFIG_LEDS is not set<br />
CONFIG_ALIGNMENT_TRAP=y<br />
# CONFIG_UACCESS_WITH_MEMCPY is not set<br />
CONFIG_SECCOMP=y<br />
CONFIG_CC_STACKPROTECTOR=y<br />
# CONFIG_DEPRECATED_PARAM_STRUCT is not set<br />
<br />
#<br />
# Boot options<br />
#<br />
CONFIG_ZBOOT_ROM_TEXT=0<br />
CONFIG_ZBOOT_ROM_BSS=0<br />
CONFIG_CMDLINE=""<br />
# CONFIG_XIP_KERNEL is not set<br />
CONFIG_KEXEC=y<br />
CONFIG_ATAGS_PROC=y<br />
# CONFIG_AUTO_ZRELADDR is not set<br />
<br />
#<br />
# CPU Power Management<br />
#<br />
CONFIG_CPU_FREQ=y<br />
CONFIG_CPU_FREQ_TABLE=y<br />
# CONFIG_CPU_FREQ_DEBUG is not set<br />
CONFIG_CPU_FREQ_STAT=y<br />
CONFIG_CPU_FREQ_STAT_DETAILS=y<br />
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set<br />
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set<br />
CONFIG_CPU_FREQ_GOV_PERFORMANCE=y<br />
CONFIG_CPU_FREQ_GOV_POWERSAVE=y<br />
CONFIG_CPU_FREQ_GOV_USERSPACE=y<br />
CONFIG_CPU_FREQ_GOV_ONDEMAND=y<br />
CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y<br />
CONFIG_CPU_IDLE=y<br />
CONFIG_CPU_IDLE_GOV_LADDER=y<br />
CONFIG_CPU_IDLE_GOV_MENU=y<br />
<br />
#<br />
# Floating point emulation<br />
#<br />
<br />
#<br />
# At least one emulation must be selected<br />
#<br />
CONFIG_FPE_NWFPE=y<br />
# CONFIG_FPE_NWFPE_XP is not set<br />
# CONFIG_FPE_FASTFPE is not set<br />
CONFIG_VFP=y<br />
CONFIG_VFPv3=y<br />
CONFIG_NEON=y<br />
<br />
#<br />
# Userspace binary formats<br />
#<br />
CONFIG_BINFMT_ELF=y<br />
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set<br />
CONFIG_HAVE_AOUT=y<br />
# CONFIG_BINFMT_AOUT is not set<br />
CONFIG_BINFMT_MISC=m<br />
<br />
#<br />
# Power management options<br />
#<br />
CONFIG_PM=y<br />
CONFIG_PM_DEBUG=y<br />
# CONFIG_PM_ADVANCED_DEBUG is not set<br />
# CONFIG_PM_VERBOSE is not set<br />
CONFIG_CAN_PM_TRACE=y<br />
CONFIG_PM_SLEEP=y<br />
CONFIG_SUSPEND_NVS=y<br />
CONFIG_SUSPEND=y<br />
CONFIG_PM_TEST_SUSPEND=y<br />
CONFIG_SUSPEND_FREEZER=y<br />
# CONFIG_APM_EMULATION is not set<br />
CONFIG_PM_RUNTIME=y<br />
CONFIG_PM_OPS=y<br />
CONFIG_ARCH_SUSPEND_POSSIBLE=y<br />
CONFIG_NET=y<br />
<br />
#<br />
# Networking options<br />
#<br />
CONFIG_PACKET=y<br />
CONFIG_UNIX=y<br />
CONFIG_XFRM=y<br />
CONFIG_XFRM_USER=m<br />
# CONFIG_XFRM_SUB_POLICY is not set<br />
# CONFIG_XFRM_MIGRATE is not set<br />
# CONFIG_XFRM_STATISTICS is not set<br />
CONFIG_XFRM_IPCOMP=m<br />
CONFIG_NET_KEY=m<br />
# CONFIG_NET_KEY_MIGRATE is not set<br />
CONFIG_INET=y<br />
CONFIG_IP_MULTICAST=y<br />
CONFIG_IP_ADVANCED_ROUTER=y<br />
CONFIG_ASK_IP_FIB_HASH=y<br />
# CONFIG_IP_FIB_TRIE is not set<br />
CONFIG_IP_FIB_HASH=y<br />
CONFIG_IP_MULTIPLE_TABLES=y<br />
CONFIG_IP_ROUTE_MULTIPATH=y<br />
CONFIG_IP_ROUTE_VERBOSE=y<br />
# CONFIG_IP_PNP is not set<br />
CONFIG_NET_IPIP=m<br />
# CONFIG_NET_IPGRE_DEMUX is not set<br />
CONFIG_IP_MROUTE=y<br />
# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set<br />
CONFIG_IP_PIMSM_V1=y<br />
CONFIG_IP_PIMSM_V2=y<br />
# CONFIG_ARPD is not set<br />
CONFIG_SYN_COOKIES=y<br />
CONFIG_INET_AH=m<br />
CONFIG_INET_ESP=m<br />
CONFIG_INET_IPCOMP=m<br />
CONFIG_INET_XFRM_TUNNEL=m<br />
CONFIG_INET_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET_XFRM_MODE_BEET=m<br />
CONFIG_INET_LRO=y<br />
CONFIG_INET_DIAG=y<br />
CONFIG_INET_TCP_DIAG=y<br />
CONFIG_TCP_CONG_ADVANCED=y<br />
CONFIG_TCP_CONG_BIC=m<br />
CONFIG_TCP_CONG_CUBIC=y<br />
CONFIG_TCP_CONG_WESTWOOD=m<br />
CONFIG_TCP_CONG_HTCP=m<br />
CONFIG_TCP_CONG_HSTCP=m<br />
CONFIG_TCP_CONG_HYBLA=m<br />
CONFIG_TCP_CONG_VEGAS=m<br />
CONFIG_TCP_CONG_SCALABLE=m<br />
CONFIG_TCP_CONG_LP=m<br />
CONFIG_TCP_CONG_VENO=m<br />
CONFIG_TCP_CONG_YEAH=m<br />
CONFIG_TCP_CONG_ILLINOIS=m<br />
CONFIG_DEFAULT_CUBIC=y<br />
# CONFIG_DEFAULT_RENO is not set<br />
CONFIG_DEFAULT_TCP_CONG="cubic"<br />
CONFIG_TCP_MD5SIG=y<br />
CONFIG_IPV6=y<br />
CONFIG_IPV6_PRIVACY=y<br />
CONFIG_IPV6_ROUTER_PREF=y<br />
# CONFIG_IPV6_ROUTE_INFO is not set<br />
CONFIG_IPV6_OPTIMISTIC_DAD=y<br />
CONFIG_INET6_AH=m<br />
CONFIG_INET6_ESP=m<br />
CONFIG_INET6_IPCOMP=m<br />
# CONFIG_IPV6_MIP6 is not set<br />
CONFIG_INET6_XFRM_TUNNEL=m<br />
CONFIG_INET6_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_TRANSPORT=m<br />
CONFIG_INET6_XFRM_MODE_TUNNEL=m<br />
CONFIG_INET6_XFRM_MODE_BEET=m<br />
CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m<br />
CONFIG_IPV6_SIT=m<br />
# CONFIG_IPV6_SIT_6RD is not set<br />
CONFIG_IPV6_NDISC_NODETYPE=y<br />
CONFIG_IPV6_TUNNEL=m<br />
CONFIG_IPV6_MULTIPLE_TABLES=y<br />
# CONFIG_IPV6_SUBTREES is not set<br />
# CONFIG_IPV6_MROUTE is not set<br />
CONFIG_NETLABEL=y<br />
CONFIG_NETWORK_SECMARK=y<br />
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set<br />
CONFIG_NETFILTER=y<br />
# CONFIG_NETFILTER_DEBUG is not set<br />
CONFIG_NETFILTER_ADVANCED=y<br />
CONFIG_BRIDGE_NETFILTER=y<br />
<br />
#<br />
# Core Netfilter Configuration<br />
#<br />
CONFIG_NETFILTER_NETLINK=m<br />
CONFIG_NETFILTER_NETLINK_QUEUE=m<br />
CONFIG_NETFILTER_NETLINK_LOG=m<br />
CONFIG_NF_CONNTRACK=m<br />
CONFIG_NF_CONNTRACK_MARK=y<br />
CONFIG_NF_CONNTRACK_SECMARK=y<br />
CONFIG_NF_CONNTRACK_EVENTS=y<br />
CONFIG_NF_CT_PROTO_DCCP=m<br />
CONFIG_NF_CT_PROTO_GRE=m<br />
CONFIG_NF_CT_PROTO_SCTP=m<br />
CONFIG_NF_CT_PROTO_UDPLITE=m<br />
CONFIG_NF_CONNTRACK_AMANDA=m<br />
CONFIG_NF_CONNTRACK_FTP=m<br />
CONFIG_NF_CONNTRACK_H323=m<br />
CONFIG_NF_CONNTRACK_IRC=m<br />
CONFIG_NF_CONNTRACK_NETBIOS_NS=m<br />
CONFIG_NF_CONNTRACK_PPTP=m<br />
CONFIG_NF_CONNTRACK_SANE=m<br />
CONFIG_NF_CONNTRACK_SIP=m<br />
CONFIG_NF_CONNTRACK_TFTP=m<br />
CONFIG_NF_CT_NETLINK=m<br />
CONFIG_NETFILTER_TPROXY=m<br />
CONFIG_NETFILTER_XTABLES=m<br />
<br />
#<br />
# Xtables combined modules<br />
#<br />
CONFIG_NETFILTER_XT_MARK=m<br />
CONFIG_NETFILTER_XT_CONNMARK=m<br />
<br />
#<br />
# Xtables targets<br />
#<br />
# CONFIG_NETFILTER_XT_TARGET_CHECKSUM is not set<br />
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m<br />
# CONFIG_NETFILTER_XT_TARGET_CT is not set<br />
CONFIG_NETFILTER_XT_TARGET_DSCP=m<br />
CONFIG_NETFILTER_XT_TARGET_HL=m<br />
# CONFIG_NETFILTER_XT_TARGET_IDLETIMER is not set<br />
CONFIG_NETFILTER_XT_TARGET_LED=m<br />
CONFIG_NETFILTER_XT_TARGET_MARK=m<br />
CONFIG_NETFILTER_XT_TARGET_NFLOG=m<br />
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m<br />
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m<br />
CONFIG_NETFILTER_XT_TARGET_RATEEST=m<br />
# CONFIG_NETFILTER_XT_TARGET_TEE is not set<br />
CONFIG_NETFILTER_XT_TARGET_TPROXY=m<br />
CONFIG_NETFILTER_XT_TARGET_TRACE=m<br />
CONFIG_NETFILTER_XT_TARGET_SECMARK=m<br />
CONFIG_NETFILTER_XT_TARGET_TCPMSS=m<br />
# CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP is not set<br />
<br />
#<br />
# Xtables matches<br />
#<br />
CONFIG_NETFILTER_XT_MATCH_CLUSTER=m<br />
CONFIG_NETFILTER_XT_MATCH_COMMENT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNMARK=m<br />
CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m<br />
# CONFIG_NETFILTER_XT_MATCH_CPU is not set<br />
CONFIG_NETFILTER_XT_MATCH_DCCP=m<br />
CONFIG_NETFILTER_XT_MATCH_DSCP=m<br />
CONFIG_NETFILTER_XT_MATCH_ESP=m<br />
CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_HELPER=m<br />
CONFIG_NETFILTER_XT_MATCH_HL=m<br />
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m<br />
# CONFIG_NETFILTER_XT_MATCH_IPVS is not set<br />
CONFIG_NETFILTER_XT_MATCH_LENGTH=m<br />
CONFIG_NETFILTER_XT_MATCH_LIMIT=m<br />
CONFIG_NETFILTER_XT_MATCH_MAC=m<br />
CONFIG_NETFILTER_XT_MATCH_MARK=m<br />
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m<br />
CONFIG_NETFILTER_XT_MATCH_OSF=m<br />
CONFIG_NETFILTER_XT_MATCH_OWNER=m<br />
CONFIG_NETFILTER_XT_MATCH_POLICY=m<br />
CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m<br />
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m<br />
CONFIG_NETFILTER_XT_MATCH_QUOTA=m<br />
CONFIG_NETFILTER_XT_MATCH_RATEEST=m<br />
CONFIG_NETFILTER_XT_MATCH_REALM=m<br />
CONFIG_NETFILTER_XT_MATCH_RECENT=m<br />
CONFIG_NETFILTER_XT_MATCH_SCTP=m<br />
CONFIG_NETFILTER_XT_MATCH_SOCKET=m<br />
CONFIG_NETFILTER_XT_MATCH_STATE=m<br />
CONFIG_NETFILTER_XT_MATCH_STATISTIC=m<br />
CONFIG_NETFILTER_XT_MATCH_STRING=m<br />
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m<br />
CONFIG_NETFILTER_XT_MATCH_TIME=m<br />
CONFIG_NETFILTER_XT_MATCH_U32=m<br />
CONFIG_IP_VS=m<br />
CONFIG_IP_VS_IPV6=y<br />
# CONFIG_IP_VS_DEBUG is not set<br />
CONFIG_IP_VS_TAB_BITS=12<br />
<br />
#<br />
# IPVS transport protocol load balancing support<br />
#<br />
CONFIG_IP_VS_PROTO_TCP=y<br />
CONFIG_IP_VS_PROTO_UDP=y<br />
CONFIG_IP_VS_PROTO_AH_ESP=y<br />
CONFIG_IP_VS_PROTO_ESP=y<br />
CONFIG_IP_VS_PROTO_AH=y<br />
# CONFIG_IP_VS_PROTO_SCTP is not set<br />
<br />
#<br />
# IPVS scheduler<br />
#<br />
CONFIG_IP_VS_RR=m<br />
CONFIG_IP_VS_WRR=m<br />
CONFIG_IP_VS_LC=m<br />
CONFIG_IP_VS_WLC=m<br />
CONFIG_IP_VS_LBLC=m<br />
CONFIG_IP_VS_LBLCR=m<br />
CONFIG_IP_VS_DH=m<br />
CONFIG_IP_VS_SH=m<br />
CONFIG_IP_VS_SED=m<br />
CONFIG_IP_VS_NQ=m<br />
<br />
#<br />
# IPVS application helper<br />
#<br />
CONFIG_IP_VS_FTP=m<br />
CONFIG_IP_VS_NFCT=y<br />
# CONFIG_IP_VS_PE_SIP is not set<br />
<br />
#<br />
# IP: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV4=m<br />
CONFIG_NF_CONNTRACK_IPV4=m<br />
CONFIG_NF_CONNTRACK_PROC_COMPAT=y<br />
CONFIG_IP_NF_QUEUE=m<br />
CONFIG_IP_NF_IPTABLES=m<br />
CONFIG_IP_NF_MATCH_ADDRTYPE=m<br />
CONFIG_IP_NF_MATCH_AH=m<br />
CONFIG_IP_NF_MATCH_ECN=m<br />
CONFIG_IP_NF_MATCH_TTL=m<br />
CONFIG_IP_NF_FILTER=m<br />
CONFIG_IP_NF_TARGET_REJECT=m<br />
CONFIG_IP_NF_TARGET_LOG=m<br />
CONFIG_IP_NF_TARGET_ULOG=m<br />
CONFIG_NF_NAT=m<br />
CONFIG_NF_NAT_NEEDED=y<br />
CONFIG_IP_NF_TARGET_MASQUERADE=m<br />
CONFIG_IP_NF_TARGET_NETMAP=m<br />
CONFIG_IP_NF_TARGET_REDIRECT=m<br />
CONFIG_NF_NAT_SNMP_BASIC=m<br />
CONFIG_NF_NAT_PROTO_DCCP=m<br />
CONFIG_NF_NAT_PROTO_GRE=m<br />
CONFIG_NF_NAT_PROTO_UDPLITE=m<br />
CONFIG_NF_NAT_PROTO_SCTP=m<br />
CONFIG_NF_NAT_FTP=m<br />
CONFIG_NF_NAT_IRC=m<br />
CONFIG_NF_NAT_TFTP=m<br />
CONFIG_NF_NAT_AMANDA=m<br />
CONFIG_NF_NAT_PPTP=m<br />
CONFIG_NF_NAT_H323=m<br />
CONFIG_NF_NAT_SIP=m<br />
CONFIG_IP_NF_MANGLE=m<br />
CONFIG_IP_NF_TARGET_CLUSTERIP=m<br />
CONFIG_IP_NF_TARGET_ECN=m<br />
CONFIG_IP_NF_TARGET_TTL=m<br />
CONFIG_IP_NF_RAW=m<br />
CONFIG_IP_NF_SECURITY=m<br />
CONFIG_IP_NF_ARPTABLES=m<br />
CONFIG_IP_NF_ARPFILTER=m<br />
CONFIG_IP_NF_ARP_MANGLE=m<br />
<br />
#<br />
# IPv6: Netfilter Configuration<br />
#<br />
CONFIG_NF_DEFRAG_IPV6=m<br />
CONFIG_NF_CONNTRACK_IPV6=m<br />
CONFIG_IP6_NF_QUEUE=m<br />
CONFIG_IP6_NF_IPTABLES=m<br />
CONFIG_IP6_NF_MATCH_AH=m<br />
CONFIG_IP6_NF_MATCH_EUI64=m<br />
CONFIG_IP6_NF_MATCH_FRAG=m<br />
CONFIG_IP6_NF_MATCH_OPTS=m<br />
CONFIG_IP6_NF_MATCH_HL=m<br />
CONFIG_IP6_NF_MATCH_IPV6HEADER=m<br />
CONFIG_IP6_NF_MATCH_MH=m<br />
CONFIG_IP6_NF_MATCH_RT=m<br />
CONFIG_IP6_NF_TARGET_HL=m<br />
CONFIG_IP6_NF_TARGET_LOG=m<br />
CONFIG_IP6_NF_FILTER=m<br />
CONFIG_IP6_NF_TARGET_REJECT=m<br />
CONFIG_IP6_NF_MANGLE=m<br />
CONFIG_IP6_NF_RAW=m<br />
CONFIG_IP6_NF_SECURITY=m<br />
CONFIG_BRIDGE_NF_EBTABLES=m<br />
CONFIG_BRIDGE_EBT_BROUTE=m<br />
CONFIG_BRIDGE_EBT_T_FILTER=m<br />
CONFIG_BRIDGE_EBT_T_NAT=m<br />
CONFIG_BRIDGE_EBT_802_3=m<br />
CONFIG_BRIDGE_EBT_AMONG=m<br />
CONFIG_BRIDGE_EBT_ARP=m<br />
CONFIG_BRIDGE_EBT_IP=m<br />
CONFIG_BRIDGE_EBT_IP6=m<br />
CONFIG_BRIDGE_EBT_LIMIT=m<br />
CONFIG_BRIDGE_EBT_MARK=m<br />
CONFIG_BRIDGE_EBT_PKTTYPE=m<br />
CONFIG_BRIDGE_EBT_STP=m<br />
CONFIG_BRIDGE_EBT_VLAN=m<br />
CONFIG_BRIDGE_EBT_ARPREPLY=m<br />
CONFIG_BRIDGE_EBT_DNAT=m<br />
CONFIG_BRIDGE_EBT_MARK_T=m<br />
CONFIG_BRIDGE_EBT_REDIRECT=m<br />
CONFIG_BRIDGE_EBT_SNAT=m<br />
CONFIG_BRIDGE_EBT_LOG=m<br />
CONFIG_BRIDGE_EBT_ULOG=m<br />
CONFIG_BRIDGE_EBT_NFLOG=m<br />
CONFIG_IP_DCCP=m<br />
CONFIG_INET_DCCP_DIAG=m<br />
<br />
#<br />
# DCCP CCIDs Configuration (EXPERIMENTAL)<br />
#<br />
# CONFIG_IP_DCCP_CCID2_DEBUG is not set<br />
CONFIG_IP_DCCP_CCID3=y<br />
# CONFIG_IP_DCCP_CCID3_DEBUG is not set<br />
CONFIG_IP_DCCP_TFRC_LIB=y<br />
<br />
#<br />
# DCCP Kernel Hacking<br />
#<br />
# CONFIG_IP_DCCP_DEBUG is not set<br />
CONFIG_NET_DCCPPROBE=m<br />
CONFIG_IP_SCTP=m<br />
# CONFIG_NET_SCTPPROBE is not set<br />
# CONFIG_SCTP_DBG_MSG is not set<br />
# CONFIG_SCTP_DBG_OBJCNT is not set<br />
# CONFIG_SCTP_HMAC_NONE is not set<br />
# CONFIG_SCTP_HMAC_SHA1 is not set<br />
CONFIG_SCTP_HMAC_MD5=y<br />
CONFIG_RDS=m<br />
CONFIG_RDS_TCP=m<br />
# CONFIG_RDS_DEBUG is not set<br />
CONFIG_TIPC=m<br />
# CONFIG_TIPC_ADVANCED is not set<br />
# CONFIG_TIPC_DEBUG is not set<br />
# CONFIG_ATM is not set<br />
# CONFIG_L2TP is not set<br />
CONFIG_STP=m<br />
CONFIG_GARP=m<br />
CONFIG_BRIDGE=m<br />
CONFIG_BRIDGE_IGMP_SNOOPING=y<br />
# CONFIG_NET_DSA is not set<br />
CONFIG_VLAN_8021Q=m<br />
CONFIG_VLAN_8021Q_GVRP=y<br />
# CONFIG_DECNET is not set<br />
CONFIG_LLC=m<br />
CONFIG_LLC2=m<br />
# CONFIG_IPX is not set<br />
# CONFIG_ATALK is not set<br />
# CONFIG_X25 is not set<br />
# CONFIG_LAPB is not set<br />
# CONFIG_ECONET is not set<br />
CONFIG_WAN_ROUTER=m<br />
CONFIG_PHONET=m<br />
# CONFIG_PHONET_PIPECTRLR is not set<br />
CONFIG_IEEE802154=m<br />
CONFIG_NET_SCHED=y<br />
<br />
#<br />
# Queueing/Scheduling<br />
#<br />
CONFIG_NET_SCH_CBQ=m<br />
CONFIG_NET_SCH_HTB=m<br />
CONFIG_NET_SCH_HFSC=m<br />
CONFIG_NET_SCH_PRIO=m<br />
CONFIG_NET_SCH_MULTIQ=m<br />
CONFIG_NET_SCH_RED=m<br />
CONFIG_NET_SCH_SFQ=m<br />
CONFIG_NET_SCH_TEQL=m<br />
CONFIG_NET_SCH_TBF=m<br />
CONFIG_NET_SCH_GRED=m<br />
CONFIG_NET_SCH_DSMARK=m<br />
CONFIG_NET_SCH_NETEM=m<br />
CONFIG_NET_SCH_DRR=m<br />
CONFIG_NET_SCH_INGRESS=m<br />
<br />
#<br />
# Classification<br />
#<br />
CONFIG_NET_CLS=y<br />
CONFIG_NET_CLS_BASIC=m<br />
CONFIG_NET_CLS_TCINDEX=m<br />
CONFIG_NET_CLS_ROUTE4=m<br />
CONFIG_NET_CLS_ROUTE=y<br />
CONFIG_NET_CLS_FW=m<br />
CONFIG_NET_CLS_U32=m<br />
# CONFIG_CLS_U32_PERF is not set<br />
CONFIG_CLS_U32_MARK=y<br />
CONFIG_NET_CLS_RSVP=m<br />
CONFIG_NET_CLS_RSVP6=m<br />
CONFIG_NET_CLS_FLOW=m<br />
CONFIG_NET_CLS_CGROUP=y<br />
CONFIG_NET_EMATCH=y<br />
CONFIG_NET_EMATCH_STACK=32<br />
CONFIG_NET_EMATCH_CMP=m<br />
CONFIG_NET_EMATCH_NBYTE=m<br />
CONFIG_NET_EMATCH_U32=m<br />
CONFIG_NET_EMATCH_META=m<br />
CONFIG_NET_EMATCH_TEXT=m<br />
CONFIG_NET_CLS_ACT=y<br />
CONFIG_NET_ACT_POLICE=m<br />
CONFIG_NET_ACT_GACT=m<br />
CONFIG_GACT_PROB=y<br />
CONFIG_NET_ACT_MIRRED=m<br />
CONFIG_NET_ACT_IPT=m<br />
CONFIG_NET_ACT_NAT=m<br />
CONFIG_NET_ACT_PEDIT=m<br />
CONFIG_NET_ACT_SIMP=m<br />
CONFIG_NET_ACT_SKBEDIT=m<br />
# CONFIG_NET_ACT_CSUM is not set<br />
# CONFIG_NET_CLS_IND is not set<br />
CONFIG_NET_SCH_FIFO=y<br />
CONFIG_DCB=y<br />
CONFIG_DNS_RESOLVER=y<br />
<br />
#<br />
# Network testing<br />
#<br />
CONFIG_NET_PKTGEN=m<br />
CONFIG_NET_TCPPROBE=m<br />
# CONFIG_NET_DROP_MONITOR is not set<br />
# CONFIG_HAMRADIO is not set<br />
# CONFIG_CAN is not set<br />
# CONFIG_IRDA is not set<br />
# CONFIG_BT is not set<br />
CONFIG_AF_RXRPC=m<br />
# CONFIG_AF_RXRPC_DEBUG is not set<br />
CONFIG_RXKAD=m<br />
CONFIG_FIB_RULES=y<br />
CONFIG_WIRELESS=y<br />
CONFIG_WEXT_CORE=y<br />
CONFIG_WEXT_PROC=y<br />
CONFIG_CFG80211=m<br />
CONFIG_NL80211_TESTMODE=y<br />
# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set<br />
CONFIG_CFG80211_REG_DEBUG=y<br />
CONFIG_CFG80211_DEFAULT_PS=y<br />
CONFIG_CFG80211_DEBUGFS=y<br />
# CONFIG_CFG80211_INTERNAL_REGDB is not set<br />
CONFIG_CFG80211_WEXT=y<br />
CONFIG_WIRELESS_EXT_SYSFS=y<br />
CONFIG_LIB80211=m<br />
# CONFIG_LIB80211_DEBUG is not set<br />
CONFIG_MAC80211=m<br />
CONFIG_MAC80211_HAS_RC=y<br />
CONFIG_MAC80211_RC_MINSTREL=y<br />
CONFIG_MAC80211_RC_MINSTREL_HT=y<br />
CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y<br />
CONFIG_MAC80211_RC_DEFAULT="minstrel_ht"<br />
CONFIG_MAC80211_MESH=y<br />
CONFIG_MAC80211_LEDS=y<br />
CONFIG_MAC80211_DEBUGFS=y<br />
# CONFIG_MAC80211_DEBUG_MENU is not set<br />
# CONFIG_WIMAX is not set<br />
CONFIG_RFKILL=y<br />
CONFIG_RFKILL_LEDS=y<br />
CONFIG_RFKILL_INPUT=y<br />
# CONFIG_NET_9P is not set<br />
# CONFIG_CAIF is not set<br />
# CONFIG_CEPH_LIB is not set<br />
<br />
#<br />
# Device Drivers<br />
#<br />
<br />
#<br />
# Generic Driver Options<br />
#<br />
CONFIG_UEVENT_HELPER_PATH=""<br />
CONFIG_DEVTMPFS=y<br />
CONFIG_DEVTMPFS_MOUNT=y<br />
# CONFIG_STANDALONE is not set<br />
CONFIG_PREVENT_FIRMWARE_BUILD=y<br />
CONFIG_FW_LOADER=y<br />
CONFIG_FIRMWARE_IN_KERNEL=y<br />
CONFIG_EXTRA_FIRMWARE=""<br />
# CONFIG_DEBUG_DRIVER is not set<br />
# CONFIG_DEBUG_DEVRES is not set<br />
# CONFIG_SYS_HYPERVISOR is not set<br />
CONFIG_CONNECTOR=y<br />
CONFIG_PROC_EVENTS=y<br />
# CONFIG_MTD is not set<br />
# CONFIG_PARPORT is not set<br />
CONFIG_BLK_DEV=y<br />
# CONFIG_BLK_DEV_COW_COMMON is not set<br />
CONFIG_BLK_DEV_LOOP=y<br />
CONFIG_BLK_DEV_CRYPTOLOOP=m<br />
# CONFIG_BLK_DEV_DRBD is not set<br />
CONFIG_BLK_DEV_NBD=m<br />
CONFIG_BLK_DEV_OSD=m<br />
# CONFIG_BLK_DEV_UB is not set<br />
CONFIG_BLK_DEV_RAM=y<br />
CONFIG_BLK_DEV_RAM_COUNT=16<br />
CONFIG_BLK_DEV_RAM_SIZE=65536<br />
# CONFIG_BLK_DEV_XIP is not set<br />
CONFIG_CDROM_PKTCDVD=y<br />
CONFIG_CDROM_PKTCDVD_BUFFERS=8<br />
# CONFIG_CDROM_PKTCDVD_WCACHE is not set<br />
CONFIG_ATA_OVER_ETH=m<br />
# CONFIG_MG_DISK is not set<br />
# CONFIG_BLK_DEV_RBD is not set<br />
# CONFIG_MISC_DEVICES is not set<br />
CONFIG_HAVE_IDE=y<br />
# CONFIG_IDE is not set<br />
<br />
#<br />
# SCSI device support<br />
#<br />
CONFIG_SCSI_MOD=y<br />
CONFIG_RAID_ATTRS=m<br />
CONFIG_SCSI=y<br />
CONFIG_SCSI_DMA=y<br />
CONFIG_SCSI_TGT=m<br />
CONFIG_SCSI_NETLINK=y<br />
CONFIG_SCSI_PROC_FS=y<br />
<br />
#<br />
# SCSI support type (disk, tape, CD-ROM)<br />
#<br />
CONFIG_BLK_DEV_SD=y<br />
CONFIG_CHR_DEV_ST=m<br />
CONFIG_CHR_DEV_OSST=m<br />
CONFIG_BLK_DEV_SR=y<br />
# CONFIG_BLK_DEV_SR_VENDOR is not set<br />
CONFIG_CHR_DEV_SG=y<br />
CONFIG_CHR_DEV_SCH=m<br />
CONFIG_SCSI_MULTI_LUN=y<br />
CONFIG_SCSI_CONSTANTS=y<br />
CONFIG_SCSI_LOGGING=y<br />
CONFIG_SCSI_SCAN_ASYNC=y<br />
CONFIG_SCSI_WAIT_SCAN=m<br />
<br />
#<br />
# SCSI Transports<br />
#<br />
CONFIG_SCSI_SPI_ATTRS=m<br />
CONFIG_SCSI_FC_ATTRS=m<br />
CONFIG_SCSI_FC_TGT_ATTRS=y<br />
CONFIG_SCSI_ISCSI_ATTRS=m<br />
CONFIG_SCSI_SAS_ATTRS=m<br />
CONFIG_SCSI_SAS_LIBSAS=m<br />
CONFIG_SCSI_SAS_HOST_SMP=y<br />
# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set<br />
CONFIG_SCSI_SRP_ATTRS=m<br />
CONFIG_SCSI_SRP_TGT_ATTRS=y<br />
CONFIG_SCSI_LOWLEVEL=y<br />
CONFIG_ISCSI_TCP=m<br />
CONFIG_ISCSI_BOOT_SYSFS=m<br />
CONFIG_LIBFC=m<br />
CONFIG_LIBFCOE=m<br />
CONFIG_SCSI_DEBUG=m<br />
CONFIG_SCSI_DH=y<br />
CONFIG_SCSI_DH_RDAC=m<br />
CONFIG_SCSI_DH_HP_SW=m<br />
CONFIG_SCSI_DH_EMC=m<br />
CONFIG_SCSI_DH_ALUA=m<br />
CONFIG_SCSI_OSD_INITIATOR=m<br />
CONFIG_SCSI_OSD_ULD=m<br />
CONFIG_SCSI_OSD_DPRINT_SENSE=1<br />
# CONFIG_SCSI_OSD_DEBUG is not set<br />
# CONFIG_ATA is not set<br />
CONFIG_MD=y<br />
CONFIG_BLK_DEV_MD=y<br />
CONFIG_MD_AUTODETECT=y<br />
CONFIG_MD_LINEAR=m<br />
CONFIG_MD_RAID0=m<br />
CONFIG_MD_RAID1=m<br />
CONFIG_MD_RAID10=m<br />
CONFIG_MD_RAID456=m<br />
CONFIG_MD_MULTIPATH=m<br />
CONFIG_MD_FAULTY=m<br />
CONFIG_BLK_DEV_DM=y<br />
# CONFIG_DM_DEBUG is not set<br />
CONFIG_DM_CRYPT=m<br />
CONFIG_DM_SNAPSHOT=y<br />
CONFIG_DM_MIRROR=y<br />
# CONFIG_DM_LOG_USERSPACE is not set<br />
CONFIG_DM_ZERO=m<br />
CONFIG_DM_MULTIPATH=y<br />
CONFIG_DM_MULTIPATH_QL=m<br />
CONFIG_DM_MULTIPATH_ST=m<br />
# CONFIG_DM_DELAY is not set<br />
CONFIG_DM_UEVENT=y<br />
CONFIG_NETDEVICES=y<br />
CONFIG_IFB=m<br />
CONFIG_DUMMY=m<br />
CONFIG_BONDING=m<br />
CONFIG_MACVLAN=m<br />
# CONFIG_MACVTAP is not set<br />
CONFIG_EQUALIZER=m<br />
CONFIG_TUN=y<br />
CONFIG_VETH=m<br />
CONFIG_MII=m<br />
CONFIG_PHYLIB=m<br />
<br />
#<br />
# MII PHY device drivers<br />
#<br />
CONFIG_MARVELL_PHY=m<br />
CONFIG_DAVICOM_PHY=m<br />
CONFIG_QSEMI_PHY=m<br />
CONFIG_LXT_PHY=m<br />
CONFIG_CICADA_PHY=m<br />
CONFIG_VITESSE_PHY=m<br />
CONFIG_SMSC_PHY=m<br />
CONFIG_BROADCOM_PHY=m<br />
# CONFIG_BCM63XX_PHY is not set<br />
CONFIG_ICPLUS_PHY=m<br />
CONFIG_REALTEK_PHY=m<br />
CONFIG_NATIONAL_PHY=m<br />
CONFIG_STE10XP=m<br />
CONFIG_LSI_ET1011C_PHY=m<br />
# CONFIG_MICREL_PHY is not set<br />
CONFIG_MDIO_BITBANG=m<br />
CONFIG_MDIO_GPIO=m<br />
# CONFIG_NET_ETHERNET is not set<br />
CONFIG_NETDEV_1000=y<br />
# CONFIG_STMMAC_ETH is not set<br />
# CONFIG_NETDEV_10000 is not set<br />
CONFIG_WLAN=y<br />
# CONFIG_LIBERTAS_THINFIRM is not set<br />
# CONFIG_AT76C50X_USB is not set<br />
# CONFIG_USB_ZD1201 is not set<br />
# CONFIG_USB_NET_RNDIS_WLAN is not set<br />
# CONFIG_RTL8187 is not set<br />
CONFIG_MAC80211_HWSIM=m<br />
# CONFIG_ATH_COMMON is not set<br />
# CONFIG_B43 is not set<br />
# CONFIG_B43LEGACY is not set<br />
# CONFIG_HOSTAP is not set<br />
# CONFIG_IWM is not set<br />
# CONFIG_LIBERTAS is not set<br />
# CONFIG_P54_COMMON is not set<br />
# CONFIG_RT2X00 is not set<br />
# CONFIG_WL1251 is not set<br />
# CONFIG_WL12XX is not set<br />
# CONFIG_ZD1211RW is not set<br />
<br />
#<br />
# Enable WiMAX (Networking options) to see the WiMAX drivers<br />
#<br />
<br />
#<br />
# USB Network Adapters<br />
#<br />
# CONFIG_USB_CATC is not set<br />
# CONFIG_USB_KAWETH is not set<br />
# CONFIG_USB_PEGASUS is not set<br />
# CONFIG_USB_RTL8150 is not set<br />
CONFIG_USB_USBNET=m<br />
# CONFIG_USB_NET_AX8817X is not set<br />
CONFIG_USB_NET_CDCETHER=m<br />
CONFIG_USB_NET_CDC_EEM=m<br />
# CONFIG_USB_NET_DM9601 is not set<br />
# CONFIG_USB_NET_SMSC75XX is not set<br />
CONFIG_USB_NET_SMSC95XX=m<br />
# CONFIG_USB_NET_GL620A is not set<br />
# CONFIG_USB_NET_NET1080 is not set<br />
# CONFIG_USB_NET_PLUSB is not set<br />
# CONFIG_USB_NET_MCS7830 is not set<br />
# CONFIG_USB_NET_RNDIS_HOST is not set<br />
CONFIG_USB_NET_CDC_SUBSET=m<br />
CONFIG_USB_ALI_M5632=y<br />
CONFIG_USB_AN2720=y<br />
CONFIG_USB_BELKIN=y<br />
CONFIG_USB_ARMLINUX=y<br />
CONFIG_USB_EPSON2888=y<br />
CONFIG_USB_KC2190=y<br />
CONFIG_USB_NET_ZAURUS=m<br />
# CONFIG_USB_NET_CX82310_ETH is not set<br />
CONFIG_USB_HSO=m<br />
# CONFIG_USB_NET_INT51X1 is not set<br />
# CONFIG_USB_CDC_PHONET is not set<br />
# CONFIG_USB_IPHETH is not set<br />
# CONFIG_USB_SIERRA_NET is not set<br />
# CONFIG_WAN is not set<br />
CONFIG_IEEE802154_DRIVERS=m<br />
# CONFIG_IEEE802154_FAKEHARD is not set<br />
<br />
#<br />
# CAIF transport drivers<br />
#<br />
CONFIG_PPP=y<br />
CONFIG_PPP_MULTILINK=y<br />
CONFIG_PPP_FILTER=y<br />
CONFIG_PPP_ASYNC=m<br />
CONFIG_PPP_SYNC_TTY=m<br />
CONFIG_PPP_DEFLATE=m<br />
CONFIG_PPP_BSDCOMP=m<br />
CONFIG_PPP_MPPE=m<br />
CONFIG_PPPOE=m<br />
CONFIG_SLIP=m<br />
CONFIG_SLIP_COMPRESSED=y<br />
CONFIG_SLHC=y<br />
CONFIG_SLIP_SMART=y<br />
CONFIG_SLIP_MODE_SLIP6=y<br />
CONFIG_NETCONSOLE=m<br />
CONFIG_NETCONSOLE_DYNAMIC=y<br />
CONFIG_NETPOLL=y<br />
# CONFIG_NETPOLL_TRAP is not set<br />
CONFIG_NET_POLL_CONTROLLER=y<br />
# CONFIG_ISDN is not set<br />
# CONFIG_PHONE is not set<br />
<br />
#<br />
# Input device support<br />
#<br />
CONFIG_INPUT=y<br />
CONFIG_INPUT_FF_MEMLESS=m<br />
CONFIG_INPUT_POLLDEV=m<br />
CONFIG_INPUT_SPARSEKMAP=m<br />
<br />
#<br />
# Userland interfaces<br />
#<br />
CONFIG_INPUT_MOUSEDEV=y<br />
CONFIG_INPUT_MOUSEDEV_PSAUX=y<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024<br />
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768<br />
CONFIG_INPUT_JOYDEV=m<br />
CONFIG_INPUT_EVDEV=y<br />
CONFIG_INPUT_EVBUG=m<br />
<br />
#<br />
# Input Device Drivers<br />
#<br />
CONFIG_INPUT_KEYBOARD=y<br />
CONFIG_KEYBOARD_ADP5588=m<br />
CONFIG_KEYBOARD_ATKBD=y<br />
# CONFIG_KEYBOARD_QT2160 is not set<br />
CONFIG_KEYBOARD_LKKBD=m<br />
CONFIG_KEYBOARD_GPIO=m<br />
# CONFIG_KEYBOARD_TCA6416 is not set<br />
CONFIG_KEYBOARD_MATRIX=m<br />
CONFIG_KEYBOARD_LM8323=m<br />
CONFIG_KEYBOARD_MAX7359=m<br />
# CONFIG_KEYBOARD_MCS is not set<br />
CONFIG_KEYBOARD_NEWTON=m<br />
CONFIG_KEYBOARD_OPENCORES=m<br />
CONFIG_KEYBOARD_STOWAWAY=m<br />
CONFIG_KEYBOARD_SUNKBD=m<br />
# CONFIG_KEYBOARD_TWL4030 is not set<br />
CONFIG_KEYBOARD_XTKBD=m<br />
CONFIG_INPUT_MOUSE=y<br />
CONFIG_MOUSE_PS2=m<br />
CONFIG_MOUSE_PS2_ALPS=y<br />
CONFIG_MOUSE_PS2_LOGIPS2PP=y<br />
CONFIG_MOUSE_PS2_SYNAPTICS=y<br />
CONFIG_MOUSE_PS2_TRACKPOINT=y<br />
CONFIG_MOUSE_PS2_ELANTECH=y<br />
CONFIG_MOUSE_PS2_SENTELIC=y<br />
# CONFIG_MOUSE_PS2_TOUCHKIT is not set<br />
CONFIG_MOUSE_SERIAL=m<br />
CONFIG_MOUSE_APPLETOUCH=m<br />
CONFIG_MOUSE_BCM5974=m<br />
CONFIG_MOUSE_VSXXXAA=m<br />
CONFIG_MOUSE_GPIO=m<br />
CONFIG_MOUSE_SYNAPTICS_I2C=m<br />
# CONFIG_INPUT_JOYSTICK is not set<br />
# CONFIG_INPUT_TABLET is not set<br />
# CONFIG_INPUT_TOUCHSCREEN is not set<br />
CONFIG_INPUT_MISC=y<br />
# CONFIG_INPUT_AD714X is not set<br />
CONFIG_INPUT_ATI_REMOTE=m<br />
CONFIG_INPUT_ATI_REMOTE2=m<br />
CONFIG_INPUT_KEYSPAN_REMOTE=m<br />
CONFIG_INPUT_POWERMATE=m<br />
CONFIG_INPUT_YEALINK=m<br />
CONFIG_INPUT_CM109=m<br />
# CONFIG_INPUT_TWL4030_PWRBUTTON is not set<br />
# CONFIG_INPUT_TWL4030_VIBRA is not set<br />
CONFIG_INPUT_UINPUT=m<br />
# CONFIG_INPUT_PCF8574 is not set<br />
# CONFIG_INPUT_PWM_BEEPER is not set<br />
CONFIG_INPUT_GPIO_ROTARY_ENCODER=m<br />
# CONFIG_INPUT_ADXL34X is not set<br />
<br />
#<br />
# Hardware I/O ports<br />
#<br />
CONFIG_SERIO=y<br />
CONFIG_SERIO_SERPORT=m<br />
CONFIG_SERIO_LIBPS2=y<br />
CONFIG_SERIO_RAW=m<br />
# CONFIG_SERIO_ALTERA_PS2 is not set<br />
# CONFIG_SERIO_PS2MULT is not set<br />
CONFIG_GAMEPORT=m<br />
CONFIG_GAMEPORT_NS558=m<br />
CONFIG_GAMEPORT_L4=m<br />
<br />
#<br />
# Character devices<br />
#<br />
CONFIG_VT=y<br />
CONFIG_CONSOLE_TRANSLATIONS=y<br />
CONFIG_VT_CONSOLE=y<br />
CONFIG_HW_CONSOLE=y<br />
CONFIG_VT_HW_CONSOLE_BINDING=y<br />
# CONFIG_DEVKMEM is not set<br />
# CONFIG_SERIAL_NONSTANDARD is not set<br />
# CONFIG_N_GSM is not set<br />
<br />
#<br />
# Serial drivers<br />
#<br />
CONFIG_SERIAL_8250=y<br />
CONFIG_SERIAL_8250_CONSOLE=y<br />
CONFIG_SERIAL_8250_NR_UARTS=48<br />
CONFIG_SERIAL_8250_RUNTIME_UARTS=4<br />
CONFIG_SERIAL_8250_EXTENDED=y<br />
CONFIG_SERIAL_8250_MANY_PORTS=y<br />
CONFIG_SERIAL_8250_SHARE_IRQ=y<br />
# CONFIG_SERIAL_8250_DETECT_IRQ is not set<br />
CONFIG_SERIAL_8250_RSA=y<br />
<br />
#<br />
# Non-8250 serial port support<br />
#<br />
CONFIG_SERIAL_MAX3100=m<br />
# CONFIG_SERIAL_MAX3107 is not set<br />
CONFIG_SERIAL_CORE=y<br />
CONFIG_SERIAL_CORE_CONSOLE=y<br />
CONFIG_CONSOLE_POLL=y<br />
CONFIG_SERIAL_OMAP=y<br />
CONFIG_SERIAL_OMAP_CONSOLE=y<br />
# CONFIG_SERIAL_TIMBERDALE is not set<br />
# CONFIG_SERIAL_ALTERA_JTAGUART is not set<br />
# CONFIG_SERIAL_ALTERA_UART is not set<br />
CONFIG_UNIX98_PTYS=y<br />
CONFIG_DEVPTS_MULTIPLE_INSTANCES=y<br />
CONFIG_LEGACY_PTYS=y<br />
CONFIG_LEGACY_PTY_COUNT=0<br />
# CONFIG_IPMI_HANDLER is not set<br />
CONFIG_HW_RANDOM=y<br />
# CONFIG_HW_RANDOM_TIMERIOMEM is not set<br />
CONFIG_NVRAM=m<br />
# CONFIG_R3964 is not set<br />
CONFIG_RAW_DRIVER=m<br />
CONFIG_MAX_RAW_DEVS=256<br />
CONFIG_TCG_TPM=m<br />
CONFIG_TCG_TIS=m<br />
CONFIG_TCG_NSC=m<br />
CONFIG_TCG_ATMEL=m<br />
CONFIG_RAMOOPS=m<br />
CONFIG_I2C=y<br />
CONFIG_I2C_BOARDINFO=y<br />
CONFIG_I2C_COMPAT=y<br />
CONFIG_I2C_CHARDEV=m<br />
# CONFIG_I2C_MUX is not set<br />
# CONFIG_I2C_HELPER_AUTO is not set<br />
CONFIG_I2C_SMBUS=m<br />
<br />
#<br />
# I2C Algorithms<br />
#<br />
CONFIG_I2C_ALGOBIT=m<br />
CONFIG_I2C_ALGOPCF=m<br />
CONFIG_I2C_ALGOPCA=m<br />
<br />
#<br />
# I2C Hardware Bus support<br />
#<br />
<br />
#<br />
# I2C system bus drivers (mostly embedded / system-on-chip)<br />
#<br />
# CONFIG_I2C_DESIGNWARE is not set<br />
CONFIG_I2C_GPIO=m<br />
# CONFIG_I2C_OCORES is not set<br />
CONFIG_I2C_OMAP=y<br />
# CONFIG_I2C_PCA_PLATFORM is not set<br />
# CONFIG_I2C_SIMTEC is not set<br />
# CONFIG_I2C_XILINX is not set<br />
<br />
#<br />
# External I2C/SMBus adapter drivers<br />
#<br />
# CONFIG_I2C_PARPORT_LIGHT is not set<br />
# CONFIG_I2C_TAOS_EVM is not set<br />
# CONFIG_I2C_TINY_USB is not set<br />
<br />
#<br />
# Other I2C/SMBus bus drivers<br />
#<br />
CONFIG_I2C_STUB=m<br />
# CONFIG_I2C_DEBUG_CORE is not set<br />
# CONFIG_I2C_DEBUG_ALGO is not set<br />
# CONFIG_I2C_DEBUG_BUS is not set<br />
CONFIG_SPI=y<br />
# CONFIG_SPI_DEBUG is not set<br />
CONFIG_SPI_MASTER=y<br />
<br />
#<br />
# SPI Master Controller Drivers<br />
#<br />
CONFIG_SPI_BITBANG=m<br />
CONFIG_SPI_GPIO=m<br />
CONFIG_SPI_OMAP24XX=m<br />
# CONFIG_SPI_XILINX is not set<br />
# CONFIG_SPI_DESIGNWARE is not set<br />
<br />
#<br />
# SPI Protocol Masters<br />
#<br />
CONFIG_SPI_SPIDEV=m<br />
CONFIG_SPI_TLE62X0=m<br />
<br />
#<br />
# PPS support<br />
#<br />
CONFIG_PPS=m<br />
# CONFIG_PPS_DEBUG is not set<br />
<br />
#<br />
# PPS clients support<br />
#<br />
# CONFIG_PPS_CLIENT_KTIMER is not set<br />
# CONFIG_PPS_CLIENT_LDISC is not set<br />
CONFIG_ARCH_REQUIRE_GPIOLIB=y<br />
CONFIG_GPIOLIB=y<br />
# CONFIG_DEBUG_GPIO is not set<br />
CONFIG_GPIO_SYSFS=y<br />
CONFIG_GPIO_MAX730X=m<br />
<br />
#<br />
# Memory mapped GPIO expanders:<br />
#<br />
# CONFIG_GPIO_BASIC_MMIO is not set<br />
# CONFIG_GPIO_IT8761E is not set<br />
# CONFIG_GPIO_VX855 is not set<br />
<br />
#<br />
# I2C GPIO expanders:<br />
#<br />
# CONFIG_GPIO_MAX7300 is not set<br />
CONFIG_GPIO_MAX732X=m<br />
CONFIG_GPIO_PCA953X=m<br />
CONFIG_GPIO_PCF857X=m<br />
# CONFIG_GPIO_SX150X is not set<br />
# CONFIG_GPIO_TWL4030 is not set<br />
# CONFIG_GPIO_ADP5588 is not set<br />
<br />
#<br />
# PCI GPIO expanders:<br />
#<br />
<br />
#<br />
# SPI GPIO expanders:<br />
#<br />
CONFIG_GPIO_MAX7301=m<br />
CONFIG_GPIO_MCP23S08=m<br />
CONFIG_GPIO_MC33880=m<br />
# CONFIG_GPIO_74X164 is not set<br />
<br />
#<br />
# AC97 GPIO expanders:<br />
#<br />
<br />
#<br />
# MODULbus GPIO expanders:<br />
#<br />
CONFIG_W1=m<br />
CONFIG_W1_CON=y<br />
<br />
#<br />
# 1-wire Bus Masters<br />
#<br />
CONFIG_W1_MASTER_DS2490=m<br />
CONFIG_W1_MASTER_DS2482=m<br />
# CONFIG_W1_MASTER_DS1WM is not set<br />
CONFIG_W1_MASTER_GPIO=m<br />
# CONFIG_HDQ_MASTER_OMAP is not set<br />
<br />
#<br />
# 1-wire Slaves<br />
#<br />
CONFIG_W1_SLAVE_THERM=m<br />
CONFIG_W1_SLAVE_SMEM=m<br />
CONFIG_W1_SLAVE_DS2431=m<br />
CONFIG_W1_SLAVE_DS2433=m<br />
# CONFIG_W1_SLAVE_DS2433_CRC is not set<br />
CONFIG_W1_SLAVE_DS2760=m<br />
CONFIG_W1_SLAVE_BQ27000=m<br />
CONFIG_POWER_SUPPLY=y<br />
# CONFIG_POWER_SUPPLY_DEBUG is not set<br />
# CONFIG_PDA_POWER is not set<br />
# CONFIG_TEST_POWER is not set<br />
# CONFIG_BATTERY_DS2760 is not set<br />
# CONFIG_BATTERY_DS2782 is not set<br />
# CONFIG_BATTERY_BQ20Z75 is not set<br />
# CONFIG_BATTERY_BQ27x00 is not set<br />
# CONFIG_BATTERY_MAX17040 is not set<br />
# CONFIG_CHARGER_ISP1704 is not set<br />
# CONFIG_CHARGER_TWL4030 is not set<br />
CONFIG_HWMON=y<br />
CONFIG_HWMON_VID=m<br />
# CONFIG_HWMON_DEBUG_CHIP is not set<br />
<br />
#<br />
# Native drivers<br />
#<br />
CONFIG_SENSORS_AD7414=m<br />
CONFIG_SENSORS_AD7418=m<br />
CONFIG_SENSORS_ADCXX=m<br />
CONFIG_SENSORS_ADM1021=m<br />
CONFIG_SENSORS_ADM1025=m<br />
CONFIG_SENSORS_ADM1026=m<br />
CONFIG_SENSORS_ADM1029=m<br />
CONFIG_SENSORS_ADM1031=m<br />
CONFIG_SENSORS_ADM9240=m<br />
# CONFIG_SENSORS_ADT7411 is not set<br />
CONFIG_SENSORS_ADT7462=m<br />
CONFIG_SENSORS_ADT7470=m<br />
CONFIG_SENSORS_ADT7475=m<br />
# CONFIG_SENSORS_ASC7621 is not set<br />
CONFIG_SENSORS_ATXP1=m<br />
CONFIG_SENSORS_DS1621=m<br />
CONFIG_SENSORS_F71805F=m<br />
CONFIG_SENSORS_F71882FG=m<br />
CONFIG_SENSORS_F75375S=m<br />
CONFIG_SENSORS_G760A=m<br />
CONFIG_SENSORS_GL518SM=m<br />
CONFIG_SENSORS_GL520SM=m<br />
# CONFIG_SENSORS_GPIO_FAN is not set<br />
CONFIG_SENSORS_IT87=m<br />
# CONFIG_SENSORS_JC42 is not set<br />
CONFIG_SENSORS_LM63=m<br />
CONFIG_SENSORS_LM70=m<br />
# CONFIG_SENSORS_LM73 is not set<br />
CONFIG_SENSORS_LM75=m<br />
CONFIG_SENSORS_LM77=m<br />
CONFIG_SENSORS_LM78=m<br />
CONFIG_SENSORS_LM80=m<br />
CONFIG_SENSORS_LM83=m<br />
CONFIG_SENSORS_LM85=m<br />
CONFIG_SENSORS_LM87=m<br />
CONFIG_SENSORS_LM90=m<br />
CONFIG_SENSORS_LM92=m<br />
CONFIG_SENSORS_LM93=m<br />
CONFIG_SENSORS_LTC4215=m<br />
CONFIG_SENSORS_LTC4245=m<br />
# CONFIG_SENSORS_LTC4261 is not set<br />
CONFIG_SENSORS_LM95241=m<br />
CONFIG_SENSORS_MAX1111=m<br />
CONFIG_SENSORS_MAX1619=m<br />
CONFIG_SENSORS_MAX6650=m<br />
CONFIG_SENSORS_PC87360=m<br />
CONFIG_SENSORS_PC87427=m<br />
CONFIG_SENSORS_PCF8591=m<br />
CONFIG_SENSORS_SHT15=m<br />
# CONFIG_SENSORS_SMM665 is not set<br />
CONFIG_SENSORS_DME1737=m<br />
# CONFIG_SENSORS_EMC1403 is not set<br />
# CONFIG_SENSORS_EMC2103 is not set<br />
CONFIG_SENSORS_SMSC47M1=m<br />
CONFIG_SENSORS_SMSC47M192=m<br />
CONFIG_SENSORS_SMSC47B397=m<br />
CONFIG_SENSORS_ADS7828=m<br />
# CONFIG_SENSORS_ADS7871 is not set<br />
# CONFIG_SENSORS_AMC6821 is not set<br />
CONFIG_SENSORS_THMC50=m<br />
# CONFIG_SENSORS_TMP102 is not set<br />
CONFIG_SENSORS_TMP401=m<br />
CONFIG_SENSORS_TMP421=m<br />
CONFIG_SENSORS_VT1211=m<br />
CONFIG_SENSORS_W83781D=m<br />
CONFIG_SENSORS_W83791D=m<br />
CONFIG_SENSORS_W83792D=m<br />
CONFIG_SENSORS_W83793=m<br />
# CONFIG_SENSORS_W83795 is not set<br />
CONFIG_SENSORS_W83L785TS=m<br />
CONFIG_SENSORS_W83L786NG=m<br />
CONFIG_SENSORS_W83627HF=m<br />
CONFIG_SENSORS_W83627EHF=m<br />
# CONFIG_SENSORS_LIS3_SPI is not set<br />
# CONFIG_SENSORS_LIS3_I2C is not set<br />
CONFIG_THERMAL=y<br />
CONFIG_THERMAL_HWMON=y<br />
CONFIG_WATCHDOG=y<br />
# CONFIG_WATCHDOG_NOWAYOUT is not set<br />
<br />
#<br />
# Watchdog Device Drivers<br />
#<br />
CONFIG_SOFT_WATCHDOG=m<br />
# CONFIG_OMAP_WATCHDOG is not set<br />
# CONFIG_TWL4030_WATCHDOG is not set<br />
# CONFIG_MAX63XX_WATCHDOG is not set<br />
<br />
#<br />
# USB-based Watchdog Cards<br />
#<br />
CONFIG_USBPCWATCHDOG=m<br />
CONFIG_SSB_POSSIBLE=y<br />
<br />
#<br />
# Sonics Silicon Backplane<br />
#<br />
CONFIG_SSB=m<br />
CONFIG_SSB_SDIOHOST_POSSIBLE=y<br />
CONFIG_SSB_SDIOHOST=y<br />
# CONFIG_SSB_DEBUG is not set<br />
CONFIG_MFD_SUPPORT=y<br />
# CONFIG_MFD_CORE is not set<br />
# CONFIG_MFD_88PM860X is not set<br />
# CONFIG_MFD_SM501 is not set<br />
# CONFIG_MFD_ASIC3 is not set<br />
# CONFIG_HTC_EGPIO is not set<br />
# CONFIG_HTC_PASIC3 is not set<br />
# CONFIG_HTC_I2CPLD is not set<br />
# CONFIG_TPS65010 is not set<br />
# CONFIG_TPS6507X is not set<br />
CONFIG_TWL4030_CORE=y<br />
CONFIG_TWL4030_POWER=y<br />
# CONFIG_TWL4030_CODEC is not set<br />
CONFIG_TWL6030_PWM=m<br />
# CONFIG_MFD_STMPE is not set<br />
# CONFIG_MFD_TC35892 is not set<br />
# CONFIG_MFD_TMIO is not set<br />
# CONFIG_MFD_T7L66XB is not set<br />
# CONFIG_MFD_TC6387XB is not set<br />
# CONFIG_MFD_TC6393XB is not set<br />
# CONFIG_PMIC_DA903X is not set<br />
# CONFIG_PMIC_ADP5520 is not set<br />
# CONFIG_MFD_MAX8925 is not set<br />
# CONFIG_MFD_MAX8998 is not set<br />
# CONFIG_MFD_WM8400 is not set<br />
# CONFIG_MFD_WM831X_I2C is not set<br />
# CONFIG_MFD_WM831X_SPI is not set<br />
# CONFIG_MFD_WM8350_I2C is not set<br />
# CONFIG_MFD_WM8994 is not set<br />
# CONFIG_MFD_PCF50633 is not set<br />
# CONFIG_MFD_MC13XXX is not set<br />
# CONFIG_ABX500_CORE is not set<br />
# CONFIG_EZX_PCAP is not set<br />
# CONFIG_MFD_TPS6586X is not set<br />
CONFIG_REGULATOR=y<br />
# CONFIG_REGULATOR_DEBUG is not set<br />
# CONFIG_REGULATOR_DUMMY is not set<br />
# CONFIG_REGULATOR_FIXED_VOLTAGE is not set<br />
# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set<br />
# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set<br />
# CONFIG_REGULATOR_BQ24022 is not set<br />
# CONFIG_REGULATOR_MAX1586 is not set<br />
# CONFIG_REGULATOR_MAX8649 is not set<br />
# CONFIG_REGULATOR_MAX8660 is not set<br />
# CONFIG_REGULATOR_MAX8952 is not set<br />
CONFIG_REGULATOR_TWL4030=y<br />
# CONFIG_REGULATOR_LP3971 is not set<br />
# CONFIG_REGULATOR_LP3972 is not set<br />
# CONFIG_REGULATOR_TPS65023 is not set<br />
# CONFIG_REGULATOR_TPS6507X is not set<br />
# CONFIG_REGULATOR_ISL6271A is not set<br />
# CONFIG_REGULATOR_AD5398 is not set<br />
CONFIG_MEDIA_SUPPORT=m<br />
<br />
#<br />
# Multimedia core support<br />
#<br />
CONFIG_VIDEO_DEV=m<br />
CONFIG_VIDEO_V4L2_COMMON=m<br />
CONFIG_VIDEO_ALLOW_V4L1=y<br />
CONFIG_VIDEO_V4L1_COMPAT=y<br />
# CONFIG_DVB_CORE is not set<br />
CONFIG_VIDEO_MEDIA=m<br />
<br />
#<br />
# Multimedia drivers<br />
#<br />
# CONFIG_IR_CORE is not set<br />
CONFIG_MEDIA_ATTACH=y<br />
CONFIG_MEDIA_TUNER=m<br />
# CONFIG_MEDIA_TUNER_CUSTOMISE is not set<br />
CONFIG_MEDIA_TUNER_SIMPLE=m<br />
CONFIG_MEDIA_TUNER_TDA8290=m<br />
CONFIG_MEDIA_TUNER_TDA827X=m<br />
CONFIG_MEDIA_TUNER_TDA18271=m<br />
CONFIG_MEDIA_TUNER_TDA9887=m<br />
CONFIG_MEDIA_TUNER_TEA5761=m<br />
CONFIG_MEDIA_TUNER_TEA5767=m<br />
CONFIG_MEDIA_TUNER_MT20XX=m<br />
# CONFIG_MEDIA_TUNER_MT2060 is not set<br />
# CONFIG_MEDIA_TUNER_MT2266 is not set<br />
# CONFIG_MEDIA_TUNER_MT2131 is not set<br />
# CONFIG_MEDIA_TUNER_QT1010 is not set<br />
CONFIG_MEDIA_TUNER_XC2028=m<br />
CONFIG_MEDIA_TUNER_XC5000=m<br />
# CONFIG_MEDIA_TUNER_MXL5005S is not set<br />
CONFIG_MEDIA_TUNER_MXL5007T=m<br />
CONFIG_MEDIA_TUNER_MC44S803=m<br />
# CONFIG_MEDIA_TUNER_MAX2165 is not set<br />
# CONFIG_MEDIA_TUNER_TDA18218 is not set<br />
CONFIG_VIDEO_V4L2=m<br />
CONFIG_VIDEO_V4L1=m<br />
# CONFIG_VIDEO_CAPTURE_DRIVERS is not set<br />
# CONFIG_V4L_MEM2MEM_DRIVERS is not set<br />
# CONFIG_RADIO_ADAPTERS is not set<br />
# CONFIG_DAB is not set<br />
<br />
#<br />
# Graphics support<br />
#<br />
CONFIG_DRM=m<br />
# CONFIG_VGASTATE is not set<br />
CONFIG_VIDEO_OUTPUT_CONTROL=m<br />
CONFIG_FB=y<br />
CONFIG_FIRMWARE_EDID=y<br />
# CONFIG_FB_DDC is not set<br />
# CONFIG_FB_BOOT_VESA_SUPPORT is not set<br />
CONFIG_FB_CFB_FILLRECT=m<br />
CONFIG_FB_CFB_COPYAREA=m<br />
CONFIG_FB_CFB_IMAGEBLIT=m<br />
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set<br />
CONFIG_FB_SYS_FILLRECT=m<br />
CONFIG_FB_SYS_COPYAREA=m<br />
CONFIG_FB_SYS_IMAGEBLIT=m<br />
# CONFIG_FB_FOREIGN_ENDIAN is not set<br />
CONFIG_FB_SYS_FOPS=m<br />
CONFIG_FB_DEFERRED_IO=y<br />
# CONFIG_FB_SVGALIB is not set<br />
# CONFIG_FB_MACMODES is not set<br />
# CONFIG_FB_BACKLIGHT is not set<br />
CONFIG_FB_MODE_HELPERS=y<br />
CONFIG_FB_TILEBLITTING=y<br />
<br />
#<br />
# Frame buffer hardware drivers<br />
#<br />
CONFIG_FB_UVESA=m<br />
CONFIG_FB_S1D13XXX=m<br />
# CONFIG_FB_VIRTUAL is not set<br />
CONFIG_FB_METRONOME=m<br />
CONFIG_FB_MB862XX=m<br />
CONFIG_FB_BROADSHEET=m<br />
# CONFIG_FB_OMAP is not set<br />
# CONFIG_FB_OMAP_LCD_VGA is not set<br />
# CONFIG_OMAP2_DSS is not set<br />
CONFIG_BACKLIGHT_LCD_SUPPORT=y<br />
CONFIG_LCD_CLASS_DEVICE=m<br />
# CONFIG_LCD_L4F00242T03 is not set<br />
CONFIG_LCD_LMS283GF05=m<br />
CONFIG_LCD_LTV350QV=m<br />
CONFIG_LCD_ILI9320=m<br />
CONFIG_LCD_TDO24M=m<br />
CONFIG_LCD_VGG2432A4=m<br />
CONFIG_LCD_PLATFORM=m<br />
# CONFIG_LCD_S6E63M0 is not set<br />
CONFIG_BACKLIGHT_CLASS_DEVICE=y<br />
CONFIG_BACKLIGHT_GENERIC=m<br />
# CONFIG_BACKLIGHT_PWM is not set<br />
# CONFIG_BACKLIGHT_ADP8860 is not set<br />
<br />
#<br />
# Display device support<br />
#<br />
CONFIG_DISPLAY_SUPPORT=m<br />
<br />
#<br />
# Display hardware drivers<br />
#<br />
<br />
#<br />
# Console display driver support<br />
#<br />
CONFIG_DUMMY_CONSOLE=y<br />
CONFIG_FRAMEBUFFER_CONSOLE=m<br />
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set<br />
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set<br />
# CONFIG_FONTS is not set<br />
CONFIG_FONT_8x8=y<br />
CONFIG_FONT_8x16=y<br />
# CONFIG_LOGO is not set<br />
CONFIG_SOUND=m<br />
CONFIG_SOUND_OSS_CORE=y<br />
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set<br />
CONFIG_SND=m<br />
CONFIG_SND_TIMER=m<br />
CONFIG_SND_PCM=m<br />
CONFIG_SND_HWDEP=m<br />
CONFIG_SND_RAWMIDI=m<br />
CONFIG_SND_SEQUENCER=m<br />
CONFIG_SND_SEQ_DUMMY=m<br />
CONFIG_SND_OSSEMUL=y<br />
CONFIG_SND_MIXER_OSS=m<br />
CONFIG_SND_PCM_OSS=m<br />
CONFIG_SND_PCM_OSS_PLUGINS=y<br />
CONFIG_SND_SEQUENCER_OSS=y<br />
CONFIG_SND_HRTIMER=m<br />
CONFIG_SND_SEQ_HRTIMER_DEFAULT=y<br />
CONFIG_SND_DYNAMIC_MINORS=y<br />
CONFIG_SND_SUPPORT_OLD_API=y<br />
CONFIG_SND_VERBOSE_PROCFS=y<br />
# CONFIG_SND_VERBOSE_PRINTK is not set<br />
# CONFIG_SND_DEBUG is not set<br />
CONFIG_SND_RAWMIDI_SEQ=m<br />
# CONFIG_SND_OPL3_LIB_SEQ is not set<br />
# CONFIG_SND_OPL4_LIB_SEQ is not set<br />
# CONFIG_SND_SBAWE_SEQ is not set<br />
# CONFIG_SND_EMU10K1_SEQ is not set<br />
CONFIG_SND_MPU401_UART=m<br />
CONFIG_SND_DRIVERS=y<br />
CONFIG_SND_DUMMY=m<br />
# CONFIG_SND_ALOOP is not set<br />
CONFIG_SND_VIRMIDI=m<br />
CONFIG_SND_MTPAV=m<br />
CONFIG_SND_SERIAL_U16550=m<br />
CONFIG_SND_MPU401=m<br />
CONFIG_SND_ARM=y<br />
# CONFIG_SND_SPI is not set<br />
CONFIG_SND_USB=y<br />
CONFIG_SND_USB_AUDIO=m<br />
# CONFIG_SND_USB_UA101 is not set<br />
CONFIG_SND_USB_CAIAQ=m<br />
CONFIG_SND_USB_CAIAQ_INPUT=y<br />
# CONFIG_SND_SOC is not set<br />
# CONFIG_SOUND_PRIME is not set<br />
CONFIG_HID_SUPPORT=y<br />
CONFIG_HID=m<br />
CONFIG_HIDRAW=y<br />
<br />
#<br />
# USB Input Devices<br />
#<br />
CONFIG_USB_HID=m<br />
CONFIG_HID_PID=y<br />
CONFIG_USB_HIDDEV=y<br />
<br />
#<br />
# Special HID drivers<br />
#<br />
CONFIG_HID_3M_PCT=m<br />
CONFIG_HID_A4TECH=m<br />
# CONFIG_HID_ACRUX_FF is not set<br />
CONFIG_HID_APPLE=m<br />
CONFIG_HID_BELKIN=m<br />
# CONFIG_HID_CANDO is not set<br />
CONFIG_HID_CHERRY=m<br />
CONFIG_HID_CHICONY=m<br />
# CONFIG_HID_PRODIKEYS is not set<br />
CONFIG_HID_CYPRESS=m<br />
CONFIG_HID_DRAGONRISE=m<br />
CONFIG_DRAGONRISE_FF=y<br />
# CONFIG_HID_EGALAX is not set<br />
CONFIG_HID_EZKEY=m<br />
CONFIG_HID_KYE=m<br />
# CONFIG_HID_UCLOGIC is not set<br />
# CONFIG_HID_WALTOP is not set<br />
CONFIG_HID_GYRATION=m<br />
CONFIG_HID_TWINHAN=m<br />
CONFIG_HID_KENSINGTON=m<br />
CONFIG_HID_LOGITECH=m<br />
CONFIG_LOGITECH_FF=y<br />
CONFIG_LOGIRUMBLEPAD2_FF=y<br />
# CONFIG_LOGIG940_FF is not set<br />
# CONFIG_LOGIWII_FF is not set<br />
CONFIG_HID_MICROSOFT=m<br />
CONFIG_HID_MOSART=m<br />
CONFIG_HID_MONTEREY=m<br />
CONFIG_HID_NTRIG=m<br />
CONFIG_HID_ORTEK=m<br />
CONFIG_HID_PANTHERLORD=m<br />
CONFIG_PANTHERLORD_FF=y<br />
CONFIG_HID_PETALYNX=m<br />
# CONFIG_HID_PICOLCD is not set<br />
CONFIG_HID_QUANTA=m<br />
# CONFIG_HID_ROCCAT is not set<br />
# CONFIG_HID_ROCCAT_KONE is not set<br />
# CONFIG_HID_ROCCAT_PYRA is not set<br />
CONFIG_HID_SAMSUNG=m<br />
CONFIG_HID_SONY=m<br />
CONFIG_HID_STANTUM=m<br />
CONFIG_HID_SUNPLUS=m<br />
CONFIG_HID_GREENASIA=m<br />
CONFIG_GREENASIA_FF=y<br />
CONFIG_HID_SMARTJOYPLUS=m<br />
CONFIG_SMARTJOYPLUS_FF=y<br />
CONFIG_HID_TOPSEED=m<br />
CONFIG_HID_THRUSTMASTER=m<br />
CONFIG_THRUSTMASTER_FF=y<br />
CONFIG_HID_ZEROPLUS=m<br />
CONFIG_ZEROPLUS_FF=y<br />
# CONFIG_HID_ZYDACRON is not set<br />
CONFIG_USB_SUPPORT=y<br />
CONFIG_USB_ARCH_HAS_HCD=y<br />
CONFIG_USB_ARCH_HAS_OHCI=y<br />
CONFIG_USB_ARCH_HAS_EHCI=y<br />
CONFIG_USB=y<br />
# CONFIG_USB_DEBUG is not set<br />
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set<br />
<br />
#<br />
# Miscellaneous USB options<br />
#<br />
# CONFIG_USB_DEVICEFS is not set<br />
# CONFIG_USB_DEVICE_CLASS is not set<br />
# CONFIG_USB_DYNAMIC_MINORS is not set<br />
CONFIG_USB_SUSPEND=y<br />
# CONFIG_USB_OTG is not set<br />
CONFIG_USB_MON=y<br />
# CONFIG_USB_WUSB is not set<br />
# CONFIG_USB_WUSB_CBAF is not set<br />
<br />
#<br />
# USB Host Controller Drivers<br />
#<br />
# CONFIG_USB_C67X00_HCD is not set<br />
CONFIG_USB_EHCI_HCD=y<br />
CONFIG_USB_EHCI_ROOT_HUB_TT=y<br />
CONFIG_USB_EHCI_TT_NEWSCHED=y<br />
# CONFIG_USB_OXU210HP_HCD is not set<br />
# CONFIG_USB_ISP116X_HCD is not set<br />
# CONFIG_USB_ISP1760_HCD is not set<br />
# CONFIG_USB_ISP1362_HCD is not set<br />
CONFIG_USB_OHCI_HCD=y<br />
CONFIG_USB_OHCI_HCD_OMAP3=y<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set<br />
# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set<br />
CONFIG_USB_OHCI_LITTLE_ENDIAN=y<br />
# CONFIG_USB_SL811_HCD is not set<br />
# CONFIG_USB_R8A66597_HCD is not set<br />
# CONFIG_USB_HWA_HCD is not set<br />
CONFIG_USB_MUSB_HDRC=y<br />
CONFIG_USB_MUSB_SOC=y<br />
<br />
#<br />
# OMAP 343x high speed USB support<br />
#<br />
CONFIG_USB_MUSB_AM35X=y<br />
# CONFIG_USB_MUSB_HOST is not set<br />
CONFIG_USB_MUSB_PERIPHERAL=y<br />
# CONFIG_USB_MUSB_OTG is not set<br />
CONFIG_USB_GADGET_MUSB_HDRC=y<br />
CONFIG_MUSB_PIO_ONLY=y<br />
# CONFIG_USB_MUSB_DEBUG is not set<br />
<br />
#<br />
# USB Device Class drivers<br />
#<br />
CONFIG_USB_ACM=m<br />
CONFIG_USB_PRINTER=m<br />
CONFIG_USB_WDM=m<br />
CONFIG_USB_TMC=m<br />
<br />
#<br />
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may<br />
#<br />
<br />
#<br />
# also be needed; see USB_STORAGE Help for more info<br />
#<br />
CONFIG_USB_STORAGE=m<br />
# CONFIG_USB_STORAGE_DEBUG is not set<br />
# CONFIG_USB_STORAGE_DATAFAB is not set<br />
# CONFIG_USB_STORAGE_FREECOM is not set<br />
# CONFIG_USB_STORAGE_ISD200 is not set<br />
# CONFIG_USB_STORAGE_USBAT is not set<br />
# CONFIG_USB_STORAGE_SDDR09 is not set<br />
# CONFIG_USB_STORAGE_SDDR55 is not set<br />
# CONFIG_USB_STORAGE_JUMPSHOT is not set<br />
# CONFIG_USB_STORAGE_ALAUDA is not set<br />
# CONFIG_USB_STORAGE_ONETOUCH is not set<br />
# CONFIG_USB_STORAGE_KARMA is not set<br />
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set<br />
# CONFIG_USB_UAS is not set<br />
# CONFIG_USB_LIBUSUAL is not set<br />
<br />
#<br />
# USB Imaging devices<br />
#<br />
CONFIG_USB_MDC800=y<br />
CONFIG_USB_MICROTEK=y<br />
<br />
#<br />
# USB port drivers<br />
#<br />
# CONFIG_USB_SERIAL is not set<br />
<br />
#<br />
# USB Miscellaneous drivers<br />
#<br />
# CONFIG_USB_EMI62 is not set<br />
# CONFIG_USB_EMI26 is not set<br />
# CONFIG_USB_ADUTUX is not set<br />
# CONFIG_USB_SEVSEG is not set<br />
# CONFIG_USB_RIO500 is not set<br />
# CONFIG_USB_LEGOTOWER is not set<br />
# CONFIG_USB_LCD is not set<br />
# CONFIG_USB_LED is not set<br />
# CONFIG_USB_CYPRESS_CY7C63 is not set<br />
# CONFIG_USB_CYTHERM is not set<br />
# CONFIG_USB_IDMOUSE is not set<br />
# CONFIG_USB_FTDI_ELAN is not set<br />
# CONFIG_USB_APPLEDISPLAY is not set<br />
# CONFIG_USB_SISUSBVGA is not set<br />
# CONFIG_USB_LD is not set<br />
# CONFIG_USB_TRANCEVIBRATOR is not set<br />
# CONFIG_USB_IOWARRIOR is not set<br />
# CONFIG_USB_TEST is not set<br />
# CONFIG_USB_ISIGHTFW is not set<br />
# CONFIG_USB_YUREX is not set<br />
CONFIG_USB_GADGET=m<br />
# CONFIG_USB_GADGET_DEBUG is not set<br />
# CONFIG_USB_GADGET_DEBUG_FILES is not set<br />
# CONFIG_USB_GADGET_DEBUG_FS is not set<br />
CONFIG_USB_GADGET_VBUS_DRAW=2<br />
CONFIG_USB_GADGET_SELECTED=y<br />
# CONFIG_USB_GADGET_OMAP is not set<br />
# CONFIG_USB_GADGET_R8A66597 is not set<br />
# CONFIG_USB_GADGET_M66592 is not set<br />
# CONFIG_USB_GADGET_DUMMY_HCD is not set<br />
CONFIG_USB_GADGET_DUALSPEED=y<br />
CONFIG_USB_ZERO=m<br />
# CONFIG_USB_AUDIO is not set<br />
CONFIG_USB_ETH=m<br />
CONFIG_USB_ETH_RNDIS=y<br />
# CONFIG_USB_ETH_EEM is not set<br />
# CONFIG_USB_GADGETFS is not set<br />
# CONFIG_USB_FUNCTIONFS is not set<br />
# CONFIG_USB_FILE_STORAGE is not set<br />
# CONFIG_USB_MASS_STORAGE is not set<br />
# CONFIG_USB_G_SERIAL is not set<br />
# CONFIG_USB_MIDI_GADGET is not set<br />
# CONFIG_USB_G_PRINTER is not set<br />
CONFIG_USB_CDC_COMPOSITE=m<br />
# CONFIG_USB_G_NOKIA is not set<br />
# CONFIG_USB_G_MULTI is not set<br />
# CONFIG_USB_G_HID is not set<br />
# CONFIG_USB_G_DBGP is not set<br />
# CONFIG_USB_G_WEBCAM is not set<br />
<br />
#<br />
# OTG and related infrastructure<br />
#<br />
CONFIG_USB_OTG_UTILS=y<br />
CONFIG_USB_GPIO_VBUS=m<br />
# CONFIG_ISP1301_OMAP is not set<br />
# CONFIG_USB_ULPI is not set<br />
CONFIG_TWL4030_USB=y<br />
CONFIG_NOP_USB_XCEIV=y<br />
CONFIG_MMC=y<br />
# CONFIG_MMC_DEBUG is not set<br />
# CONFIG_MMC_UNSAFE_RESUME is not set<br />
<br />
#<br />
# MMC/SD/SDIO Card Drivers<br />
#<br />
CONFIG_MMC_BLOCK=m<br />
CONFIG_MMC_BLOCK_MINORS=8<br />
CONFIG_MMC_BLOCK_BOUNCE=y<br />
CONFIG_SDIO_UART=m<br />
# CONFIG_MMC_TEST is not set<br />
<br />
#<br />
# MMC/SD/SDIO Host Controller Drivers<br />
#<br />
CONFIG_MMC_SDHCI=m<br />
CONFIG_MMC_SDHCI_PLTFM=m<br />
CONFIG_MMC_OMAP=y<br />
CONFIG_MMC_OMAP_HS=y<br />
CONFIG_MMC_SPI=m<br />
# CONFIG_MMC_USHC is not set<br />
# CONFIG_MEMSTICK is not set<br />
CONFIG_NEW_LEDS=y<br />
CONFIG_LEDS_CLASS=y<br />
<br />
#<br />
# LED drivers<br />
#<br />
CONFIG_LEDS_PCA9532=m<br />
CONFIG_LEDS_GPIO=m<br />
CONFIG_LEDS_GPIO_PLATFORM=y<br />
CONFIG_LEDS_LP3944=m<br />
# CONFIG_LEDS_LP5521 is not set<br />
# CONFIG_LEDS_LP5523 is not set<br />
CONFIG_LEDS_PCA955X=m<br />
CONFIG_LEDS_DAC124S085=m<br />
# CONFIG_LEDS_PWM is not set<br />
# CONFIG_LEDS_REGULATOR is not set<br />
CONFIG_LEDS_BD2802=m<br />
# CONFIG_LEDS_LT3593 is not set<br />
CONFIG_LEDS_TRIGGERS=y<br />
<br />
#<br />
# LED Triggers<br />
#<br />
CONFIG_LEDS_TRIGGER_TIMER=m<br />
CONFIG_LEDS_TRIGGER_HEARTBEAT=m<br />
CONFIG_LEDS_TRIGGER_BACKLIGHT=m<br />
CONFIG_LEDS_TRIGGER_GPIO=m<br />
CONFIG_LEDS_TRIGGER_DEFAULT_ON=m<br />
<br />
#<br />
# iptables trigger is under Netfilter config (LED target)<br />
#<br />
# CONFIG_ACCESSIBILITY is not set<br />
CONFIG_RTC_LIB=y<br />
CONFIG_RTC_CLASS=y<br />
CONFIG_RTC_HCTOSYS=y<br />
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"<br />
# CONFIG_RTC_DEBUG is not set<br />
<br />
#<br />
# RTC interfaces<br />
#<br />
CONFIG_RTC_INTF_SYSFS=y<br />
CONFIG_RTC_INTF_PROC=y<br />
CONFIG_RTC_INTF_DEV=y<br />
CONFIG_RTC_INTF_DEV_UIE_EMUL=y<br />
CONFIG_RTC_DRV_TEST=m<br />
<br />
#<br />
# I2C RTC drivers<br />
#<br />
CONFIG_RTC_DRV_DS1307=m<br />
CONFIG_RTC_DRV_DS1374=m<br />
CONFIG_RTC_DRV_DS1672=m<br />
# CONFIG_RTC_DRV_DS3232 is not set<br />
CONFIG_RTC_DRV_MAX6900=m<br />
CONFIG_RTC_DRV_RS5C372=m<br />
CONFIG_RTC_DRV_ISL1208=m<br />
# CONFIG_RTC_DRV_ISL12022 is not set<br />
CONFIG_RTC_DRV_X1205=m<br />
CONFIG_RTC_DRV_PCF8563=m<br />
CONFIG_RTC_DRV_PCF8583=m<br />
CONFIG_RTC_DRV_M41T80=m<br />
CONFIG_RTC_DRV_M41T80_WDT=y<br />
# CONFIG_RTC_DRV_BQ32K is not set<br />
# CONFIG_RTC_DRV_TWL4030 is not set<br />
CONFIG_RTC_DRV_S35390A=m<br />
CONFIG_RTC_DRV_FM3130=m<br />
CONFIG_RTC_DRV_RX8581=m<br />
CONFIG_RTC_DRV_RX8025=m<br />
<br />
#<br />
# SPI RTC drivers<br />
#<br />
CONFIG_RTC_DRV_M41T94=m<br />
CONFIG_RTC_DRV_DS1305=m<br />
CONFIG_RTC_DRV_DS1390=m<br />
CONFIG_RTC_DRV_MAX6902=m<br />
CONFIG_RTC_DRV_R9701=m<br />
CONFIG_RTC_DRV_RS5C348=m<br />
CONFIG_RTC_DRV_DS3234=m<br />
CONFIG_RTC_DRV_PCF2123=m<br />
<br />
#<br />
# Platform RTC drivers<br />
#<br />
CONFIG_RTC_DRV_CMOS=y<br />
CONFIG_RTC_DRV_DS1286=m<br />
CONFIG_RTC_DRV_DS1511=m<br />
CONFIG_RTC_DRV_DS1553=m<br />
CONFIG_RTC_DRV_DS1742=m<br />
CONFIG_RTC_DRV_STK17TA8=m<br />
CONFIG_RTC_DRV_M48T86=m<br />
CONFIG_RTC_DRV_M48T35=m<br />
CONFIG_RTC_DRV_M48T59=m<br />
# CONFIG_RTC_DRV_MSM6242 is not set<br />
CONFIG_RTC_DRV_BQ4802=m<br />
# CONFIG_RTC_DRV_RP5C01 is not set<br />
CONFIG_RTC_DRV_V3020=m<br />
<br />
#<br />
# on-CPU RTC drivers<br />
#<br />
CONFIG_DMADEVICES=y<br />
# CONFIG_DMADEVICES_DEBUG is not set<br />
<br />
#<br />
# DMA Devices<br />
#<br />
# CONFIG_TIMB_DMA is not set<br />
CONFIG_AUXDISPLAY=y<br />
CONFIG_UIO=m<br />
CONFIG_UIO_PDRV=m<br />
CONFIG_UIO_PDRV_GENIRQ=m<br />
# CONFIG_STAGING is not set<br />
<br />
#<br />
# File systems<br />
#<br />
CONFIG_EXT2_FS=y<br />
CONFIG_EXT2_FS_XATTR=y<br />
CONFIG_EXT2_FS_POSIX_ACL=y<br />
CONFIG_EXT2_FS_SECURITY=y<br />
# CONFIG_EXT2_FS_XIP is not set<br />
CONFIG_EXT3_FS=y<br />
CONFIG_EXT3_DEFAULTS_TO_ORDERED=y<br />
CONFIG_EXT3_FS_XATTR=y<br />
CONFIG_EXT3_FS_POSIX_ACL=y<br />
CONFIG_EXT3_FS_SECURITY=y<br />
CONFIG_EXT4_FS=y<br />
CONFIG_EXT4_FS_XATTR=y<br />
CONFIG_EXT4_FS_POSIX_ACL=y<br />
CONFIG_EXT4_FS_SECURITY=y<br />
# CONFIG_EXT4_DEBUG is not set<br />
CONFIG_JBD=y<br />
# CONFIG_JBD_DEBUG is not set<br />
CONFIG_JBD2=y<br />
# CONFIG_JBD2_DEBUG is not set<br />
CONFIG_FS_MBCACHE=y<br />
CONFIG_REISERFS_FS=m<br />
# CONFIG_REISERFS_CHECK is not set<br />
# CONFIG_REISERFS_PROC_INFO is not set<br />
CONFIG_REISERFS_FS_XATTR=y<br />
CONFIG_REISERFS_FS_POSIX_ACL=y<br />
CONFIG_REISERFS_FS_SECURITY=y<br />
CONFIG_JFS_FS=m<br />
CONFIG_JFS_POSIX_ACL=y<br />
CONFIG_JFS_SECURITY=y<br />
# CONFIG_JFS_DEBUG is not set<br />
CONFIG_JFS_STATISTICS=y<br />
CONFIG_FS_POSIX_ACL=y<br />
CONFIG_XFS_FS=m<br />
CONFIG_XFS_QUOTA=y<br />
CONFIG_XFS_POSIX_ACL=y<br />
CONFIG_XFS_RT=y<br />
# CONFIG_XFS_DEBUG is not set<br />
CONFIG_GFS2_FS=m<br />
CONFIG_GFS2_FS_LOCKING_DLM=y<br />
CONFIG_OCFS2_FS=m<br />
CONFIG_OCFS2_FS_O2CB=m<br />
CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m<br />
CONFIG_OCFS2_FS_STATS=y<br />
CONFIG_OCFS2_DEBUG_MASKLOG=y<br />
# CONFIG_OCFS2_DEBUG_FS is not set<br />
CONFIG_BTRFS_FS=m<br />
CONFIG_BTRFS_FS_POSIX_ACL=y<br />
CONFIG_NILFS2_FS=m<br />
CONFIG_EXPORTFS=m<br />
CONFIG_FILE_LOCKING=y<br />
CONFIG_FSNOTIFY=y<br />
CONFIG_DNOTIFY=y<br />
CONFIG_INOTIFY_USER=y<br />
# CONFIG_FANOTIFY is not set<br />
CONFIG_QUOTA=y<br />
CONFIG_QUOTA_NETLINK_INTERFACE=y<br />
# CONFIG_PRINT_QUOTA_WARNING is not set<br />
# CONFIG_QUOTA_DEBUG is not set<br />
CONFIG_QUOTA_TREE=m<br />
CONFIG_QFMT_V1=m<br />
CONFIG_QFMT_V2=m<br />
CONFIG_QUOTACTL=y<br />
CONFIG_AUTOFS4_FS=m<br />
CONFIG_FUSE_FS=y<br />
CONFIG_CUSE=m<br />
CONFIG_GENERIC_ACL=y<br />
<br />
#<br />
# Caches<br />
#<br />
CONFIG_FSCACHE=m<br />
# CONFIG_FSCACHE_STATS is not set<br />
# CONFIG_FSCACHE_HISTOGRAM is not set<br />
# CONFIG_FSCACHE_DEBUG is not set<br />
# CONFIG_FSCACHE_OBJECT_LIST is not set<br />
CONFIG_CACHEFILES=m<br />
# CONFIG_CACHEFILES_DEBUG is not set<br />
# CONFIG_CACHEFILES_HISTOGRAM is not set<br />
<br />
#<br />
# CD-ROM/DVD Filesystems<br />
#<br />
CONFIG_ISO9660_FS=m<br />
CONFIG_JOLIET=y<br />
CONFIG_ZISOFS=y<br />
# CONFIG_UDF_FS is not set<br />
<br />
#<br />
# DOS/FAT/NT Filesystems<br />
#<br />
CONFIG_FAT_FS=m<br />
CONFIG_MSDOS_FS=m<br />
CONFIG_VFAT_FS=m<br />
CONFIG_FAT_DEFAULT_CODEPAGE=437<br />
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"<br />
CONFIG_NTFS_FS=m<br />
# CONFIG_NTFS_DEBUG is not set<br />
# CONFIG_NTFS_RW is not set<br />
<br />
#<br />
# Pseudo filesystems<br />
#<br />
CONFIG_PROC_FS=y<br />
CONFIG_PROC_SYSCTL=y<br />
CONFIG_PROC_PAGE_MONITOR=y<br />
CONFIG_SYSFS=y<br />
CONFIG_TMPFS=y<br />
CONFIG_TMPFS_POSIX_ACL=y<br />
# CONFIG_HUGETLB_PAGE is not set<br />
CONFIG_CONFIGFS_FS=m<br />
CONFIG_MISC_FILESYSTEMS=y<br />
# CONFIG_ADFS_FS is not set<br />
CONFIG_AFFS_FS=m<br />
CONFIG_ECRYPT_FS=y<br />
CONFIG_HFS_FS=m<br />
CONFIG_HFSPLUS_FS=m<br />
CONFIG_BEFS_FS=m<br />
# CONFIG_BEFS_DEBUG is not set<br />
CONFIG_BFS_FS=m<br />
CONFIG_EFS_FS=m<br />
# CONFIG_LOGFS is not set<br />
CONFIG_CRAMFS=m<br />
CONFIG_SQUASHFS=m<br />
# CONFIG_SQUASHFS_XATTR is not set<br />
# CONFIG_SQUASHFS_LZO is not set<br />
# CONFIG_SQUASHFS_EMBEDDED is not set<br />
CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3<br />
CONFIG_VXFS_FS=m<br />
CONFIG_MINIX_FS=m<br />
CONFIG_OMFS_FS=m<br />
# CONFIG_HPFS_FS is not set<br />
CONFIG_QNX4FS_FS=m<br />
CONFIG_ROMFS_FS=m<br />
CONFIG_ROMFS_BACKED_BY_BLOCK=y<br />
CONFIG_ROMFS_ON_BLOCK=y<br />
CONFIG_SYSV_FS=m<br />
# CONFIG_UFS_FS is not set<br />
CONFIG_EXOFS_FS=m<br />
# CONFIG_EXOFS_DEBUG is not set<br />
CONFIG_NETWORK_FILESYSTEMS=y<br />
CONFIG_NFS_FS=m<br />
CONFIG_NFS_V3=y<br />
CONFIG_NFS_V3_ACL=y<br />
CONFIG_NFS_V4=y<br />
# CONFIG_NFS_V4_1 is not set<br />
# CONFIG_NFS_FSCACHE is not set<br />
# CONFIG_NFS_USE_LEGACY_DNS is not set<br />
CONFIG_NFS_USE_KERNEL_DNS=y<br />
# CONFIG_NFS_USE_NEW_IDMAPPER is not set<br />
CONFIG_NFSD=m<br />
CONFIG_NFSD_DEPRECATED=y<br />
CONFIG_NFSD_V2_ACL=y<br />
CONFIG_NFSD_V3=y<br />
CONFIG_NFSD_V3_ACL=y<br />
CONFIG_NFSD_V4=y<br />
CONFIG_LOCKD=m<br />
CONFIG_LOCKD_V4=y<br />
CONFIG_NFS_ACL_SUPPORT=m<br />
CONFIG_NFS_COMMON=y<br />
CONFIG_SUNRPC=m<br />
CONFIG_SUNRPC_GSS=m<br />
CONFIG_RPCSEC_GSS_KRB5=m<br />
# CONFIG_CEPH_FS is not set<br />
CONFIG_CIFS=m<br />
# CONFIG_CIFS_STATS is not set<br />
CONFIG_CIFS_WEAK_PW_HASH=y<br />
CONFIG_CIFS_UPCALL=y<br />
CONFIG_CIFS_XATTR=y<br />
CONFIG_CIFS_POSIX=y<br />
# CONFIG_CIFS_DEBUG2 is not set<br />
CONFIG_CIFS_DFS_UPCALL=y<br />
# CONFIG_CIFS_FSCACHE is not set<br />
# CONFIG_CIFS_ACL is not set<br />
CONFIG_CIFS_EXPERIMENTAL=y<br />
CONFIG_NCP_FS=m<br />
CONFIG_NCPFS_PACKET_SIGNING=y<br />
CONFIG_NCPFS_IOCTL_LOCKING=y<br />
CONFIG_NCPFS_STRONG=y<br />
CONFIG_NCPFS_NFS_NS=y<br />
CONFIG_NCPFS_OS2_NS=y<br />
# CONFIG_NCPFS_SMALLDOS is not set<br />
CONFIG_NCPFS_NLS=y<br />
CONFIG_NCPFS_EXTRAS=y<br />
CONFIG_CODA_FS=m<br />
CONFIG_AFS_FS=m<br />
# CONFIG_AFS_DEBUG is not set<br />
# CONFIG_AFS_FSCACHE is not set<br />
<br />
#<br />
# Partition Types<br />
#<br />
CONFIG_PARTITION_ADVANCED=y<br />
CONFIG_ACORN_PARTITION=y<br />
# CONFIG_ACORN_PARTITION_CUMANA is not set<br />
# CONFIG_ACORN_PARTITION_EESOX is not set<br />
CONFIG_ACORN_PARTITION_ICS=y<br />
# CONFIG_ACORN_PARTITION_ADFS is not set<br />
# CONFIG_ACORN_PARTITION_POWERTEC is not set<br />
CONFIG_ACORN_PARTITION_RISCIX=y<br />
CONFIG_OSF_PARTITION=y<br />
CONFIG_AMIGA_PARTITION=y<br />
CONFIG_ATARI_PARTITION=y<br />
CONFIG_MAC_PARTITION=y<br />
CONFIG_MSDOS_PARTITION=y<br />
CONFIG_BSD_DISKLABEL=y<br />
CONFIG_MINIX_SUBPARTITION=y<br />
CONFIG_SOLARIS_X86_PARTITION=y<br />
CONFIG_UNIXWARE_DISKLABEL=y<br />
CONFIG_LDM_PARTITION=y<br />
# CONFIG_LDM_DEBUG is not set<br />
CONFIG_SGI_PARTITION=y<br />
CONFIG_ULTRIX_PARTITION=y<br />
CONFIG_SUN_PARTITION=y<br />
CONFIG_KARMA_PARTITION=y<br />
CONFIG_EFI_PARTITION=y<br />
CONFIG_SYSV68_PARTITION=y<br />
CONFIG_NLS=y<br />
CONFIG_NLS_DEFAULT="cp437"<br />
CONFIG_NLS_CODEPAGE_437=m<br />
CONFIG_NLS_CODEPAGE_737=m<br />
CONFIG_NLS_CODEPAGE_775=m<br />
CONFIG_NLS_CODEPAGE_850=m<br />
CONFIG_NLS_CODEPAGE_852=m<br />
CONFIG_NLS_CODEPAGE_855=m<br />
CONFIG_NLS_CODEPAGE_857=m<br />
CONFIG_NLS_CODEPAGE_860=m<br />
CONFIG_NLS_CODEPAGE_861=m<br />
CONFIG_NLS_CODEPAGE_862=m<br />
CONFIG_NLS_CODEPAGE_863=m<br />
CONFIG_NLS_CODEPAGE_864=m<br />
CONFIG_NLS_CODEPAGE_865=m<br />
CONFIG_NLS_CODEPAGE_866=m<br />
CONFIG_NLS_CODEPAGE_869=m<br />
CONFIG_NLS_CODEPAGE_936=m<br />
CONFIG_NLS_CODEPAGE_950=m<br />
CONFIG_NLS_CODEPAGE_932=m<br />
CONFIG_NLS_CODEPAGE_949=m<br />
CONFIG_NLS_CODEPAGE_874=m<br />
CONFIG_NLS_ISO8859_8=m<br />
CONFIG_NLS_CODEPAGE_1250=m<br />
CONFIG_NLS_CODEPAGE_1251=m<br />
CONFIG_NLS_ASCII=m<br />
CONFIG_NLS_ISO8859_1=m<br />
CONFIG_NLS_ISO8859_2=m<br />
CONFIG_NLS_ISO8859_3=m<br />
CONFIG_NLS_ISO8859_4=m<br />
CONFIG_NLS_ISO8859_5=m<br />
CONFIG_NLS_ISO8859_6=m<br />
CONFIG_NLS_ISO8859_7=m<br />
CONFIG_NLS_ISO8859_9=m<br />
CONFIG_NLS_ISO8859_13=m<br />
CONFIG_NLS_ISO8859_14=m<br />
CONFIG_NLS_ISO8859_15=m<br />
CONFIG_NLS_KOI8_R=m<br />
CONFIG_NLS_KOI8_U=m<br />
CONFIG_NLS_UTF8=m<br />
CONFIG_DLM=m<br />
# CONFIG_DLM_DEBUG is not set<br />
<br />
#<br />
# Kernel hacking<br />
#<br />
CONFIG_PRINTK_TIME=y<br />
# CONFIG_ENABLE_WARN_DEPRECATED is not set<br />
# CONFIG_ENABLE_MUST_CHECK is not set<br />
CONFIG_FRAME_WARN=1024<br />
CONFIG_MAGIC_SYSRQ=y<br />
# CONFIG_STRIP_ASM_SYMS is not set<br />
CONFIG_UNUSED_SYMBOLS=y<br />
CONFIG_DEBUG_FS=y<br />
# CONFIG_HEADERS_CHECK is not set<br />
CONFIG_DEBUG_KERNEL=y<br />
# CONFIG_DEBUG_SHIRQ is not set<br />
CONFIG_LOCKUP_DETECTOR=y<br />
# CONFIG_HARDLOCKUP_DETECTOR is not set<br />
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set<br />
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0<br />
CONFIG_DETECT_HUNG_TASK=y<br />
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set<br />
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0<br />
CONFIG_SCHED_DEBUG=y<br />
CONFIG_SCHEDSTATS=y<br />
CONFIG_TIMER_STATS=y<br />
# CONFIG_DEBUG_OBJECTS is not set<br />
# CONFIG_SLUB_DEBUG_ON is not set<br />
# CONFIG_SLUB_STATS is not set<br />
# CONFIG_DEBUG_KMEMLEAK is not set<br />
# CONFIG_DEBUG_RT_MUTEXES is not set<br />
# CONFIG_RT_MUTEX_TESTER is not set<br />
# CONFIG_DEBUG_SPINLOCK is not set<br />
# CONFIG_DEBUG_MUTEXES is not set<br />
CONFIG_BKL=y<br />
# CONFIG_DEBUG_LOCK_ALLOC is not set<br />
# CONFIG_PROVE_LOCKING is not set<br />
# CONFIG_SPARSE_RCU_POINTER is not set<br />
# CONFIG_LOCK_STAT is not set<br />
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set<br />
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set<br />
CONFIG_STACKTRACE=y<br />
# CONFIG_DEBUG_KOBJECT is not set<br />
CONFIG_DEBUG_BUGVERBOSE=y<br />
CONFIG_DEBUG_INFO=y<br />
# CONFIG_DEBUG_INFO_REDUCED is not set<br />
# CONFIG_DEBUG_VM is not set<br />
# CONFIG_DEBUG_WRITECOUNT is not set<br />
CONFIG_DEBUG_MEMORY_INIT=y<br />
# CONFIG_DEBUG_LIST is not set<br />
# CONFIG_TEST_LIST_SORT is not set<br />
# CONFIG_DEBUG_SG is not set<br />
# CONFIG_DEBUG_NOTIFIERS is not set<br />
# CONFIG_DEBUG_CREDENTIALS is not set<br />
CONFIG_FRAME_POINTER=y<br />
# CONFIG_BOOT_PRINTK_DELAY is not set<br />
# CONFIG_RCU_TORTURE_TEST is not set<br />
# CONFIG_KPROBES_SANITY_TEST is not set<br />
# CONFIG_BACKTRACE_SELF_TEST is not set<br />
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set<br />
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set<br />
# CONFIG_LKDTM is not set<br />
# CONFIG_FAULT_INJECTION is not set<br />
CONFIG_LATENCYTOP=y<br />
CONFIG_SYSCTL_SYSCALL_CHECK=y<br />
# CONFIG_PAGE_POISONING is not set<br />
CONFIG_NOP_TRACER=y<br />
CONFIG_HAVE_FUNCTION_TRACER=y<br />
CONFIG_HAVE_DYNAMIC_FTRACE=y<br />
CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y<br />
CONFIG_RING_BUFFER=y<br />
CONFIG_EVENT_TRACING=y<br />
CONFIG_CONTEXT_SWITCH_TRACER=y<br />
CONFIG_RING_BUFFER_ALLOW_SWAP=y<br />
CONFIG_TRACING=y<br />
CONFIG_GENERIC_TRACER=y<br />
CONFIG_TRACING_SUPPORT=y<br />
CONFIG_FTRACE=y<br />
CONFIG_FUNCTION_TRACER=y<br />
# CONFIG_IRQSOFF_TRACER is not set<br />
# CONFIG_SCHED_TRACER is not set<br />
CONFIG_BRANCH_PROFILE_NONE=y<br />
# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set<br />
# CONFIG_PROFILE_ALL_BRANCHES is not set<br />
# CONFIG_STACK_TRACER is not set<br />
CONFIG_BLK_DEV_IO_TRACE=y<br />
CONFIG_KPROBE_EVENT=y<br />
CONFIG_DYNAMIC_FTRACE=y<br />
CONFIG_FUNCTION_PROFILER=y<br />
CONFIG_FTRACE_MCOUNT_RECORD=y<br />
# CONFIG_FTRACE_STARTUP_TEST is not set<br />
# CONFIG_RING_BUFFER_BENCHMARK is not set<br />
# CONFIG_DYNAMIC_DEBUG is not set<br />
# CONFIG_ATOMIC64_SELFTEST is not set<br />
CONFIG_ASYNC_RAID6_TEST=m<br />
# CONFIG_SAMPLES is not set<br />
CONFIG_HAVE_ARCH_KGDB=y<br />
CONFIG_KGDB=y<br />
CONFIG_KGDB_SERIAL_CONSOLE=y<br />
# CONFIG_KGDB_TESTS is not set<br />
# CONFIG_KGDB_KDB is not set<br />
CONFIG_STRICT_DEVMEM=y<br />
CONFIG_ARM_UNWIND=y<br />
CONFIG_OLD_MCOUNT=y<br />
# CONFIG_DEBUG_USER is not set<br />
# CONFIG_DEBUG_ERRORS is not set<br />
# CONFIG_DEBUG_STACK_USAGE is not set<br />
# CONFIG_DEBUG_LL is not set<br />
# CONFIG_OC_ETM is not set<br />
<br />
#<br />
# Security options<br />
#<br />
CONFIG_KEYS=y<br />
# CONFIG_KEYS_DEBUG_PROC_KEYS is not set<br />
# CONFIG_SECURITY_DMESG_RESTRICT is not set<br />
CONFIG_SECURITY=y<br />
CONFIG_SECURITYFS=y<br />
CONFIG_SECURITY_NETWORK=y<br />
# CONFIG_SECURITY_NETWORK_XFRM is not set<br />
CONFIG_SECURITY_PATH=y<br />
CONFIG_LSM_MMAP_MIN_ADDR=0<br />
CONFIG_SECURITY_SELINUX=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM=y<br />
CONFIG_SECURITY_SELINUX_BOOTPARAM_VALUE=0<br />
CONFIG_SECURITY_SELINUX_DISABLE=y<br />
CONFIG_SECURITY_SELINUX_DEVELOP=y<br />
CONFIG_SECURITY_SELINUX_AVC_STATS=y<br />
CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1<br />
# CONFIG_SECURITY_SELINUX_POLICYDB_VERSION_MAX is not set<br />
CONFIG_SECURITY_SMACK=y<br />
CONFIG_SECURITY_TOMOYO=y<br />
CONFIG_SECURITY_APPARMOR=y<br />
CONFIG_SECURITY_APPARMOR_BOOTPARAM_VALUE=1<br />
# CONFIG_IMA is not set<br />
CONFIG_DEFAULT_SECURITY_SELINUX=y<br />
# CONFIG_DEFAULT_SECURITY_SMACK is not set<br />
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set<br />
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set<br />
# CONFIG_DEFAULT_SECURITY_DAC is not set<br />
CONFIG_DEFAULT_SECURITY="selinux"<br />
CONFIG_XOR_BLOCKS=m<br />
CONFIG_ASYNC_CORE=m<br />
CONFIG_ASYNC_MEMCPY=m<br />
CONFIG_ASYNC_XOR=m<br />
CONFIG_ASYNC_PQ=m<br />
CONFIG_ASYNC_RAID6_RECOV=m<br />
CONFIG_CRYPTO=y<br />
<br />
#<br />
# Crypto core or helper<br />
#<br />
CONFIG_CRYPTO_ALGAPI=y<br />
CONFIG_CRYPTO_ALGAPI2=y<br />
CONFIG_CRYPTO_AEAD=m<br />
CONFIG_CRYPTO_AEAD2=y<br />
CONFIG_CRYPTO_BLKCIPHER=y<br />
CONFIG_CRYPTO_BLKCIPHER2=y<br />
CONFIG_CRYPTO_HASH=y<br />
CONFIG_CRYPTO_HASH2=y<br />
CONFIG_CRYPTO_RNG=m<br />
CONFIG_CRYPTO_RNG2=y<br />
CONFIG_CRYPTO_PCOMP=m<br />
CONFIG_CRYPTO_PCOMP2=y<br />
CONFIG_CRYPTO_MANAGER=y<br />
CONFIG_CRYPTO_MANAGER2=y<br />
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y<br />
CONFIG_CRYPTO_GF128MUL=m<br />
CONFIG_CRYPTO_NULL=m<br />
CONFIG_CRYPTO_WORKQUEUE=y<br />
CONFIG_CRYPTO_CRYPTD=m<br />
CONFIG_CRYPTO_AUTHENC=m<br />
CONFIG_CRYPTO_TEST=m<br />
<br />
#<br />
# Authenticated Encryption with Associated Data<br />
#<br />
CONFIG_CRYPTO_CCM=m<br />
CONFIG_CRYPTO_GCM=m<br />
CONFIG_CRYPTO_SEQIV=m<br />
<br />
#<br />
# Block modes<br />
#<br />
CONFIG_CRYPTO_CBC=y<br />
CONFIG_CRYPTO_CTR=m<br />
CONFIG_CRYPTO_CTS=m<br />
CONFIG_CRYPTO_ECB=y<br />
CONFIG_CRYPTO_LRW=m<br />
CONFIG_CRYPTO_PCBC=m<br />
CONFIG_CRYPTO_XTS=m<br />
<br />
#<br />
# Hash modes<br />
#<br />
CONFIG_CRYPTO_HMAC=y<br />
CONFIG_CRYPTO_XCBC=m<br />
CONFIG_CRYPTO_VMAC=m<br />
<br />
#<br />
# Digest<br />
#<br />
CONFIG_CRYPTO_CRC32C=m<br />
CONFIG_CRYPTO_GHASH=m<br />
CONFIG_CRYPTO_MD4=m<br />
CONFIG_CRYPTO_MD5=y<br />
CONFIG_CRYPTO_MICHAEL_MIC=m<br />
CONFIG_CRYPTO_RMD128=m<br />
CONFIG_CRYPTO_RMD160=m<br />
CONFIG_CRYPTO_RMD256=m<br />
CONFIG_CRYPTO_RMD320=m<br />
CONFIG_CRYPTO_SHA1=m<br />
CONFIG_CRYPTO_SHA256=m<br />
CONFIG_CRYPTO_SHA512=m<br />
CONFIG_CRYPTO_TGR192=m<br />
CONFIG_CRYPTO_WP512=m<br />
<br />
#<br />
# Ciphers<br />
#<br />
CONFIG_CRYPTO_AES=m<br />
CONFIG_CRYPTO_ANUBIS=m<br />
CONFIG_CRYPTO_ARC4=m<br />
CONFIG_CRYPTO_BLOWFISH=m<br />
CONFIG_CRYPTO_CAMELLIA=m<br />
CONFIG_CRYPTO_CAST5=m<br />
CONFIG_CRYPTO_CAST6=m<br />
CONFIG_CRYPTO_DES=m<br />
CONFIG_CRYPTO_FCRYPT=m<br />
CONFIG_CRYPTO_KHAZAD=m<br />
CONFIG_CRYPTO_SALSA20=m<br />
CONFIG_CRYPTO_SEED=m<br />
CONFIG_CRYPTO_SERPENT=m<br />
CONFIG_CRYPTO_TEA=m<br />
CONFIG_CRYPTO_TWOFISH=m<br />
CONFIG_CRYPTO_TWOFISH_COMMON=m<br />
<br />
#<br />
# Compression<br />
#<br />
CONFIG_CRYPTO_DEFLATE=m<br />
CONFIG_CRYPTO_ZLIB=m<br />
CONFIG_CRYPTO_LZO=m<br />
<br />
#<br />
# Random Number Generation<br />
#<br />
CONFIG_CRYPTO_ANSI_CPRNG=m<br />
CONFIG_CRYPTO_HW=y<br />
# CONFIG_CRYPTO_DEV_OMAP_SHAM is not set<br />
# CONFIG_CRYPTO_DEV_OMAP_AES is not set<br />
CONFIG_BINARY_PRINTF=y<br />
<br />
#<br />
# Library routines<br />
#<br />
CONFIG_RAID6_PQ=m<br />
CONFIG_BITREVERSE=y<br />
CONFIG_GENERIC_FIND_LAST_BIT=y<br />
CONFIG_CRC_CCITT=m<br />
CONFIG_CRC16=y<br />
CONFIG_CRC_T10DIF=y<br />
CONFIG_CRC_ITU_T=m<br />
CONFIG_CRC32=y<br />
CONFIG_CRC7=m<br />
CONFIG_LIBCRC32C=m<br />
CONFIG_AUDIT_GENERIC=y<br />
CONFIG_ZLIB_INFLATE=y<br />
CONFIG_ZLIB_DEFLATE=m<br />
CONFIG_LZO_COMPRESS=m<br />
CONFIG_LZO_DECOMPRESS=y<br />
CONFIG_DECOMPRESS_GZIP=y<br />
CONFIG_DECOMPRESS_BZIP2=y<br />
CONFIG_DECOMPRESS_LZMA=y<br />
CONFIG_DECOMPRESS_LZO=y<br />
CONFIG_TEXTSEARCH=y<br />
CONFIG_TEXTSEARCH_KMP=m<br />
CONFIG_TEXTSEARCH_BM=m<br />
CONFIG_TEXTSEARCH_FSM=m<br />
CONFIG_HAS_IOMEM=y<br />
CONFIG_HAS_IOPORT=y<br />
CONFIG_HAS_DMA=y<br />
CONFIG_NLATTR=y<br />
</nowiki></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28819BeagleBoard/SPI2010-12-13T20:16:52Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPIPatch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPIPatch-2.6.37|2.6.37]] ([[BeagleBoard/SPIConfig-2.6.37|config]])<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [[http://elinux.org/BeagleBoardLinuxKernel]] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 |SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 |McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28813BeagleBoard/SPI2010-12-13T20:13:59Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPIPatch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPIPatch-2.6.37|2.6.37]]<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [[http://elinux.org/BeagleBoardLinuxKernel]] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 |SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 |McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Patch-2.6.37&diff=28717BeagleBoard/SPI/Patch-2.6.372010-12-10T14:04:59Z<p>Bgamari: Created page with "<pre> From 9241c22a3919d298aba3dd99ba578db9164eef2c Mon Sep 17 00:00:00 2001 From: Ben Gamari <bgamari.foss@gmail.com> Date: Sun, 28 Nov 2010 22:02:18 -0500 Subject: [PATCH] Setu..."</p>
<hr />
<div><pre><br />
From 9241c22a3919d298aba3dd99ba578db9164eef2c Mon Sep 17 00:00:00 2001<br />
From: Ben Gamari <bgamari.foss@gmail.com><br />
Date: Sun, 28 Nov 2010 22:02:18 -0500<br />
Subject: [PATCH] Setup mcspi3 and mcspi4 as spidev devices<br />
<br />
---<br />
arch/arm/mach-omap2/board-omap3beagle.c | 54 +++++++++++++++++++++++++++++++<br />
1 files changed, 54 insertions(+), 0 deletions(-)<br />
<br />
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c<br />
index 14f4224..58bacb6 100644<br />
--- a/arch/arm/mach-omap2/board-omap3beagle.c<br />
+++ b/arch/arm/mach-omap2/board-omap3beagle.c<br />
@@ -29,6 +29,7 @@<br />
#include <linux/mtd/nand.h><br />
#include <linux/mmc/host.h><br />
<br />
+#include <linux/spi/spi.h><br />
#include <linux/regulator/machine.h><br />
#include <linux/i2c/twl.h><br />
<br />
@@ -499,6 +500,54 @@ static struct platform_device *omap3_beagle_devices[] __initdata = {<br />
&beagle_dss_device,<br />
};<br />
<br />
+static void __init omap3_beagle_config_mcspi3_mux(void)<br />
+{<br />
+ // NOTE: Clock pins need to be in input mode<br />
+ omap_mux_init_signal("sdmmc2_clk.mcspi3_clk", OMAP_PIN_INPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat3.mcspi3_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat2.mcspi3_cs1", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_cmd.mcspi3_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat0.mcspi3_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static void __init omap3_beagle_config_mcspi4_mux(void)<br />
+{<br />
+ // NOTE: Clock pins need to be in input mode<br />
+ omap_mux_init_signal("mcbsp1_clkr.mcspi4_clk", OMAP_PIN_INPUT);<br />
+ omap_mux_init_signal("mcbsp1_fsx.mcspi4_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dx.mcspi4_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dr.mcspi4_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static struct spi_board_info beagle_mcspi_board_info[] = {<br />
+ // spi 3.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 3.1<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 1, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 4.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 4,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+};<br />
+<br />
static void __init omap3beagle_flash_init(void)<br />
{<br />
u8 cs = 0;<br />
@@ -567,6 +616,11 @@ static void __init omap3_beagle_init(void)<br />
ARRAY_SIZE(omap3_beagle_devices));<br />
omap_serial_init();<br />
<br />
+ omap3_beagle_config_mcspi3_mux();<br />
+ omap3_beagle_config_mcspi4_mux();<br />
+ spi_register_board_info(beagle_mcspi_board_info,<br />
+ ARRAY_SIZE(beagle_mcspi_board_info));<br />
+<br />
omap_mux_init_gpio(170, OMAP_PIN_INPUT);<br />
gpio_request(170, "DVI_nPD");<br />
/* REVISIT leave DVI powered down until it's needed ... */<br />
-- <br />
1.7.0.4<br />
</pre></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=28711BeagleBoard/SPI2010-12-10T14:03:57Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
These patches expose both McSPI 3 and 4 to userspace through spidev.<br />
* [[BeagleBoard/SPIPatch-2.6.32|2.6.32]]<br />
* [[BeagleBoard/SPIPatch-2.6.37|2.6.37]]<br />
<br />
== Little Word about recompiling the Kernel ==<br />
Ok, one would have acquired by now all the knowledge necessary to get SPI going on the Beagle Board. However, reconstructing the kernel via OE may be a little tricky, since it is a complex tool and some time is demanded to really understand it. Therefore, it is really useful to know how to compile the kernel by yourself, the instructions on [[http://elinux.org/BeagleBoardLinuxKernel]] tell you how to do it using "Quilt" (very very handy) kernel 2.6.28 is a good option for the ones using Quilt (take a look at the recipe and you will get why).<br />
Finally, Andruk has been very kind to provide his files mux.c(arch/arm/mach-omap2), mux.h(arch/arm/plat-omap/include/mach) and board-omap3beagle.c(arch/arm/mach-omap2) they are not to be copied but to be consulted and adapted to your needs. Philip Balister has also made his patch for OE available (useful because it shows which configuration must be active in the kernel .config file). <br />
<br />
They can be found here: [[FILE:Reference_spi_files.tar.gz|get them here]]<br />
<br />
TIP: apply the patches, then modify your board-omap3beagle.c. mux.c and mux.h<br />
<br />
TIP2: some people complained about the MMC card stopping when CONFIG_OMAP_MUX is active. One pointed solution was to comment this line "omap_cfg_reg(AH8_34XX_GPIO29);" in the "board-omap3beagle.c" file (apparently u-boot configures this pin in a <br />
different way). More about this issue can be found in: <br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/4e6b753d2e8a1a68/4d9402047cc32bf1?lnk=raot]<br />
[http://groups.google.com/group/beagleboard/browse_thread/thread/3a7f625695275812/fe01e7f5fbe27f98?lnk=gst&q=config_omap_mux#fe01e7f5fbe27f98]<br />
[http://markmail.org/message/iqqyqmtyskvqq2is]<br />
<br />
== Hardware ==<br />
<br />
* [[BeagleBoard_Trainer|Trainer Board]] can be used for access to level shifter SPI and provides prototype area<br />
* [[BeagleBoard_Zippy|Zippy Board]] uses [[Enc28j60|Microchip's ENC28J60]] via the SPI interface, schematics are available<br />
* [[BeagleBoard_Zippy2|Zippy2 Board]] uses Micrel's KSZ8851 via the SPI interface, schematics are available<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3 |SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223 |McSPI with REV C]<br />
<br />
[[Category:BeagleBoard]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18479BeagleBoard/SPI2010-03-15T23:42:42Z<p>Bgamari: /* Background */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
This [[BeagleBoard/SPIPatch-2.6.32|patch]] was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3|SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223|McSPI with REV C]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18478BeagleBoard/SPI2010-03-15T23:42:23Z<p>Bgamari: /* Discussion */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
This [[BeagleBoard/SPIPatch-2.6.32|patch]] was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
Here are some mailing list threads of various peoples' experiences getting SPI running on the Beagle:<br />
<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]<br />
* [http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]<br />
* [http://markmail.org/message/ktm4e2qytiv4tcm3|SPI with Beagleboard (for a newbie in Linux)]<br />
* [http://markmail.org/thread/oyrfigv37df26223|McSPI with REV C]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18477BeagleBoard/SPI2010-03-15T23:38:33Z<p>Bgamari: </p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
This [[BeagleBoard/SPIPatch-2.6.32|patch]] was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]]<br />
[[http://markmail.org/message/ktm4e2qytiv4tcm3|SPI with Beagleboard (for a newbie in Linux)]]<br />
[[http://markmail.org/thread/oyrfigv37df26223|McSPI with REV C]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18476BeagleBoard/SPI2010-03-15T23:37:16Z<p>Bgamari: </p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
This [[BeagleBoard/SPIPatch-2.6.32|patch]] was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/320ceba30172fba5/9db5bcf44392d4a0?show_docid=9db5bcf44392d4a0|SPI Troubles]]<br />
[[http://markmail.org/message/ktm4e2qytiv4tcm3|SPI with Beagleboard (for a newbie in Linux)]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI/Patch-2.6.32&diff=18474BeagleBoard/SPI/Patch-2.6.322010-03-15T23:20:07Z<p>Bgamari: Created page with '<pre> diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index 231cb4e..b23c5a5 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +…'</p>
<hr />
<div><pre><br />
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c<br />
index 231cb4e..b23c5a5 100644<br />
--- a/arch/arm/mach-omap2/board-omap3beagle.c<br />
+++ b/arch/arm/mach-omap2/board-omap3beagle.c<br />
@@ -12,6 +12,10 @@<br />
* published by the Free Software Foundation.<br />
*/<br />
<br />
+//#define BEAGLE_GPIO_SPI<br />
+<br />
+<br />
+<br />
#include <linux/kernel.h><br />
#include <linux/init.h><br />
#include <linux/platform_device.h><br />
@@ -28,6 +32,7 @@<br />
#include <linux/mtd/partitions.h><br />
#include <linux/mtd/nand.h><br />
<br />
+#include <linux/spi/spi.h><br />
#include <linux/regulator/machine.h><br />
#include <linux/i2c/twl.h><br />
<br />
@@ -372,6 +377,159 @@ static struct platform_device *omap3_beagle_devices[] __initdata = {<br />
&keys_gpio,<br />
};<br />
<br />
+#ifndef BEAGLE_GPIO_SPI<br />
+<br />
+static void __init omap3_beagle_config_mcspi3_mux(void)<br />
+{<br />
+ omap_mux_init_signal("sdmmc2_clk.mcspi3_clk", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat3.mcspi3_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat2.mcspi3_cs1", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_cmd.mcspi3_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("sdmmc2_dat0.mcspi3_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static void __init omap3_beagle_config_mcspi4_mux(void)<br />
+{<br />
+ omap_mux_init_signal("mcbsp1_clkr.mcspi4_clk", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_fsx.mcspi4_cs0", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dx.mcspi4_simo", OMAP_PIN_OUTPUT);<br />
+ omap_mux_init_signal("mcbsp1_dr.mcspi4_somi", OMAP_PIN_INPUT_PULLUP);<br />
+}<br />
+<br />
+static struct spi_board_info beagle_mcspi_board_info[] = {<br />
+ // spi 3.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 3.1<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .chip_select = 1, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+<br />
+ // spi 4.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 4,<br />
+ .chip_select = 0, <br />
+ .mode = SPI_MODE_1,<br />
+ },<br />
+};<br />
+<br />
+#else /* BEAGLE_GPIO_SPI */<br />
+#include <linux/spi/spi_gpio.h><br />
+<br />
+#define SPI3_CLK 130<br />
+#define SPI3_SOMI 132<br />
+#define SPI3_SIMO 131<br />
+#define SPI3_CS0 135<br />
+#define SPI3_CS1 134<br />
+<br />
+#define SPI4_CLK 156<br />
+#define SPI4_SOMI 159<br />
+#define SPI4_SIMO 158<br />
+#define SPI4_CS0 161<br />
+<br />
+#define GPIO_SPI_PIN(pin, dir, name) \<br />
+ omap_mux_init_gpio(pin, OMAP_PIN_##dir); \<br />
+ gpio_request(pin, name); \<br />
+ gpio_export(pin, true);<br />
+<br />
+static void __init omap3_beagle_config_gpio_spi3_mux(void)<br />
+{<br />
+ GPIO_SPI_PIN(SPI3_CLK, OUTPUT, "spi3_clk");<br />
+ GPIO_SPI_PIN(SPI3_SIMO, OUTPUT, "spi3_simo");<br />
+ GPIO_SPI_PIN(SPI3_SOMI, INPUT, "spi3_somi");<br />
+ GPIO_SPI_PIN(SPI3_CS0, OUTPUT, "spi3_cs0");<br />
+ GPIO_SPI_PIN(SPI3_CS1, OUTPUT, "spi3_cs1");<br />
+}<br />
+<br />
+static void __init omap3_beagle_config_gpio_spi4_mux(void)<br />
+{<br />
+ GPIO_SPI_PIN(SPI4_CLK, OUTPUT, "spi4_clk");<br />
+ GPIO_SPI_PIN(SPI4_SIMO, OUTPUT, "spi4_simo");<br />
+ GPIO_SPI_PIN(SPI4_SOMI, INPUT, "spi4_somi");<br />
+ GPIO_SPI_PIN(SPI4_CS0, OUTPUT, "spi4_cs0");<br />
+}<br />
+<br />
+static struct spi_gpio_platform_data beagle_gpio_spi_platform_data[] = {<br />
+ // spi 3<br />
+ {<br />
+ .sck = SPI3_CLK,<br />
+ .miso = SPI3_SOMI,<br />
+ .mosi = SPI3_SIMO,<br />
+ .num_chipselect = 2,<br />
+ },<br />
+<br />
+ // spi 4<br />
+ {<br />
+ .sck = SPI4_CLK,<br />
+ .miso = SPI4_SOMI,<br />
+ .mosi = SPI4_SIMO,<br />
+ .num_chipselect = 1,<br />
+ },<br />
+};<br />
+<br />
+static struct platform_device beagle_gpio_spi_platform_device[] = {<br />
+ // spi .<br />
+ {<br />
+ .name = "spi_gpio",<br />
+ .id = 3,<br />
+ .dev = {<br />
+ .platform_data = &beagle_gpio_spi_platform_data[0],<br />
+ },<br />
+ },<br />
+<br />
+ // spi 4<br />
+ {<br />
+ .name = "spi_gpio",<br />
+ .id = 4,<br />
+ .dev = {<br />
+ .platform_data = &beagle_gpio_spi_platform_data[1],<br />
+ },<br />
+ },<br />
+};<br />
+<br />
+static struct spi_board_info beagle_gpio_spi_board_info[] = {<br />
+ // spi 3.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .mode = SPI_MODE_1,<br />
+ .controller_data = (void *) SPI3_CS0,<br />
+ },<br />
+<br />
+ // spi 3.1<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 3,<br />
+ .mode = SPI_MODE_1,<br />
+ .controller_data = (void *) SPI3_CS1,<br />
+ },<br />
+<br />
+ // spi 4.0<br />
+ {<br />
+ .modalias = "spidev",<br />
+ .max_speed_hz = 48000000, //48 Mbps<br />
+ .bus_num = 4,<br />
+ .mode = SPI_MODE_1,<br />
+ .controller_data = (void *) SPI4_CS0,<br />
+ },<br />
+};<br />
+<br />
+#endif /* BEAGLE_GPIO_SPI */<br />
+<br />
static void __init omap3beagle_flash_init(void)<br />
{<br />
u8 cs = 0;<br />
@@ -432,12 +590,30 @@ static struct omap_board_mux board_mux[] __initdata = {<br />
<br />
static void __init omap3_beagle_init(void)<br />
{<br />
+ int i;<br />
+<br />
omap3_mux_init(board_mux, OMAP_PACKAGE_CBB);<br />
omap3_beagle_i2c_init();<br />
platform_add_devices(omap3_beagle_devices,<br />
ARRAY_SIZE(omap3_beagle_devices));<br />
omap_serial_init();<br />
<br />
+#ifndef BEAGLE_GPIO_SPI<br />
+ printk(KERN_ERR "Using McSPI for SPI\n");<br />
+ omap3_beagle_config_mcspi3_mux();<br />
+ omap3_beagle_config_mcspi4_mux();<br />
+ spi_register_board_info(beagle_mcspi_board_info,<br />
+ ARRAY_SIZE(beagle_mcspi_board_info));<br />
+#else<br />
+ printk(KERN_ERR "Using GPIO for SPI\n");<br />
+ omap3_beagle_config_gpio_spi3_mux();<br />
+ omap3_beagle_config_gpio_spi4_mux();<br />
+ for (i=0; i<3; i++)<br />
+ platform_device_register(&beagle_gpio_spi_platform_device[i]);<br />
+ spi_register_board_info(beagle_gpio_spi_board_info,<br />
+ ARRAY_SIZE(beagle_gpio_spi_board_info));<br />
+#endif<br />
+<br />
omap_mux_init_gpio(170, OMAP_PIN_INPUT);<br />
gpio_request(170, "DVI_nPD");<br />
/* REVISIT leave DVI powered down until it's needed ... */<br />
@@ -458,6 +634,7 @@ static void __init omap3_beagle_map_io(void)<br />
omap2_map_common_io();<br />
}<br />
<br />
+<br />
MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board")<br />
/* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */<br />
.phys_io = 0x48000000,<br />
<br />
</pre></div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18472BeagleBoard/SPI2010-03-15T23:11:22Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
This [[BeagleBoard/SPIPatch-2.6.32|patch]] was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18471BeagleBoard/SPI2010-03-15T23:10:49Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
This [[BeagleBoard/SPIPatch|patch-2.6.32]] was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18470BeagleBoard/SPI2010-03-15T23:10:28Z<p>Bgamari: /* Patches */</p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
This [[BeagleBoard/SPIPatch|patch]] was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18469BeagleBoard/SPI2010-03-15T23:09:16Z<p>Bgamari: </p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!colspan='4'|McSPI 3<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
[[This]] patch was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18468BeagleBoard/SPI2010-03-15T23:08:27Z<p>Bgamari: </p>
<hr />
<div>== Background ==<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
== Configuring Pinmux ==<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
!colspan='4'|McSPI 3<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
== Configuring spi_board_info ==<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
== Patches ==<br />
[[This]] patch was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
== Discussion ==<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18467BeagleBoard/SPI2010-03-15T23:07:36Z<p>Bgamari: </p>
<hr />
<div>= Background =<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
= Configuring Pinmux =<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
!colspan='4'|McSPI 3<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
''' Configuring spi_board_info '''<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
= Patches =<br />
[[This]] patch was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
= Discussion =<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4|MCSPI3 working, both ways]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad|MCSPI TX works fine, but RX all zeros]]<br />
[[http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada|SPI testing]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18462BeagleBoard/SPI2010-03-15T21:18:45Z<p>Bgamari: </p>
<hr />
<div>''' Background '''<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
- McSPI1: 4 channels<br />
- McSPI2: 2 channels<br />
- McSPI3: 3 channels (2 CS brought out)<br />
- McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
''' Configuring Pinmux '''<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
!colspan='4'|McSPI 3<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
''' Configuring spi_board_info '''<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
''' Patches '''<br />
[[This]] patch was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
''' Discussion '''<br />
[[MCSPI3 working, both ways|http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4]]<br />
[[MCSPI TX works fine, but RX all zeros|http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad]]<br />
[[SPI testing|http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada]]</div>Bgamarihttps://elinux.org/index.php?title=BeagleBoard/SPI&diff=18452BeagleBoard/SPI2010-03-15T19:33:05Z<p>Bgamari: Start article</p>
<hr />
<div>''' Background '''<br />
<br />
''Serial Perhiperal Interface'' (also known under the names of Microwire or<br />
four-wire) is a general-purpose digital I/O interface used by many ICs<br />
including sensors, converters, audio codecs, and various types of memory. An<br />
SPI bus consists of at least three pins: a clock, a slave-input/master-output<br />
(SIMO) pin, a slave-output/master-input (SOMI) pin, and zero or more chip-select(CS) pins.<br />
<br />
The OMAP3 has four McSPI controllers, each capable of driving an SPI interface<br />
at up to 48 MHz. Each of these controllers has a finite number of chip select<br />
lines. Of these four, only SPI3 and SPI4 are brought out on the BeagleBoard.<br />
* McSPI1: 4 channels<br />
* McSPI2: 2 channels<br />
* McSPI3: 3 channels (2 CS brought out)<br />
* McSPI4: 1 channel (1 CS brought out)<br />
<br />
Below is a description of the steps necessary to use SPI on BeagleBoard. If you<br />
are particularly impatient, you can start with one of the patches found in the<br />
Kernel Patches section.<br />
<br />
''' Configuring Pinmux '''<br />
These devices are fully supported by the Linux kernel's mcspi driver. That<br />
being said, one will need to make some minor modifications to the BeagleBoard's<br />
board file (arch/arm/mach-omap2/board-omap3beagle.c) in order to use them.<br />
<br />
First, the pin multiplexer needs to be configured to expose the McSPI signals.<br />
As of BeagleBoard rev.C4, the following SPI signals are available on the<br />
Beagle's 28-pin expansion header; the SPI signals are available in pinmux mode<br />
1, while mode 0 names are also given for reference.<br />
<br />
{|<br />
!Header Pin<br />
!Mode 0<br />
!Mode 1 (SPI)<br />
!Pinmux configuration<br />
|-<br />
!colspan='4'|McSPI 3<br />
|-<br />
| 21 || MMC2_CLKO || McSPI3_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 17 || MMC2_DAT0 || McSPI3_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 19 || MMC2_CMD || McSPI3_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 11 || MMC2_DAT3 || McSPI3_CS0 || OMAP_PIN_OUTPUT<br />
|-<br />
| 13 || MMC2_DAT2 || McSPI3_CS1 || OMAP_PIN_OUTPUT<br />
|-<br />
!colspan='4'|McSPI 4<br />
|-<br />
| 20 || BcBSP1_CLKR|| McSPI4_CLK || OMAP_PIN_INPUT (*)<br />
|-<br />
| 18 || McBSP1_DR || McSPI4_SOMI || OMAP_PIN_INPUT<br />
|-<br />
| 12 || McBSP1_DX || McSPI4_SIMO || OMAP_PIN_OUTPUT<br />
|-<br />
| 16 || McBSP1_FSX || McSPI4_CS0 || OMAP_PIN_OUTPUT<br />
|} <br />
<br />
(*) ''' Important: ''' The CLK pins must be put in input mode for the chip to<br />
correctly register input on SOMI. Failure to set CLK as an input will result in<br />
all reads producing zeros.<br />
<br />
''' Configuring spi_board_info '''<br />
In addition to the pin multiplexer, one must also tell the kernel a bit about<br />
the SPI controller itself. This is done in the board file using an<br />
spi_board_info struct. For example, to configure McSPI3.0, one might use the<br />
following,<br />
<pre><br />
static struct spi_board_info beagle_mcspi_board_info = {<br />
.modalias = "spidev",<br />
.max_speed_hz = 48000000, //48 Mbps<br />
.bus_num = 3,<br />
.chip_select = 0, <br />
.mode = SPI_MODE_1,<br />
};<br />
</pre><br />
<br />
One would then register this with the SPI subsystem during board initialization (i.e. omap3_beagle_init()), with the following,<br />
<pre><br />
spi_register_board_info(beagle_mcspi_board_info,<br />
ARRAY_SIZE(beagle_mcspi_board_info));<br />
</pre><br />
<br />
''' Patches '''<br />
[[This]] patch was developed against 2.6.32 and exposes through spidev all<br />
of the McSPI controllers and chip selects brought out on the BeagleBoard.<br />
<br />
''' Discussion '''<br />
[[MCSPI3 working, both ways|http://groups.google.com/group/beagleboard/browse_thread/thread/42988f0e14db0f01/816397901ec999c4]]<br />
[[MCSPI TX works fine, but RX all zeros|http://groups.google.com/group/beagleboard/browse_thread/thread/c72b69ed45d74403/39094d6bf4f457ad]]<br />
[[SPI testing|http://groups.google.com/group/beagleboard/browse_thread/thread/d6a4e0703033cada]]</div>Bgamari