---
.gitignore | 47
Documentation/DocBook/Makefile | 3
Documentation/DocBook/kgdb.tmpl | 234
Documentation/arm/STM-Nomadik/HOWTO-add_newboard.txt | 111
Documentation/arm/STM-Nomadik/HOWTO-nfsboot.txt | 106
Documentation/arm/STM-Nomadik/debug_strategy.txt | 66
Documentation/arm/STM-Nomadik/dma_user_guide.txt | 420
Documentation/arm/STM-Nomadik/faqs.txt | 53
Documentation/arm/STM-Nomadik/gpio_user_guide.txt | 140
Documentation/arm/STM-Nomadik/irq_usrguide.txt | 171
Documentation/arm/STM-Nomadik/power_management.txt | 122
MAINTAINERS | 9
Makefile | 18
arch/arm/Kconfig | 25
arch/arm/Makefile | 34
arch/arm/common/rtctime.c | 4
arch/arm/configs/ndk10_defconfig | 1205 +
arch/arm/configs/ndk15_defconfig | 1221 +
arch/arm/configs/ndk15b06_defconfig | 1221 +
arch/arm/configs/nhk15_defconfig | 1458 +
arch/arm/kernel/Makefile | 1
arch/arm/kernel/armksyms.c | 14
arch/arm/kernel/dma.c | 1
arch/arm/kernel/entry-armv.S | 2
arch/arm/kernel/irq.c | 12
arch/arm/kernel/kgdb-jmp.S | 30
arch/arm/kernel/kgdb.c | 208
arch/arm/kernel/setup.c | 5
arch/arm/kernel/traps.c | 11
arch/arm/lib/Makefile | 2
arch/arm/lib/gcclib.h | 25
arch/arm/lib/longlong.h | 184
arch/arm/lib/udivdi3.c | 246
arch/arm/mach-nomadik/Kconfig-nomadik | 267
arch/arm/mach-nomadik/Makefile | 166
arch/arm/mach-nomadik/Makefile.boot | 4
arch/arm/mach-nomadik/clock.c | 127
arch/arm/mach-nomadik/clock.h | 25
arch/arm/mach-nomadik/cpu.c | 293
arch/arm/mach-nomadik/create_kconfig.pl | 55
arch/arm/mach-nomadik/deep_sleep.S | 655
arch/arm/mach-nomadik/dfs.S | 355
arch/arm/mach-nomadik/dma.c | 1337 +
arch/arm/mach-nomadik/fsmc.c | 113
arch/arm/mach-nomadik/gpio.c | 916 +
arch/arm/mach-nomadik/irq.c | 231
arch/arm/mach-nomadik/l2cc.c | 152
arch/arm/mach-nomadik/msp.c | 2062 ++
arch/arm/mach-nomadik/msp.h | 383
arch/arm/mach-nomadik/mtu.c | 589
arch/arm/mach-nomadik/ndk10_cut_a1_Kconfig | 28
arch/arm/mach-nomadik/ndk10_cut_b06_Kconfig | 35
arch/arm/mach-nomadik/ndk10_cut_b0_Kconfig | 35
arch/arm/mach-nomadik/ndk10_devices.c | 1225 +
arch/arm/mach-nomadik/ndk15_devices.c | 1001 +
arch/arm/mach-nomadik/ndk15_rev2_b_03_Kconfig | 37
arch/arm/mach-nomadik/ndk15_rev2_b_05_Kconfig | 37
arch/arm/mach-nomadik/ndk15_rev2_b_06_Kconfig | 42
arch/arm/mach-nomadik/ndk15_rev3_c_02_Kconfig | 42
arch/arm/mach-nomadik/ndk15c02_devices.c | 1023 +
arch/arm/mach-nomadik/nhk15_Kconfig | 36
arch/arm/mach-nomadik/nhk15_devices.c | 1009 +
arch/arm/mach-nomadik/normal.S | 199
arch/arm/mach-nomadik/pm.c | 79
arch/arm/mach-nomadik/power.c | 1316 +
arch/arm/mach-nomadik/rtc.c | 327
arch/arm/mach-nomadik/sleep.c | 280
arch/arm/mach-nomadik/slow.S | 199
arch/arm/mach-nomadik/soft_sleep.S | 206
arch/arm/mach-nomadik/ssp.c | 930 +
arch/arm/mach-nomadik/stn8810_devices.c | 1071 +
arch/arm/mach-nomadik/stn8815_devices.c | 1971 ++
arch/arm/mach-nomadik/timer.c | 366
arch/arm/mm/Kconfig | 23
arch/arm/mm/extable.c | 7
arch/arm/mm/init.c | 1
arch/arm/mm/proc-arm926.S | 30
arch/arm/oprofile/common.c | 3
drivers/Makefile | 2
drivers/char/keyboard.c | 1
drivers/cpufreq/Kconfig | 4
drivers/hwmon/Kconfig | 13
drivers/hwmon/Makefile | 1
drivers/hwmon/lis3lv02dl.c | 489
drivers/i2c/Kconfig | 1
drivers/i2c/Makefile | 3
drivers/i2c/busses/Kconfig | 10
drivers/i2c/busses/Makefile | 22
drivers/i2c/busses/i2c-nomadik.c | 1250 +
drivers/i2c/busses/i2c-nomadik.h | 93
drivers/i2c/busses/i2c-stn8810.c | 1723 ++
drivers/i2c/busses/i2c-stn8815.c | 1817 ++
drivers/i2c/chips/Kconfig | 9
drivers/i2c/chips/Makefile | 6
drivers/i2c/chips/epio-nomadik.c | 195
drivers/input/input.c | 13
drivers/input/keyboard/Kconfig | 13
drivers/input/keyboard/Makefile | 7
drivers/input/keyboard/kpd-nomadik.c | 359
drivers/input/touchscreen/Kconfig | 20
drivers/input/touchscreen/Makefile | 8
drivers/input/touchscreen/touchp-nomadik.c | 755 +
drivers/input/touchscreen/touchp2003-nomadik.c | 566
drivers/media/Kconfig | 2
drivers/media/Makefile | 4
drivers/media/nomadik_mm/Kconfig | 23
drivers/media/nomadik_mm/Makefile | 8
drivers/media/nomadik_mm/hcl/hloader/hloader.c | 3632 ++++
drivers/media/nomadik_mm/hcl/hloader/hloader.h | 170
drivers/media/nomadik_mm/hcl/hloader/hloader_p.h | 451
drivers/media/nomadik_mm/hcl/include/debug.h | 316
drivers/media/nomadik_mm/hcl/include/hcl_defs.h | 290
drivers/media/nomadik_mm/hcl/include/hloader.h | 170
drivers/media/nomadik_mm/hcl/include/mupoc_mapping.h | 1761 ++
drivers/media/nomadik_mm/hcl/include/platform_os.h | 72
drivers/media/nomadik_mm/hcl/include/sva.h | 2148 ++
drivers/media/nomadik_mm/hcl/saa/audio_services.c | 142
drivers/media/nomadik_mm/hcl/saa/audio_services.h | 39
drivers/media/nomadik_mm/hcl/saa/ha_api_params.h | 1064 +
drivers/media/nomadik_mm/hcl/saa/ha_codec_info.h | 204
drivers/media/nomadik_mm/hcl/saa/ha_codec_params.h | 686
drivers/media/nomadik_mm/hcl/saa/ha_effect_info.h | 122
drivers/media/nomadik_mm/hcl/saa/ha_effect_params.h | 1342 +
drivers/media/nomadik_mm/hcl/saa/ha_hcl_fw_interface.h | 163
drivers/media/nomadik_mm/hcl/saa/hti.c | 271
drivers/media/nomadik_mm/hcl/saa/hti.h | 159
drivers/media/nomadik_mm/hcl/saa/hti_protocol.h | 134
drivers/media/nomadik_mm/hcl/saa/saa.c | 2538 +++
drivers/media/nomadik_mm/hcl/saa/saa.h | 306
drivers/media/nomadik_mm/hcl/saa/saa_base.c | 557
drivers/media/nomadik_mm/hcl/saa/saa_hwp.h | 275
drivers/media/nomadik_mm/hcl/saa/saa_irq.c | 432
drivers/media/nomadik_mm/hcl/saa/saap.h | 160
drivers/media/nomadik_mm/hcl/sva/common/sva_capabilities.c | 63
drivers/media/nomadik_mm/hcl/sva/common/sva_capabilities.h | 46
drivers/media/nomadik_mm/hcl/sva/common/sva_fifo.h | 335
drivers/media/nomadik_mm/hcl/sva/common/sva_hwp.h | 646
drivers/media/nomadik_mm/hcl/sva/common/sva_internalneeds.c | 131
drivers/media/nomadik_mm/hcl/sva/common/sva_internalneeds.h | 61
drivers/media/nomadik_mm/hcl/sva/common/sva_service.h | 337
drivers/media/nomadik_mm/hcl/sva/common/sva_timemgt.c | 486
drivers/media/nomadik_mm/hcl/sva/common/sva_timemgt.h | 80
drivers/media/nomadik_mm/hcl/sva/common/sva_timemgtp.h | 49
drivers/media/nomadik_mm/hcl/sva/common/svap.h | 188
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264.c | 3030 ++++
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264.h | 110
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264_dpb.c | 3101 ++++
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264_dpb.h | 232
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264_dpbp.h | 98
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264_slicemap.c | 312
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264_slicemap.h | 53
drivers/media/nomadik_mm/hcl/sva/decode/h264/sva_dc_h264p.h | 156
drivers/media/nomadik_mm/hcl/sva/decode/mpeg2/sva_dc_mpeg2.c | 2126 ++
drivers/media/nomadik_mm/hcl/sva/decode/mpeg2/sva_dc_mpeg2.h | 181
drivers/media/nomadik_mm/hcl/sva/decode/mpeg2/sva_dc_mpeg2p.c | 789 +
drivers/media/nomadik_mm/hcl/sva/decode/mpeg2/sva_dc_mpeg2p.h | 35
drivers/media/nomadik_mm/hcl/sva/decode/mpeg4/sva_dc_mpeg4.c | 2211 ++
drivers/media/nomadik_mm/hcl/sva/decode/mpeg4/sva_dc_mpeg4.h | 170
drivers/media/nomadik_mm/hcl/sva/decode/mpeg4/sva_dc_mpeg4p.c | 686
drivers/media/nomadik_mm/hcl/sva/decode/mpeg4/sva_dc_mpeg4p.h | 35
drivers/media/nomadik_mm/hcl/sva/decode/sva.h | 18
drivers/media/nomadik_mm/hcl/sva/decode/sva_dc_algo.h | 135
drivers/media/nomadik_mm/hcl/sva/decode/sva_decode.c | 2357 +++
drivers/media/nomadik_mm/hcl/sva/decode/sva_decode.h | 97
drivers/media/nomadik_mm/hcl/sva/decode/sva_decodep.c | 655
drivers/media/nomadik_mm/hcl/sva/decode/sva_decodep.h | 364
drivers/media/nomadik_mm/hcl/sva/decode/sva_decodepp.h | 40
drivers/media/nomadik_mm/hcl/sva/decode/vc1/sva_dc_vc1.c | 2044 ++
drivers/media/nomadik_mm/hcl/sva/decode/vc1/sva_dc_vc1.h | 194
drivers/media/nomadik_mm/hcl/sva/decode/vc1/sva_dc_vc1p.c | 714
drivers/media/nomadik_mm/hcl/sva/decode/vc1/sva_dc_vc1p.h | 37
drivers/media/nomadik_mm/hcl/sva/display/sva_display.c | 5661 +++++++
drivers/media/nomadik_mm/hcl/sva/display/sva_display.h | 99
drivers/media/nomadik_mm/hcl/sva/display/sva_displayp.h | 424
drivers/media/nomadik_mm/hcl/sva/encode/brc/sva_brc.c | 3648 ++++
drivers/media/nomadik_mm/hcl/sva/encode/brc/sva_brc.h | 112
drivers/media/nomadik_mm/hcl/sva/encode/brc/sva_brcp.h | 262
drivers/media/nomadik_mm/hcl/sva/encode/h264/sva_ec_h264.c | 4739 ++++++
drivers/media/nomadik_mm/hcl/sva/encode/h264/sva_ec_h264.h | 79
drivers/media/nomadik_mm/hcl/sva/encode/h264/sva_ec_h264p.h | 646
drivers/media/nomadik_mm/hcl/sva/encode/mpeg4/sva_ec_mpeg4.c | 2556 +++
drivers/media/nomadik_mm/hcl/sva/encode/mpeg4/sva_ec_mpeg4.h | 69
drivers/media/nomadik_mm/hcl/sva/encode/mpeg4/sva_ec_mpeg4p.h | 246
drivers/media/nomadik_mm/hcl/sva/encode/sva_ec_algo.h | 187
drivers/media/nomadik_mm/hcl/sva/encode/sva_encode.c | 4594 ++++++
drivers/media/nomadik_mm/hcl/sva/encode/sva_encode.h | 90
drivers/media/nomadik_mm/hcl/sva/encode/sva_encodep.h | 340
drivers/media/nomadik_mm/hcl/sva/events_management/sva_eventmgt.c | 896 +
drivers/media/nomadik_mm/hcl/sva/events_management/sva_eventmgt.h | 97
drivers/media/nomadik_mm/hcl/sva/events_management/sva_eventmgtp.h | 84
drivers/media/nomadik_mm/hcl/sva/events_management/sva_irqmgt.c | 225
drivers/media/nomadik_mm/hcl/sva/events_management/sva_irqmgt.h | 42
drivers/media/nomadik_mm/hcl/sva/firmware_management/sva_fwmgt.c | 1907 ++
drivers/media/nomadik_mm/hcl/sva/firmware_management/sva_fwmgt.h | 180
drivers/media/nomadik_mm/hcl/sva/firmware_management/sva_fwmgtp.h | 304
drivers/media/nomadik_mm/hcl/sva/grab/sva_grab.c | 3810 +++++
drivers/media/nomadik_mm/hcl/sva/grab/sva_grab.h | 88
drivers/media/nomadik_mm/hcl/sva/grab/sva_grabp.h | 411
drivers/media/nomadik_mm/hcl/sva/include/sva_bufferlistmgt.h | 87
drivers/media/nomadik_mm/hcl/sva/include/sva_buffermgt.h | 111
drivers/media/nomadik_mm/hcl/sva/include/sva_capabilities.h | 46
drivers/media/nomadik_mm/hcl/sva/include/sva_dc_mpeg2.h | 181
drivers/media/nomadik_mm/hcl/sva/include/sva_decode.h | 97
drivers/media/nomadik_mm/hcl/sva/include/sva_display.h | 99
drivers/media/nomadik_mm/hcl/sva/include/sva_encode.h | 90
drivers/media/nomadik_mm/hcl/sva/include/sva_eventmgt.h | 97
drivers/media/nomadik_mm/hcl/sva/include/sva_fifo.h | 335
drivers/media/nomadik_mm/hcl/sva/include/sva_fwmgt.h | 180
drivers/media/nomadik_mm/hcl/sva/include/sva_grab.h | 89
drivers/media/nomadik_mm/hcl/sva/include/sva_host_interface.h | 290
drivers/media/nomadik_mm/hcl/sva/include/sva_internalneeds.h | 60
drivers/media/nomadik_mm/hcl/sva/include/sva_irqmgt.h | 42
drivers/media/nomadik_mm/hcl/sva/include/sva_memorymgt.h | 163
drivers/media/nomadik_mm/hcl/sva/include/sva_openservice.h | 62
drivers/media/nomadik_mm/hcl/sva/include/sva_openservicemgt.h | 71
drivers/media/nomadik_mm/hcl/sva/include/sva_service.h | 337
drivers/media/nomadik_mm/hcl/sva/include/sva_stab.h | 89
drivers/media/nomadik_mm/hcl/sva/include/sva_still_decode.h | 111
drivers/media/nomadik_mm/hcl/sva/include/sva_still_encode.h | 96
drivers/media/nomadik_mm/hcl/sva/include/sva_taskmgt.h | 403
drivers/media/nomadik_mm/hcl/sva/include/sva_timemgt.h | 80
drivers/media/nomadik_mm/hcl/sva/include/sva_tvo.h | 89
drivers/media/nomadik_mm/hcl/sva/include/svap.h | 193
drivers/media/nomadik_mm/hcl/sva/include/t1xhv_host_interface.h | 1725 ++
drivers/media/nomadik_mm/hcl/sva/include/t1xhv_retarget.h | 41
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_bufferlistmgt.c | 541
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_bufferlistmgt.h | 87
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_bufferlistmgtp.h | 73
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_buffermgt.c | 1212 +
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_buffermgt.h | 111
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_buffermgtp.h | 83
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_memorymgt.c | 1578 ++
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_memorymgt.h | 163
drivers/media/nomadik_mm/hcl/sva/memory_management/sva_memorymgtp.h | 105
drivers/media/nomadik_mm/hcl/sva/openservice_management/sva_openservice.h | 62
drivers/media/nomadik_mm/hcl/sva/openservice_management/sva_openservicemgt.c | 620
drivers/media/nomadik_mm/hcl/sva/openservice_management/sva_openservicemgt.h | 71
drivers/media/nomadik_mm/hcl/sva/openservice_management/sva_openservicemgtp.h | 56
drivers/media/nomadik_mm/hcl/sva/stab/sva_stab.c | 2855 +++
drivers/media/nomadik_mm/hcl/sva/stab/sva_stab.h | 89
drivers/media/nomadik_mm/hcl/sva/stab/sva_stabp.h | 284
drivers/media/nomadik_mm/hcl/sva/still_decode/jpeg/sva_sdc_jpeg.c | 1047 +
drivers/media/nomadik_mm/hcl/sva/still_decode/jpeg/sva_sdc_jpeg.h | 70
drivers/media/nomadik_mm/hcl/sva/still_decode/jpeg/sva_sdc_jpegp.h | 74
drivers/media/nomadik_mm/hcl/sva/still_decode/sva_sdc_algo.h | 96
drivers/media/nomadik_mm/hcl/sva/still_decode/sva_still_decode.c | 3174 ++++
drivers/media/nomadik_mm/hcl/sva/still_decode/sva_still_decode.h | 111
drivers/media/nomadik_mm/hcl/sva/still_decode/sva_still_decodep.h | 267
drivers/media/nomadik_mm/hcl/sva/still_encode/jpeg/sva_sec_jpeg.c | 682
drivers/media/nomadik_mm/hcl/sva/still_encode/jpeg/sva_sec_jpeg.h | 63
drivers/media/nomadik_mm/hcl/sva/still_encode/jpeg/sva_sec_jpegp.h | 62
drivers/media/nomadik_mm/hcl/sva/still_encode/sva_sec_algo.h | 152
drivers/media/nomadik_mm/hcl/sva/still_encode/sva_still_encode.c | 3752 ++++
drivers/media/nomadik_mm/hcl/sva/still_encode/sva_still_encode.h | 96
drivers/media/nomadik_mm/hcl/sva/still_encode/sva_still_encodep.h | 248
drivers/media/nomadik_mm/hcl/sva/sva.c | 1827 ++
drivers/media/nomadik_mm/hcl/sva/sva.h | 2148 ++
drivers/media/nomadik_mm/hcl/sva/tasks_management/sva_hwtaskmgt.c | 1701 ++
drivers/media/nomadik_mm/hcl/sva/tasks_management/sva_hwtaskmgt.h | 93
drivers/media/nomadik_mm/hcl/sva/tasks_management/sva_hwtaskmgtp.h | 134
drivers/media/nomadik_mm/hcl/sva/tasks_management/sva_taskmgt.c | 3573 ++++
drivers/media/nomadik_mm/hcl/sva/tasks_management/sva_taskmgt.h | 403
drivers/media/nomadik_mm/hcl/sva/tasks_management/sva_taskmgtp.h | 359
drivers/media/nomadik_mm/hcl/sva/tasks_management/sva_taskschl.c | 19
drivers/media/nomadik_mm/hcl/sva/tvo/sva_tvo.c | 2478 +++
drivers/media/nomadik_mm/hcl/sva/tvo/sva_tvo.h | 89
drivers/media/nomadik_mm/hcl/sva/tvo/sva_tvop.h | 278
drivers/media/nomadik_mm/opengl/Makefile | 18
drivers/media/nomadik_mm/opengl/ogl.c | 565
drivers/media/nomadik_mm/opengl/ogl.h | 65
drivers/media/nomadik_mm/opengl/ogl_ioctl.h | 56
drivers/media/nomadik_mm/saa/Makefile | 20
drivers/media/nomadik_mm/saa/README | 72
drivers/media/nomadik_mm/saa/nomadik-fwload.c | 229
drivers/media/nomadik_mm/saa/nomadik-fwload.h | 47
drivers/media/nomadik_mm/saa/nomadik-saa.c | 4406 +++++
drivers/media/nomadik_mm/saa/nomadik-saa.h | 204
drivers/media/nomadik_mm/saa/saaioctl.h | 498
drivers/media/nomadik_mm/sva/Makefile | 58
drivers/media/nomadik_mm/sva/nomadik_camera.h | 206
drivers/media/nomadik_mm/sva/nomadik_defs.h | 76
drivers/media/nomadik_mm/sva/nomadik_pepperpot.c | 1189 +
drivers/media/nomadik_mm/sva/nomadik_pepperpot.h | 153
drivers/media/nomadik_mm/sva/nomadik_sva.c | 4951 ++++++
drivers/media/nomadik_mm/sva/nomadik_sva.h | 225
drivers/media/nomadik_mm/sva/nomadik_sva_mpeg4.c | 432
drivers/media/nomadik_mm/sva/nomadik_sva_services.h | 3826 +++++
drivers/media/nomadik_mm/sva/nomadik_sva_utils.c | 964 +
drivers/media/nomadik_mm/sva/nomadik_sva_utils.h | 49
drivers/media/nomadik_mm/sva/nomadik_sva_vpip.c | 6984 +++++++++
drivers/media/nomadik_mm/sva/nomadik_sva_vpip.h | 589
drivers/media/video/Kconfig | 7
drivers/media/video/Makefile | 8
drivers/media/video/hcl_defs.h | 280
drivers/media/video/nomadik_camera.h | 206
drivers/media/video/nomadik_defs.h | 76
drivers/media/video/nomadik_sva.h | 225
drivers/media/video/nomadik_sva_services.h | 3832 +++++
drivers/media/video/nomadik_sva_utils.h | 49
drivers/media/video/platform_os.h | 55
drivers/media/video/sva.h | 2148 ++
drivers/media/video/v4l2-nomadik.c | 1590 ++
drivers/media/video/v4l2-nomadik.h | 70
drivers/misc/Kconfig | 27
drivers/misc/Makefile | 4
drivers/misc/batt-nomadik.c | 1307 +
drivers/misc/etm-nomadik.c | 207
drivers/misc/pexp-nomadik.c | 2847 +++
drivers/misc/sif-nomadik.c | 560
drivers/mmc/Kconfig | 27
drivers/mmc/Makefile | 9
drivers/mmc/mmc-nomadik.c | 1435 +
drivers/mtd/maps/Kconfig | 7
drivers/mtd/maps/Makefile | 11
drivers/mtd/maps/norflash-nomadik.c | 411
drivers/mtd/nand/Kconfig | 6
drivers/mtd/nand/Makefile | 5
drivers/mtd/nand/nandflash-nomadik.c | 296
drivers/mtd/onenand/Kconfig | 38
drivers/mtd/onenand/Makefile | 3
drivers/mtd/onenand/generic.c | 62
drivers/mtd/onenand/onenand_base.c | 1139 +
drivers/mtd/onenand/onenand_bbt.c | 33
drivers/mtd/onenand/onenand_sim.c | 495
drivers/net/Makefile | 1
drivers/net/kgdboe.c | 294
drivers/net/smc91x.c | 100
drivers/net/smc91x.h | 133
drivers/serial/amba-pl011.c | 101
drivers/spi/Kconfig | 8
drivers/spi/Makefile | 2
drivers/spi/spi-nomadik.c | 1000 +
drivers/usb/Kconfig | 2
drivers/usb/Makefile | 1
drivers/usb/gadget/file_storage.c | 15
drivers/usb/nomadik/Kconfig | 176
drivers/usb/nomadik/Makefile | 97
drivers/usb/nomadik/board.h | 58
drivers/usb/nomadik/debug.h | 104
drivers/usb/nomadik/dma.h | 308
drivers/usb/nomadik/g_ep0.c | 858 +
drivers/usb/nomadik/logx | 1
drivers/usb/nomadik/musb_bus_direct.c | 371
drivers/usb/nomadik/musb_cross.h | 131
drivers/usb/nomadik/musb_debug.c | 190
drivers/usb/nomadik/musb_epdescriptors.h | 48
drivers/usb/nomadik/musb_epfifocfg.c | 429
drivers/usb/nomadik/musb_hcd.c | 869 +
drivers/usb/nomadik/musb_host.c | 2791 +++
drivers/usb/nomadik/musb_host.h | 101
drivers/usb/nomadik/musb_ioctl.c | 321
drivers/usb/nomadik/musb_ioctl.h | 32
drivers/usb/nomadik/musb_plat_uds.c | 2306 +++
drivers/usb/nomadik/musb_procfs.c | 413
drivers/usb/nomadik/musb_virthub.c | 840 +
drivers/usb/nomadik/musb_virthub.h | 240
drivers/usb/nomadik/musbdefs.h | 828 +
drivers/usb/nomadik/musbhdrc.h | 315
drivers/usb/nomadik/musbhsfc.h | 150
drivers/usb/nomadik/nomadik_udc.c | 2845 +++
drivers/usb/nomadik/nomadik_udc.h | 663
drivers/usb/nomadik/otg_func.c | 196
drivers/usb/nomadik/otg_pwm.c | 46
drivers/usb/nomadik/plat_arc.h | 92
drivers/usb/nomadik/plat_cnf.h | 208
drivers/video/Makefile | 1
drivers/video/amba-clcd.c | 115
drivers/video/fbmem.c | 1
drivers/video/nomadik/Makefile | 15
drivers/video/nomadik/hcl/debug.h | 313
drivers/video/nomadik/hcl/hcl_defs.h | 286
drivers/video/nomadik/hcl/platform_os.h | 79
drivers/video/nomadik/hcl/sga.c | 3161 ++++
drivers/video/nomadik/hcl/sga.h | 937 +
drivers/video/nomadik/hcl/sga_irq.c | 206
drivers/video/nomadik/hcl/sga_irq.h | 99
drivers/video/nomadik/hcl/sga_irqp.h | 239
drivers/video/nomadik/hcl/sga_p.h | 175
drivers/video/nomadik/sga_defs.h | 87
drivers/video/nomadik/sga_err.h | 45
drivers/video/nomadik/sga_interface.h | 119
drivers/video/nomadik/sga_ioctlfns.c | 473
drivers/video/nomadik/sga_ioctlfns.h | 50
drivers/video/nomadik/sga_main.c | 651
drivers/video/nomadik/sga_main.h | 123
drivers/video/nomadik/sga_typs.h | 37
fs/Kconfig | 4
fs/Makefile | 3
fs/proc/proc_misc.c | 42
fs/yaffs2/Kconfig | 156
fs/yaffs2/Makefile | 10
fs/yaffs2/devextras.h | 264
fs/yaffs2/moduleconfig.h | 65
fs/yaffs2/yaffs_checkptrw.c | 404
fs/yaffs2/yaffs_checkptrw.h | 35
fs/yaffs2/yaffs_ecc.c | 331
fs/yaffs2/yaffs_ecc.h | 44
fs/yaffs2/yaffs_fs.c | 2297 +++
fs/yaffs2/yaffs_guts.c | 7532 ++++++++++
fs/yaffs2/yaffs_guts.h | 904 +
fs/yaffs2/yaffs_mtdif.c | 241
fs/yaffs2/yaffs_mtdif.h | 27
fs/yaffs2/yaffs_mtdif1.c | 369
fs/yaffs2/yaffs_mtdif1.h | 28
fs/yaffs2/yaffs_mtdif2.c | 232
fs/yaffs2/yaffs_mtdif2.h | 29
fs/yaffs2/yaffs_nand.c | 134
fs/yaffs2/yaffs_nand.h | 44
fs/yaffs2/yaffs_nandemul2k.h | 39
fs/yaffs2/yaffs_packedtags1.c | 52
fs/yaffs2/yaffs_packedtags1.h | 37
fs/yaffs2/yaffs_packedtags2.c | 182
fs/yaffs2/yaffs_packedtags2.h | 38
fs/yaffs2/yaffs_qsort.c | 160
fs/yaffs2/yaffs_qsort.h | 23
fs/yaffs2/yaffs_tagscompat.c | 530
fs/yaffs2/yaffs_tagscompat.h | 40
fs/yaffs2/yaffs_tagsvalidity.c | 28
fs/yaffs2/yaffs_tagsvalidity.h | 24
fs/yaffs2/yaffsinterface.h | 21
fs/yaffs2/yportenv.h | 200
include/asm-arm/arch-nomadik/audiocodec.h | 444
include/asm-arm/arch-nomadik/bits.h | 61
include/asm-arm/arch-nomadik/debug-macro.S | 38
include/asm-arm/arch-nomadik/debug.h | 148
include/asm-arm/arch-nomadik/defs.h | 245
include/asm-arm/arch-nomadik/dma.h | 362
include/asm-arm/arch-nomadik/entry-macro.S | 210
include/asm-arm/arch-nomadik/epio.h | 24
include/asm-arm/arch-nomadik/fsmc.h | 203
include/asm-arm/arch-nomadik/gpio.h | 529
include/asm-arm/arch-nomadik/hardware.h | 107
include/asm-arm/arch-nomadik/i2c.h | 419
include/asm-arm/arch-nomadik/io.h | 37
include/asm-arm/arch-nomadik/irqs.h | 137
include/asm-arm/arch-nomadik/kpd.h | 56
include/asm-arm/arch-nomadik/memory.h | 41
include/asm-arm/arch-nomadik/mmc.h | 234
include/asm-arm/arch-nomadik/msp-spi.h | 343
include/asm-arm/arch-nomadik/msp.h | 322
include/asm-arm/arch-nomadik/mtu.h | 90
include/asm-arm/arch-nomadik/nandflash.h | 42
include/asm-arm/arch-nomadik/ndk10_devices.h | 160
include/asm-arm/arch-nomadik/ndk15_devices.h | 248
include/asm-arm/arch-nomadik/ndk15c02_devices.h | 169
include/asm-arm/arch-nomadik/nhk15_devices.h | 131
include/asm-arm/arch-nomadik/param.h | 19
include/asm-arm/arch-nomadik/pexp.h | 355
include/asm-arm/arch-nomadik/power.h | 180
include/asm-arm/arch-nomadik/smp.h | 19
include/asm-arm/arch-nomadik/spi.h | 521
include/asm-arm/arch-nomadik/ssp-spi.h | 280
include/asm-arm/arch-nomadik/stn8810_devices.h | 120
include/asm-arm/arch-nomadik/stn8815_devices.h | 165
include/asm-arm/arch-nomadik/stw5094ap.h | 176
include/asm-arm/arch-nomadik/stw5095.h | 1387 +
include/asm-arm/arch-nomadik/sva.h | 43
include/asm-arm/arch-nomadik/system.h | 62
include/asm-arm/arch-nomadik/timex.h | 71
include/asm-arm/arch-nomadik/touchp.h | 145
include/asm-arm/arch-nomadik/touchp2003.h | 42
include/asm-arm/arch-nomadik/udc.h | 490
include/asm-arm/arch-nomadik/uncompress.h | 71
include/asm-arm/arch-nomadik/vmalloc.h | 32
include/asm-arm/kgdb.h | 91
include/asm-arm/system.h | 41
include/asm-generic/kgdb.h | 34
include/linux/amba/clcd.h | 24
include/linux/dwarf2-lang.h | 300
include/linux/dwarf2.h | 775 +
include/linux/i2c.h | 13
include/linux/kgdb.h | 271
include/linux/miscdevice.h | 1
include/linux/module.h | 28
include/linux/mtd/bbm.h | 11
include/linux/mtd/mtd.h | 1
include/linux/mtd/nand.h | 52
include/linux/mtd/onenand.h | 31
include/linux/mtd/onenand_regs.h | 8
include/linux/netpoll.h | 2
include/linux/usb.h | 4
include/linux/v4l2-nomadikdefs.h | 12
include/linux/videodev2.h | 11
init/Kconfig | 15
kernel/Makefile | 1
kernel/kgdb.c | 1963 ++
kernel/module.c | 216
kernel/pid.c | 11
kernel/power/main.c | 2
kernel/sched.c | 6
kernel/softlockup.c | 4
kernel/timer.c | 8
lib/Kconfig.debug | 79
net/core/netpoll.c | 5
net/sunrpc/xprtsock.c | 5
scripts/Makefile | 1
scripts/Makefile.modpost | 2
scripts/dwarfh.awk | 19
scripts/kconfig/Makefile | 32
scripts/ksymhash/Makefile | 35
scripts/ksymhash/elflib.c | 164
scripts/ksymhash/elflib.h | 142
scripts/ksymhash/empty.c | 1
scripts/ksymhash/ksymhash.c | 126
scripts/ksymhash/mk_elfconfig.c | 66
scripts/mod/modpost.c | 23
sound/Kconfig | 36
sound/Makefile | 9
sound/arm/Kconfig | 11
sound/arm/Makefile | 3
sound/arm/nomadik_alsa.c | 1038 +
sound/arm/nomadik_alsa.h | 83
sound/nomadik_stw5094.c | 2280 +++
sound/nomadik_stw5095.c | 3529 ++++
514 files changed, 244969 insertions(+), 622 deletions(-)
--- linux-2.6.20.orig/.gitignore
+++ /dev/null
@@ -1,47 +0,0 @@
-#
-# NOTE! Don't add files that are generated in specific
-# subdirectories here. Add them in the ".gitignore" file
-# in that subdirectory instead.
-#
-# Normal rules
-#
-.*
-*.o
-*.a
-*.s
-*.ko
-*.so
-*.mod.c
-*.i
-*.lst
-*.symtypes
-
-#
-# Top-level generic files
-#
-tags
-TAGS
-vmlinux*
-System.map
-Module.symvers
-
-#
-# Generated include files
-#
-include/asm
-include/asm-*/asm-offsets.h
-include/config
-include/linux/autoconf.h
-include/linux/compile.h
-include/linux/version.h
-include/linux/utsrelease.h
-
-# stgit generated dirs
-patches-*
-
-# quilt's files
-patches
-series
-
-# cscope files
-cscope.*
--- linux-2.6.20.orig/Documentation/DocBook/Makefile
+++ linux-2.6.20/Documentation/DocBook/Makefile
@@ -9,11 +9,12 @@
DOCBOOKS := wanbook.xml z8530book.xml mcabook.xml videobook.xml \
kernel-hacking.xml kernel-locking.xml deviceiobook.xml \
procfs-guide.xml writing_usb_driver.xml \
kernel-api.xml filesystems.xml lsm.xml usb.xml \
gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml \
- genericirq.xml
+ genericirq.xml \
+ kgdb.xml
###
# The build process is as follows (targets):
# (xmldocs)
# file.tmpl --> file.xml +--> file.ps (psdocs)
--- /dev/null
+++ linux-2.6.20/Documentation/DocBook/kgdb.tmpl
@@ -0,0 +1,234 @@
+
+
+
+
+
+ KGDB Internals
+
+
+
+ Tom
+ Rini
+
+
+ trini@kernel.crashing.org
+
+
+
+
+
+
+
+ Amit S.
+ Kale
+
+
+ amitkale@linsyssoft.com
+
+
+
+
+
+
+ 2004-2005
+ MontaVista Software, Inc.
+
+
+ 2004
+ Amit S. Kale
+
+
+
+
+ This file is licensed under the terms of the GNU General Public License
+ version 2. This program is licensed "as is" without any warranty of any
+ kind, whether express or implied.
+
+
+
+
+
+
+
+ Introduction
+
+ kgdb is a source level debugger for linux kernel. It is used along
+ with gdb to debug a linux kernel. Kernel developers can debug a kernel
+ similar to application programs with the use of kgdb. It makes it
+ possible to place breakpoints in kernel code, step through the code
+ and observe variables.
+
+
+ Two machines are required for using kgdb. One of these machines is a
+ development machine and the other is a test machine. The machines are
+ typically connected through a serial line, a null-modem cable which
+ connects their serial ports. It is also possible however, to use an
+ ethernet connection between the machines. The kernel to be debugged
+ runs on the test machine. gdb runs on the development machine. The
+ serial line or ethernet connection is used by gdb to communicate to
+ the kernel being debugged.
+
+
+
+ Compiling a kernel
+
+ To enable CONFIG_KGDB, look under the "Kernel debugging"
+ and then select "KGDB: kernel debugging with remote gdb".
+
+
+ The first choice for I/O is CONFIG_KGDB_ONLY_MODULES.
+ This means that you will only be able to use KGDB after loading a
+ kernel module that defines how you want to be able to talk with
+ KGDB. There are two other choices (more on some architectures) that
+ can be enabled as modules later, if not picked here.
+
+ The first of these is CONFIG_KGDB_8250_NOMODULE.
+ This has sub-options such as CONFIG_KGDB_SIMPLE_SERIAL
+ which toggles choosing the serial port by ttyS number or by specifying
+ a port and IRQ number.
+
+
+ The second of these choices on most systems for I/O is
+ CONFIG_KGDBOE. This requires that the machine to be
+ debugged has an ethernet card which supports the netpoll API, such as
+ the cards supported by CONFIG_E100. There are no
+ sub-options for this, but a kernel command line option is required.
+
+
+
+ Booting the kernel
+
+ The Kernel command line option kgdbwait makes kgdb
+ wait for gdb connection during booting of a kernel. If the
+ CONFIG_KGDB_8250 driver is used (or if applicable,
+ another serial driver) this breakpoint will happen very early on, before
+ console output. If you wish to change serial port information and you
+ have enabled both CONFIG_KGDB_8250 and
+ CONFIG_KGDB_SIMPLE_SERIAL then you must pass the option
+ kgdb8250=<io or mmio>,<address>,<baud
+ rate>,<irq> before kgdbwait.
+ The values io or mmio refer to
+ if the address being passed next needs to be memory mapped
+ (mmio) or not. The address must
+ be passed in hex and is the hardware address and will be remapped if
+ passed as mmio. The value
+ baud rate and irq are base-10.
+ The supported values for baud rate are
+ 9600, 19200,
+ 38400, 57600, and
+ 115200.
+
+
+ To have KGDB stop the kernel and wait, with the compiled values for the
+ serial driver, pass in: kgdbwait.
+
+
+ To specify the values of the serial port at boot:
+ kgdb8250=io,3f8,115200,3.
+ On IA64 this could also be:
+ kgdb8250=mmio,0xff5e0000,115200,74
+ And to have KGDB also stop the kernel and wait for GDB to connect, pass in
+ kgdbwait after this arguement.
+
+
+ To configure the CONFIG_KGDBOE driver, pass in
+ kgdboe=[src-port]@<src-ip>/[dev],[tgt-port]@<tgt-ip>/[tgt-macaddr]
+ where:
+
+ src-port (optional): source for UDP packets (defaults to 6443)
+ src-ip: source IP to use (interface address)
+ dev (optional): network interface (eth0)
+ tgt-port (optional): port GDB will use (defaults to 6442)
+ tgt-ip: IP address GDB will be connecting from
+ tgt-macaddr (optional): ethernet MAC address for logging agent (default is broadcast)
+
+
+
+ The CONFIG_KGDBOE driver can be reconfigured at run
+ time, if CONFIG_SYSFS and
+ CONFIG_MODULES by echo'ing a new config string to
+ /sys/module/kgdboe/parameter/kgdboe. The
+ driver can be unconfigured with the special string
+ not_configured.
+
+
+
+ Connecting gdb
+
+ If you have used any of the methods to have KGDB stop and create
+ an initial breakpoint described in the previous chapter, kgdb prints
+ the message "Waiting for connection from remote gdb..." on the console
+ and waits for connection from gdb. At this point you connect gdb to kgdb.
+
+
+ Example (serial):
+
+
+ % gdb ./vmlinux
+ (gdb) set remotebaud 115200
+ (gdb) target remote /dev/ttyS0
+
+
+ Example (ethernet):
+
+
+ % gdb ./vmlinux
+ (gdb) target remote udp:192.168.2.2:6443
+
+
+ Once connected, you can debug a kernel the way you would debug an
+ application program.
+
+
+
+ The common backend (required)
+
+ There are a few flags which must be set on every architecture in
+ their <asm/kgdb.h> file. These are:
+
+
+
+ NUMREGBYTES: The size in bytes of all of the registers, so
+ that we can ensure they will all fit into a packet.
+
+
+ BUFMAX: The size in bytes of the buffer GDB will read into.
+ This must be larger than NUMREGBYTES.
+
+
+ CACHE_FLUSH_IS_SAFE: Set to one if it always safe to call
+ flush_cache_range or flush_icache_range. On some architectures,
+ these functions may not be safe to call on SMP since we keep other
+ CPUs in a holding pattern.
+
+
+
+
+
+ There are also the following functions for the common backend,
+ found in kernel/kgdb.c that must be supplied by the
+ architecture-specific backend. No weak version of these is provided.
+
+!Iinclude/linux/kgdb.h
+
+
+ The common backend (optional)
+
+ These functions are part of the common backend, found in kernel/kgdb.c
+ and are optionally implemented. Some functions (with _hw_ in the name)
+ end up being required on arches which use hardware breakpoints.
+
+!Ikernel/kgdb.c
+
+
+ Driver-Specific Functions
+
+ Some of the I/O drivers have additional functions that can be
+ called, that are specific to the driver. Calls from other places
+ to these functions must be wrapped in #ifdefs for the driver in
+ question.
+
+!Idrivers/serial/8250_kgdb.c
+
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/HOWTO-add_newboard.txt
@@ -0,0 +1,111 @@
+Filename: ./Documentation/arm/STM-Nomadik/HOWTO-add_newboard.txt
+Author: Prafulla Wadaskar (prafulla.wadaskar@st.com)
+Owner: STMicroelectronics
+Purpose:
+ This HOWTO explains guidlines for addition of new Nomadik
+ board support to the kernel source code
+===============================================================================
+
+This document is valid subject to assumption -
+1. valid kernel source code with Nomadik support is available
+
+Nomadik BSP kernel file naming conventions
+============================================
+It is strongly recommended to follow below filename conventions while adding
+new board support for Nomadik
+1. All the Nomadik architecture specific code must be in mach-nomadik and
+ arch-nomadik folders in a kernel tree.
+2. Generic and Nomadik specific device drives may be located into the respective
+ folder in the kernel source tree (ex. nomadik keypad driver in
+ drivers/input/keyboard/kpd-nomadik.c)
+3. all Nomadik specific files in mach-nomadik and arch-nomadik folders should
+ be named as .c/h
+ (ex. gpio.h, msp.c)
+4. all Nomadik platform specific files are named as _.c/h
+ (ex. ndk10_devices.c, ndk15_devices.h)
+5. all Nomadik soc specific files are named as _.c/h
+ (ex. stn8810_devices.h, stn8815_devices.c)
+
+Important definations
+==============================
+1. target: It is a unique identity to describe supported board with a specific
+ board version and specific SOC version.
+ target is created by combination of board (i.e. platform) and
+ Nomadik chip version (i.e. soc)
+
+2. platform: It is refered for board to be supported.
+ One plaform may be supported by several targets
+ One plaform may be supported by several socs
+
+3. soc: It is refered for the Nomadik chip version to be suported.
+ same soc may be supported on several platforms
+
+Hence any Nomadik borad is identified as a "target" and supported by "soc"
+ specific code and "platform" specific code well interfaced with generic
+ code.
+
+Device driver Support for Nomadik:
+====================================
+1. All the drivers suported on a target can be either SOC or platform specific
+2. A platform specific code for all supported driver will be refered from a
+ single file _devices.c through device specific interface.
+3. A Nomadik chip specific code for all supported driver will be refered from a
+ single file _devices.c through device specific interface.
+4. Each device specific header file _devices.h and
+ _devices.h must be maintained to share a common hardware
+ parameters across the drivers. Those two files are included in
+ asm/arch/hardware.h which is further refered through asm/hardware.h
+ Hence any kernel code seeking for hardware specific information (like
+ base address, irqnos) can be made available by just including
+
+5. Each header file described here should have relevent declaration related to
+ the scope of its usage. ex. _devices.h should only have
+ platforms specific declration.
+
+Any Nomadik target can be supported by following set of files:-
+ arch/arch/mach-nomadik/_devices.c
+ inclue/asm-arm/arch-nomadik/_devices.h
+ arch/arch/mach-nomadik/_devices.c
+ inclue/asm-arm/arch-nomadik/_devices.h
+
+But Generally, New board support will be added for already suported SOCs
+hence, to add support for any new Nomadik target only three files need to be
+added, those are:-
+ arch/arch/mach-nomadik/_Kconfig
+ arch/arch/mach-nomadik/_devices.c
+ inclue/asm-arm/arch0-nomadik/_devices.h
+
+Steps to follow to add new target support for Nomadik
+========================================================
+1. Add ./arch/arm/mach-nomadik/_Kconfig file for board
+ configuration, specified here will reflect as machine name.
+
+ During make config/menuconfig arch/arm/mach-nomadik/Kconfig will be
+ checked, and if is not found, it will be created automatically using
+ all _Kconfig files and Kconfig_nomadik file.
+ 1. _Kconfig file contain board specific configuration
+ 2. Kconfig_nomadik contains generic configuration for all nomadik
+ platforms
+ for details refer provided ndk10_cut_a1_Kconfig file
+
+2. Add ./arch/arm/mach-nomadik/_devices.c file
+ This file contains all the platfrom specific functions and data
+ structures used by rest of the code. Any driver suported for Nomadik
+ platform must access all the paramters through this file
+ (for ex. base addres, irq number and other plaform specific data
+ structures and function)
+ It is recommended to refer such file for already suported platform
+
+3. Add ./include/asm-arm/arch-nomadik/_devices.h file
+ This file must contain all the declarations for this platform
+ which may be refered by the other drivers and kernel code.
+ Note that this file is refered by some assembly code hence the
+ content of this files must be maintained simple, standard and
+ generic.
+ It is recommended to refer such file for already suported platform
+
+With the above addition/modification New target support will be available.
+Select newly supported target in kernel configuration, build and execute
+the code on new target
+===============================================================================
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/HOWTO-nfsboot.txt
@@ -0,0 +1,106 @@
+This HOWTO esplains mounting the root file system via NFS on Nomadik Platform (nfsroot)
+
+As you know, all of us spend lot of time in-
+1. Unzip/mount initrd to put the modules/application under test
+2. Copying modules/applications to initrd
+3. Unmount/gzip operation with initrd
+4. Then load huge initrd and kernel each time to target board
+ for execution.
+
+So for each time even for a small change we need to repeat this process, and
+downloading and system re-initialization eats lot of our development time.
+Nfsroot is a good solution to overcome above issues.
+
+Root file system can be mounted via NFS (nfsroot) on host and can be accessed
+from your target machin.
+
+Advantages of this method are:-
+===============================
+1. No need to download ramdiks time to time (saves lot of time)
+2. Since file system is on NFS, runtime results/logs dooes not vanishes
+ in case of nomadik-system crash
+3. Since file system is on NFS, it is transperant to host and target
+4. Making, updating, mounting, unmounting, zipping, unzipping activities
+ associated with ramdisk can be totally avoided (saves lot of time)
+5. Offers comfortable and fast development environment
+
+Host configuration to enable root NFS:-
+========================================
+1. Copy a "target" folder from toolchain at some fixed path on your Linux
+ host
+2. Switch to the dev folder of newly created target folder and create
+ a node for console with command "mknod console c 5 1"
+3. Then swtich to the target folder and create a symbolic link with
+ command "ln -s /bin/busybox linuxrc
+4. FTP and TFTP should be enabled on the host system. You can check the
+ configuration by issuing the following command
+
+#> chkconfig --list | grep ftp
+
+Output should look like :-
+vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
+ gssftp: off
+ tftp: on
+
+Note: Method of enabling FTP can be different for different versions of Linux.
+
+5. NFS should be enabled. Same can also be checked with the following
+ command
+
+#> chkconfig --list | grep nfs
+
+Output should looklike
+nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
+
+6. Also, check the entries of the /etc/xinetd.d/tftp file accordingly.
+ In our case, it is :
+
+service tftp
+{
+ disable = no
+ socket_type = dgram
+ protocol = udp
+ wait = yes
+ user = root
+ server = /usr/sbin/in.tftpd
+ server_args = -T 100000000 -v -c -s
+/local_no_backup
+# server_args = -s /tftpboot
+ per_source = 11
+ cps = 100 2
+ flags = IPv4
+}
+
+7. Also make the entries in /etc/exports for the file systems that need
+ to be shared. For options used, please refer the man pages of exports.
+ In our case, it is :
+
+/rtrt *(rw,insecure,no_root_squash,async)
+/local_no_backup/target *(rw,insecure,no_root_squash,async)
+
+How to enable NFS feature in your development?
+===============================================
+1. Of cource you need to work on ethernet based environment
+2. Enable ethernet driver in your kernel image
+3. Enable following settings in your kernel image to enable nfsroot
+a. Networking options --->IP: kernel level autoconfiguration
+b. Networking options --->IP: BOOTP support
+c. File systems --->Network File Systems --->NFS file system support
+d. File systems --->Network File Systems --->Provide NFSv3 client support
+e. File systems --->Network File Systems --->Root file system on NFS
+4. Then compile kernel image, prepare uimage and download into the target
+5. Set the command line arguments as -
+
+ "set bootargs root=/dev/nfs nfsroot=://ramdisk
+ip=:::255.255.255.0:nomadik:: console=ttyAMA1 mac= init=linuxrc"
+
+for example:-
+"set bootargs root=/dev/nfs nfsroot=10.199.3.88:/local_no_backup/target
+ip=10.199.32.165:10.199.3.88:10.199.32.254:255.255.255.0:NDK10_165::
+mac=00:0D:88:45:5D:A5 console=ttyAMA1,115200n8 init=linuxrc"
+
+6. And then boot the kernel with command "bootm 0x100000"
+ (initrd address not needed since NFS)
+
+Start enjoying the advantages of root NFS
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/debug_strategy.txt
@@ -0,0 +1,66 @@
+
+ * 1.1 Nomadik Development Debugging Strategy
+ * ==========================================
+ *
+ * DEBUGGING LEVELS
+ * 0 To disable all debug messages
+ * 1 To enable normal debug macro- nmdk_dbg
+ * 2 To enable flow trace debug macro- nmdk_dbg_ftrace
+ * 4 To enable interrupt and timer debug macroc- nmdk_dbg2
+ * 8 To enable any special debug messages defined by macro- nmdk_dbg3
+ *
+ *
+ * 1.2 How to use Debuggign strategy in driver development ?
+ * =========================================================
+ *
+ * 1. include debug-nomadik.h file in c code
+ * (path: include/asm-arm/arch/nomadik/debug-nomadik.h)
+ * 2. define NMDK_DEBUG to required debug level (this can be automated
+ * to pass build time debug levels -as done for keypad driver.
+ * See driver/input/keypad makefile)
+ * 3. define NMDK_DEBUG_PFX to a small string to identify debug message
+ * This is an optional setting, if you don't define NMDK_DEBUG_PFX,
+ * by default "Nomadik" will be selected.
+ * 4. define NMDK_DBG to desired Kerlen debug level
+ * This is an optional setting, if you don't define NMDK_DBG,
+ * by default KERN_DEBUG will be used
+ * This generally need to set to KERN_ERR to force debug messages to
+ * appear on the console
+ *
+ *
+ * 1.3 How to activate debug messages?
+ *====================================
+ *
+ * Debug messages can be activated during build time by passing desired
+ * debug level either hardcoding in source file or as a make parameter
+ *
+ * 1. Enabling Debug messages by passing additional parameter to make
+ * This is a recommended method of debug messages implimentation.
+ * this method give flexibility to enable/disable debug messages
+ * during build without modifying code
+ * (a) To enable this you need to updated driver make file with:-
+ * ex.
+ * ifdef _DEBUG
+ * CFLAGS += -_DEBUG=$(_DEBUG)
+ * endif
+ *
+ * (b) Same _DEBUG must be used to define NMDK_DEBUG as
+ * explained in (1.2.2)
+ * (c) Debug parameter must be passed to the make with desired debug
+ * level as explained in (1.1)
+ * ex. make _DEBUG=1
+ * (d) you can AND several debug levels togather to enable respective
+ * debug mesages
+ * (e) even you can pass additional parameters to enable debug messages
+ * of more than one module
+ * ex. make _DEBUG=1 _DEBUG=4 ...
+ *
+ * 2. Enabling Debug messages by hardcoding in source file
+ * This is simplest implimentation, just define NMDK_DEBUG to
+ * desired debug level and compile the code, the disadvantage of this
+ * method is, it does not offer flexibility and code with debug message
+ * may become part of your release if not taken care properly.
+ *
+ */
+
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/dma_user_guide.txt
@@ -0,0 +1,420 @@
+Filename: ./Documentation/arm/STM-Nomadik/dma_user_guide.txt
+Author: Prafulla Wadaskar (prafulla.wadaskar@st.com)
+Owner: STMicroelectronics
+Purpose:
+ This Users Guide explains DMA implimentation and its usage
+ for client drivers on Nomadik platforms
+=============================================================================
+
+This document is valid subject to assumption -
+1. valid kernel source code with Nomadik support is available
+2. you are familier with Kernal DMA interface
+ (References: ./Documentation/DMA-API.txt)
+
+DMA Configuration:
+===================
+By default Nomadik DMA driver is configured to link staticlly with kernel.
+This DMA driver provides low level interface to the kernel DMA interface.
+To use DMA APIs, client driver should only include
+
+Definations:
+============
+1. DMA Channel: The logical DMA channel can be used for a DMA transfer
+2. Pipe: the physical DMA chanel H/w that is used to a DMA transfer
+3. DMAC: Direct Memory Access Controller (Nomadik has two DMACs)
+
+Brief Architecture:
+===================
+DMA dirver is registered as amba device and will be probed only if
+matches peripharal ID, the SOC specific data/function iterface is provided
+through platfrom_data pointer to allign driver design in sync with multiboard
+strategy.
+There are two DMA controllers having 8 pipes each, there could be number of
+dma channels which will use any one available pipe for dma transfer at run time
+Kernel DMA interface defines and controls the interface, whereas the h/w
+specific APIs are mapped through methods provided by upper layer (i,e.
+arch/arm/kernel/dma.c). The configuration, usage and features provided by this
+driver is explained below.
+
+This Users guide explains-
+1. Support for Standard DMA APIs for Nomadik DMA usage
+2. Additional DMA APIs to facilitate effieient/flexible DMA usage
+3. DMA Channel configuration.
+ a) Mode of operation: Transfer type
+ b) Mode of operation: flow control
+ c) Mode of operation: Double Buffered Transfer
+ d) Mode of operation: Infinite DMA Transfer
+ e) Mode of operation: Infinite DMA Transfer
+ f) Mode of operation: Pipe reservation
+ g) Mode of operation: Channel Priority
+ h) Mode of operation: Queueing DMA transfer requests
+4. DMA Interrupt hanndling for callback functions.
+5. Scatter-gather Support
+6. /proc/dma interfce.
+7. HOWTO add new DMAable peripharal device support
+
+1. Support for Standard DMA APIs for Nomadik DMA usage
+======================================================
+Standard kernel DMA interface exports APIs out of which request_dma, enable_dma,
+disable_dma, free_dma, dma_channel_active, set_dma_sg, __set_dma_addr, set_dma_count,
+are supported for Nomadik DMA Usage.
+For any DMA transfer you need to follow a sequence-
+ a) request_dma : to request a DMA channel be to used for transfer,
+ in this request you need to pass configuration
+ b) request_irq : to register DMA callback function
+ c) __set_dma_srcaddr : to set src DMAble address (mapped to __set_dma_addr)
+ d) __set_dma_destaddr : to set dest DMAble address (mapped to set_dma_speed)
+ e) set_dma_count : to set transfer size in bytes
+ f) set_dma_mode : to set/ulter mode of operation (optional)
+ g) enable_dma : to start transfer
+ h) dma_channel_active : to know the status of scheduled transfer (optional)
+ i) disable dma : to stop transfer (optional)
+ j) free_irq : to free irq used for callback (optional)
+ k) free_dma : to free requested DMA channel
+
+2. Additional DMA APIs for effieient/flexible DMA usage
+=======================================================
+Following additional APIs are provided for effieient/flexible DMA usage
+ a) request_available_dma
+ : This is a wrapper over request_dma,
+ this API will search, allocate and return available
+ free DMA channel.
+ b) suspend_DMA : to pause currently active DMA transfer
+ c) resume_DMA : to resume previously paused DMA transfer
+
+3. DMA Channel Configureation:
+==============================
+Durring request_dma system call you need to pass a pointer of pre-filled DMA
+Channel configuration structure nmdk_dma_info defined in asm/arch/dma.h
+i.e.-
+struct nmdk_dma_info {
+ u32 mode; /* Mode of operation(xfer type/flow cntrl etc)*/
+ char *srcdevtype; /* source device type configuration*/
+ char *destdevtype; /* desitnation device type configuration*/
+ u32 config; /* User programmable dmadev configuration*/
+};
+
+Each DMA channle has source DMA device and a destination DMA device, a DMA
+channel is a hardware that connects two DMAable devices for data transfer.
+So to have a successfull DMA transfer you need to configure all these three.
+Below picture gives some idea about it-
+
+
+ --------------------
+ srcdevtype, src_addr | | destdevtype, dest_addr
+ def dmadev config | | default dmadev configuration
+ | |
+ (Src DMA periph)------>| DMA Channel |--------> (Dest DMA peripharal)
+ | |
+ --------------------
+ (mode of operation)
+ (User configuration)
+ (Xfer Size in bytes)
+
+DMAable devices and their default configurations are SOC specific and declared
+in arch/arm/mach-nomadik/_devices.c file (will be explained latter
+in this guide). Each DMAble device is identified by unique name, during
+configuration the src and dest dmadev names need to be specified.
+
+Transfer Size in bytes, src_addr and dest_addr not a part of configuration as
+they keeps changing and need to be provided before enable_dma request
+
+User programmable dmadev configuration: These are optional configuration on
+the top of default for the changable paramters (specially Brust size and
+transfer width). This will be exmpained latter in this guide
+
+for ex, to configure a dma chnnel for memory to MSP peripharal DMA transfer
+the sructure should be filled as-
+
+ struct nmdk_dma_info test_dma_config =
+ {
+ .mode = MEM_TO_MEM,
+ .srcdevtype = "mem",
+ .destdevtype = "msp0rx",
+ .config = NULL,
+ };
+
+Out of all configuration parameter "mode" is very important since it decides
+the mode of DMA channel operation, there are several features supported all
+are configurable through mode.
+
+ a) Mode of operation: Transfer type
+ there are four basic modes of operation those are
+ MEM_TO_MEM, MEM_TO_PERIPH, PERIPH_TO_MEM, PERIPH_TO_PERIPH
+ you should program any one as per you need.
+
+ for ex. dma_info.mode=MEM_TO_PERIPH;
+
+ b) Mode of operation: flow control
+ By default flow controller is DMA controller, if you want to program
+ flow controller as peripharal you can use the provided macros as
+
+ for ex. dma_info.mode=FLOW_CNTRL_DMA(MEM_TO_PERIPH);
+ To mention the flow controller is DMA controller.
+
+ for ex. dma_info.mode=FLOW_CNTRL_PERIPH(MEM_TO_PERIPH);
+ To mention the flow controller is peripharal controller.
+
+ Flow controller device cannot be peripharal for MEM_TO_MEM transter
+
+ c) Mode of operation: Double Buffered Transfer
+ There are some peripharals like SAA(Smart Audio Accelerator) who
+ requires DMA transfers to be done in double buffer mode, in double
+ buffered mode of operation the current dma requested in divided in two,
+ equal sequential transfers before scheduling.
+
+ By default standard single buffered transfer mode is programmed,
+ to configure Double Buffered Transfer mode a macro DMA_DOUBLE_BUFFERED
+ should be ORed with other configuration parameters
+
+ for ex. dma_info.mode=DMA_DOUBLE_BUFFERED |
+ FLOW_CNTRL_DMA(MEM_TO_PERIPH);
+
+ d) Mode of operation: Infinite DMA Transfer
+ If you want to establish DMA transafer between two DMAble devices
+ infinitely without CPUs intervention, this means once transfer is
+ scheduled, it will reschedule it self at completion automatically.
+
+ By default infinite DMA transfer is disabled,
+ to configure Infinite DMA Transfer mode a macro DMA_INFINITE_XFER
+ should be ORed with other configuration parameters
+
+ for ex. dma_info.mode=DMA_INFINITE_XFER |
+ FLOW_CNTRL_DMA(MEM_TO_PERIPH);
+
+ In Infinite DMA transfer mode, you will never receive completion
+ interrupt and callback interrupt handler cannot be executed
+
+ e) Mode of operation: Pipe reservation
+ Reserving a pipe will dediate a pipe for a channel
+ By default pipe is not reserved at the time of configuration. when you
+ schedule a enable_dma request, system looks for the available pipe and
+ schedules a transfer on it. This adds more flexibility to system to
+ handle more channels on limited pipes. In case the all the pipes are
+ busy the request will be deffered,
+ if you want to avoid this behavior, i.e. whenever you request enable_dma
+ pipe must be available to execute it, then you can reserve a pipe during
+ configuration.
+
+ to reserve a pipe, a macro DMA_PIPE_RESERVED
+ should be ORed with other configuration parameters
+
+ for ex. dma_info.mode=DMA_PIPE_RESERVED |
+ FLOW_CNTRL_DMA(MEM_TO_PERIPH);
+
+ g) Mode of operation: Channel Priority
+ At hardware level there are total 16 DMA pipes (i.e. 8 on each
+ DMAC) each having its priority (i.e. pipe 0 having highest and 7 with
+ lowest). but since the pipes are allocated dynamically you never know
+ which pipe will be assigned to which channel. To take care of this
+ issue driver has in-built channel priority policy manager
+
+ Priority DMAC0 PIPES DMAC1 PIPES Policy
+ -----------------------------------------------------
+ Highest | 0 | | 1 | HIGH
+ . | 2 | | 3 | (0->15)
+ . -----------------------------------------------------
+ . | 4 | | 5 | NORMAL
+ . | 6 | | 7 | (4->15)
+ . -----------------------------------------------------
+ . | 8 | | 9 | LOW
+ . | 10 | | 11 | (8->15)
+ . -----------------------------------------------------
+ . | 12 | | 13 | UNDEFINED (fm 15->0)
+ Lowest | 14 | | 15 | For MEM-To MEM Xfer (15->12)
+ -----------------------------------------------------
+
+ Channel priority setup during configuration tells additional
+ information to the driver that the channel under request has a
+ particular priority. And the pipe allocation policy of a driver
+ allocates a pipe accordingly for a transfer under schedule.
+
+ By default DMA_EXCH_PRIORITY_UNDEFINED is set for each channel, as
+ per policy the free and available pipe search will be started from
+ lowest to highest.
+ there are three other priorities HIGH, NORMAL and LOW which can be set
+ by ORing respective macro with other configuration parameters
+
+ for ex. dma_info.mode=DMA_EXCH_PRIORITY_HIGH |
+ FLOW_CNTRL_DMA(MEM_TO_PERIPH);
+
+ Channel priority setup macros for configurations-
+ DMA_EXCH_PRIORITY_UNDEFINED
+ DMA_EXCH_PRIORITY_LOW
+ DMA_EXCH_PRIORITY_NORMAL
+ DMA_EXCH_PRIORITY_HIGH
+
+ h) Mode of operation: Queueing DMA transfer requests
+ In the standard kernel DMA interface channel queueing is not allowed
+ once enable_dma request is executed system discards all subsequent
+ enable_dma request untill DMA finishes first scheduled request.
+ Nomadik DMA driver provides you flexibility to enable and use this
+ feature if required. Enabling this feature will accept all subsequent
+ enable_dma requests and queue them in a pipe, as system finishes
+ current transfer, next pre-scheduled transfer in a queue will be
+ executed, thus all enable_dma requests can be processed.
+
+ This feature can be enabled by ORing a macro DMA_QUEUE_ENABLED with
+ other configuration parameters
+
+ for ex. dma_info.mode=DMA_QUEUE_ENABLED |
+ FLOW_CNTRL_DMA(MEM_TO_PERIPH);
+
+4. DMA Interrupt hanndling for callback functions.
+======================================================
+When you schedule a DMA transfer, there should be a mechanism by which you know
+the transfer is finished sucessfully. In Nomadik DMA transfer a terminal
+count interrupt will be generated at the end of sucessfull transfer which can
+be requested and processed like any other standard interrupt.
+
+There are S/w decoded IRQs associated with all DMA channels.
+the macro IRQNO_FOR_DMACH(dmach) is provided to find irq for a DMA channel and
+the macro DMACH_FOR_IRQNO(irq) can be used to find DMA channel for irq number
+
+The DMA callback functions can be invoked as interrupt handler and requested
+through standard system calls i.e request_irq and free_irq.
+
+It is recommented to use your own tasklets to do deffered processing
+since it may block other DMA interuppts being processed in time.
+
+Below system messages indicates that irqno 188 to 191 are DMA interrupts
+root@NDK10_A0:/home/prafulla/alsa# cat /proc/interrupts
+ CPU0
+ 4: 12077:PL02 - Nomadik Timer Tick
+ 10: 0 - rtc
+ 11: 0 - ssp
+ 17: 581:PL08 - uart-pl011
+ 19: 6:PL10 - msp
+ 20: 33 - i2c0
+ 21: 296 - i2c1
+ 22: 81:PL02 - NMDK_MMC (data)
+ 26: 1 - SAA0
+ 27: 0 - SAA1
+113: 0 - mmc_detect
+168: 19176:PL08 - eth0
+188: 46 dummy dmaclbk-sdmmc->mem
+189: 0 dummy
+190: 10462 dummy dmaclbk-msp0rx->mem
+191: 10437 dummy dmaclbk-mem->msp0tx
+Err: 0
+
+5. Scatter-gather Support
+======================================================
+The Nomadik DMA driver supprts scatter-gather transfer for MEM_TO_PERIPH and
+PERIPH_TO_MEM type of data transfer. to use scatter gather suport following
+sequence must be executed.
+ a) request_dma, request_irq
+ b) get the *sg and sg_len form the upper layers
+ c) execute dma_map_sg with above information
+ d) set peripharal DMA address (__set_dma_srcaddr / __set_dma_srcaddr)
+ e) set memory DMA address using set_dma_sg API with sg information
+ f) set_dma_count for transfer size
+ g) execute enable_dma
+ h) wait for transfer complete event through callback
+ i) unmap sg list using dma_unmap_sg
+ j) free_dma
+
+6. /proc/dma interfce.
+======================================================
+/proc/dma entry is created to show the information of allocated DMA resources
+executing cat /proc/dma will list the allocation of all used DMA channles
+
+for ex-
+root@NDK10_A0:/home/prafulla/alsa# cat /proc/dma
+ 0: DMACH: sdmmc->mem
+ 1: DMACH: mem->sdmmc
+ 2: DMACH: msp0rx->mem
+ 3: DMACH: mem->msp0tx
+
+7. HOWTO add new DMA peripharal device support
+======================================================
+As per multiboard strategy
+(ref : ./Documentation/arm/STM-Nomadik/HOWTO-add_newboard.txt)
+for each supported SOC there is an arch/arm/mach-nomadik/_devices.c
+In this file there is data structure "dmadev_default_config_tbl"
+Add a new entry for the table for new DMA peripharal device
+(refer Architecture.DMA Support Chapter fo SOC specification)
+
+for ex-
+ {.id = "sdmmc",
+ .config = ( DMA_AHB_M0 | DMA_ADR_NOINC | DMA_WIDTH_WORD |
+ DMA_BSIZE_8 | DMA_REQUEST_LINE(21) |
+ DMA_DEV_BSIZE_CONFIGURABLE | DMA_DEV_WIDTH_CONFIGURABLE |
+ DMA_DEV_DMAC1_CANBE_USED ),},
+
+ explaination:
+ id: This is the unique identification string will be used in
+ configuration as srcdevtype or destdevtype.
+ config: This should be ORed value of following selection
+ a) DMA_AHB_M0 : to select AHB master 0 for this device
+ or
+ DMA_AHB_M1 : to select AHB master 1 for this device
+
+ b) DMA_ADR_INC : to indicate DMA address is incremented after
+ each transfer (memory, buffer case)
+ or
+ DMA_ADR_NOINC : to indicate DMA address is not incremented
+ after each transfer (fifo case)
+
+ c) DMA_WIDTH_WORD : to select word(32bits) as transfer width
+ or
+ DMA_WIDTH_HALFWORD: to select halfword(16bits) as transfer width
+ or
+ DMA_WIDTH_BYTE : to select byte(8bits) as transfer width
+
+ d) DMA_BSIZE_1 : to indicate 1 byte makes one DMA brust
+ or
+ DMA_BSIZE_4 : to indicate 4 bytes makes one DMA brust
+ or
+ DMA_BSIZE_8 : to indicate 8 bytes makes one DMA brust
+ or
+ DMA_BSIZE_16 : to indicate 16 bytes makes one DMA brust
+ or
+ DMA_BSIZE_32 : to indicate 32 bytes makes one DMA brust
+ or
+ DMA_BSIZE_64 : to indicate 64 bytes makes one DMA brust
+ or
+ DMA_BSIZE_128 : to indicate 128 bytes makes one DMA brust
+ or
+ DMA_BSIZE_256 : to indicate 256 bytes makes one DMA brust
+
+ e) DMA_REQUEST_LINE(x) : program peripharal request line number
+ (x less than 32)
+
+ f) DMA_DEV_BSIZE_CONFIGURABLE: to indicate the burst size can be
+ probrammed by user
+ or
+ DMA_DEV_BSIZE_NOT_CONFIGURABLE: to indicate the burst size can
+ not be probrammed by user
+ g) DMA_DEV_DWIDTH_CONFIGURABLE: to indicate the transfer width can
+ be probrammed by user
+ or
+ DMA_DEV_DWIDTH_NOT_CONFIGURABLE: to indicate the transfer width
+ can not be probrammed by user
+
+ h) DMA_DEV_DMAC1_CANBE_USED: to indicate DMA controller1 can be
+ used for the transfer
+ or
+ DMA_DEV_DMAC0_CANBE_USED: to indicate DMA controller0 can be
+ used for the transfer
+ or
+ DMA_DEV_BOTH_DMACS_CANBE_USED: to indicate both DMA controllers
+ 0 and 1 can be used for the transfer
+
+8. System Limitations and Solutions:
+=====================================
+1. MAX_DMA_CHANNELS: This macro is defined (include/asm-arm/arch-nomadik/dma.h)
+ that defiens max no. of dma channels that can be used simultenously. if in
+ complex system scenario these channels are insuffienent, you may increase
+ this number as per your needs.
+2. MAX_DMA_LLIS: This macro is defined (include/asm-arm/arch-nomadik/dma.h)
+ that defiens max no. of LLIs used internally by dma driver. lli pool is
+ internally maitained by driver and aquired whenver there is a enable_dma
+ request and freed at each dma transfer completion. In a dynamic system
+ usage a run time message "unable to find free lli.. rechecking..." can be
+ observed, if such case you may increase the defined value for this macro,
+ Assiging very large value eats free DMAble memory.
+
+==============================================================================
+
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/faqs.txt
@@ -0,0 +1,53 @@
+Filename: ./Documentation/arm/STM-Nomadik/faqs.txt
+Author: Prafulla Wadaskar (prafulla.wadaskar@st.com)
+Owner: STMicroelectronics
+Purpose:
+ This documents describes frequesnty occuring problems and
+ their brief solutions while using Nomadik-BSP
+=============================================================================
+
+This document is valid subject to assumption -
+1. valid kernel source code with Nomadik support is available
+
+F.A.Qs
+======
+Q: I am not getting console on CLCD even though CLCD is enabled
+A: check your command line arguments, there should not be any console related
+ configuration, in this case by default console will be configured to CLCD.
+ In this case system will seek console input from standard input device.
+
+Q: NFS boot is giving messages "server not responding" very frequently
+A: This may be due to network congestion, try NFS boot using "tcp" option
+ (Ex. root=/dev/nfs nfsroot=:,tcp
+ ip=:::255.255.255.0:::
+ console=ttyAMA1 mem=64M init=linuxrc)
+
+Q. How to enable/Disable cursor on CLCD panel?
+A. Create a dummy node "mknod /dev/dummy c 4 0 ".
+ execute a command "echo -e "\033[?1c" > /dev/dummy" to disable the cursor
+ and "echo -e "\033[?0c" > /dev/dummy" to enable the cursor
+ You can also use the "setterm" program to control this and other aspects of
+ the console. "setterm -cursor off > /dev/tty0" will do what you want.
+ "man setterm" will give a vast list of stuff.
+ There is more here:
+ http://linux.bri.st.com/docs/manual/distribution/distribution_guide10.php
+
+Q. How to disable CLCD screen blanking
+A. Create a dummy node "mknod /dev/dummy c 4 0 ".
+ Execute a command "echo -e "\033[9;0]" > /dev/dummy", this will set
+ screen blanking interval to 0 and will not blank the screen at all.
+
+Q. Generally when the kernel is up and running, CLCD is active but after some
+ time screen gets blanked, How to unblank the already blanked CLCD screen ?
+A. Create a dummy node "mknod /dev/dummy c 4 0 ".
+ Execute a command "echo -e "\033[13]" > /dev/dummy", this will activate
+ CLCD screen.
+
+Q. How to enable L2 Cache for Nomadik SOCs
+A. Switch to kernel source path, execute "make menuconfig"
+ Enable option "Enable L2 Cache controller" at location "x -> System Type"
+ L2CC is not available on STn8810 SOC versions
+
+==============================================================================
+
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/gpio_user_guide.txt
@@ -0,0 +1,140 @@
+Filename: ./Documentation/arm/STM-Nomadik/gpio_user_guide.txt
+Author: Prafulla Wadaskar (prafulla.wadaskar@st.com)
+Owner: STMicroelectronics
+Purpose:
+ This Users Guide explains GPIO implimentation and its usage
+ from other drivers for Nomadik platforms
+=============================================================================
+
+This document is valid subject to assumption -
+1. valid kernel source code with Nomadik support is available
+
+GPIO Configuration:
+===================
+By default GPIO driver is configured to link staticlly with kernel becasue
+it is tightly coupled with irq.c. GPIO is necessary for Nomadik architecture
+
+Brief Architecture:
+GPIO dirver is registered as amba device and will be probed only if
+matches peripharal ID, the SOC specific data and function iterface is provided
+through platfrom_data pointer to allign driver code in sync with multiboard
+strategy.
+
+GPIO driver mainly provides two kinds of functionality
+1. GPIO Interrupt hanndling and control.
+2. Exported GPIO APIs
+ 2.1 Usage of GPIO pins/block for read write APIs
+ 2.2 Configuration for Alternate functions APIs
+
+1. GPIO Interrupt hanndling and control:-
+==============================================
+VIC generates a common interrupt for all 32 pins in a block, there are such
+three to four blocks in a SOC, Each GPIO interrupt can be considered as
+standard IRQ and can be processed through generic system call (please refer
+irq_usrguide.txt). Further GPIO interrupts are softdecoded hence canot be
+programmed as priority interrupts individually,
+
+2. Exported GPIO APIs
+=====================
+All exported GPIOs are protected against call before initialization. This
+means if the GPIO driver cannot be probled due to any reasons and you try to
+use GPIO exported APIs, and error will be returned.
+APIS nomadik_gpio_readpin and nomadik_gpio_readblock are not protected against
+interrupt configuration becasue reading a GPIO does not harm its usage from
+other context. Where as all other APIS are protected against interrupt
+cnfiguration. This means if the interrupt is already requested on a GPIO pin
+the same pin cannot be configured untill you free that interrupt.
+
+2.1 Usage of GPIO pins/block for read write APIs
+================================================
+ a) nomadik_gpio_setpinconfig:
+ Individual pin can be configured for desired operation.
+ for ex.
+ mmc_pin.dev_name = "test";
+ mmc_pin.mode = GPIO_MODE_SOFTWARE;
+ mmc_pin.direction = GPIO_DIR_OUTPUT;
+ mmc_pin.debounce = GPIO_DEBOUNCE_ENABLE;
+ mmc_pin.debounce_time = GPIO_DEBOUNCE_TIME_60_MICROSEC;
+ ret = nomadik_gpio_setpinconfig(GPIO_PIN_75, &mmc_pin);
+
+ The above code will configure GPIO_PIN_75 in GPIO mode used as output
+ pin, enabled debouncing logic and set debounce time to 60 miroseconds.
+ debounce logic will be enabled if supported by the SOC version.
+ dev_name is a client device name to which the GPIO will be allocated.
+
+ b) nomadik_gpio_resetpinconfig:
+ sets the particular pin to its reset state.
+
+ c) nomadik_gpio_writepin;
+ write HIGN or LOW value on specified pin
+
+ d) nomadik_gpio_readpin;
+ reads HIGN or LOW value from specified pin
+
+ e) nomadik_gpio_readblock;
+ write multiple bits on specifed group of GPIOs
+ ex.
+ err = nomadik_gpio_writeblock(GPIO_BLOCK_32_BITS_64_TO_95,
+ , 0x0000aa00, 0x0000fc00);
+
+ The above code writes HIGH on GPIO_PIN_74, LOW on GPIO_PIN_75,
+ HIGH on GPIO_PIN_76, LOW on GPIO_PIN_77, and HIGN on GPIO_PIN_78
+
+ f) nomadik_gpio_writeblock;
+ reads multiple bits on specifed group of GPIOs
+
+2.2 Configuration for Alternate functions APIs
+================================================
+ a) nomadik_gpio_altfuncenable:
+ Sets the group of GPIOs dedicated for spefic alternate mode of
+ operation.
+
+ for ex.
+ retval = nomadik_gpio_altfuncenable(GPIO_ALT_I2C_0, "I2C_0");
+
+ The above code configures GPIOs 62 abd 63 (in case of stn8810) for
+ altfun_A, the detailed information which pins to be configured in which
+ mode for specified gpio_alt_function value(GPIO_ALT_I2C_0) is decided by
+ the gpio_altfun_tbl[] declared in _devices.c. It has table entries
+ whcih controls altfun configuration.
+
+ for example entry in table
+ {.altfun = GPIO_ALT_I2C_0,.start = 62,.end = 63,.cont = 0,.type =
+ GPIO_ALTF_A,},
+ states that- for gpio_alt_function value GPIO_ALT_I2C_0, from gpio pins 62
+ to 63 needs to be configured for alternate function A. cont=0 specifies that
+ there are no further pins to be configured for GPIO_ALT_I2C_0.
+
+ example for cont=1
+ {.altfun = GPIO_ALT_MM_CARD,.start = 8,.end = 10,.cont = 1,.type =
+ GPIO_ALTF_A,},
+ {.altfun = GPIO_ALT_SD_CARD,.start = 82,.end = 87,.cont = 1,.type =
+ GPIO_ALTF_A,},
+ {.altfun = GPIO_ALT_MM_CARD,.start = 14,.end = 16,.cont = 0,.type =
+ GPIO_ALTF_A,},
+
+ In the above example cont=1 in first and second declaration states that there
+ are additional entries in sequence to configure pins (82 to 87) and (14 to 16)
+ in altfun A mode for the same gpio_alt_function value GPIO_ALT_MM_CARD
+
+ b) nomadik_gpio_altfuncdisable:
+ This API reconfigures the group of GPIOs dedicated for specific
+ alternate mode of operation in to GPIO mode.
+
+Secured GPIO Access:
+===================
+To prevent GPIO resources getting used/altered by unauthorised way, a method
+is provided to give secured control. When gpio is requested by setpinconfig,
+you need to specify dev_name, GPIO driver records the information that the
+particular pin is alloocated the client named "dev_name", while doing
+resetpinconfig the same dev_id must be passed.
+Simillarly the same should be followed while requesting enabling/disabling altfunction.
+When the GPIO is requested for interrupt, the specified devname will be
+configured as client name.
+
+/proc/gpio interface:
+====================
+/proc/gpio entry is created to show the information of allocated GPIO resources
+
+=======================================================================================
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/irq_usrguide.txt
@@ -0,0 +1,171 @@
+Filename: ./Documentation/arm/STM-Nomadik/irq_usrguide.txt
+Author: Prafulla Wadaskar (prafulla.wadaskar@st.com)
+Owner: STMicroelectronics
+Created: 9th June 2007
+
+Purpose:
+This Users Guide explains interrupts implimentation and its usage from other
+client drivers for Nomadik platforms
+
+This document is valid subject to assumption -
+1. valid kernel source code with Nomadik support is available
+
+Generic:
+========
+All the available interrupts can be used in through standard system calls
+To use nomadik interrupts, include ONLY in your code
+Interrupt numbers generic to all Nomadik cuts are defined in irqs.h
+Interrupt numbers specific to Nomadik cut is defined in _devices.h
+(refer HOWTO-add_newboard.txt for more information)
+
+IRQ Description:
+================
+for stn8810 chip:
+ IRQ0 to IRQ31 : IRQ lines provided by the VIC for different
+ on-chip peripharals.
+ IRQ32 to IRQ127 : IRQ lines for GPIO interrupts
+
+for stn8815 chip:
+ IRQ0 to IRQ63 : IRQ lines provided by the VIC for different
+ on-chip peripharals.
+ IRQ64 to IRQ191 : IRQ lines for GPIO interrupts
+
+Specific:
+========
+1. Vectored Interrupt Controller (VIC) Interrupt Priority configuration:-
+========================================================================
+Generally whenever there is IRQ request to the VIC it will be processed
+immediately, if two or more IRQs active at a time then first in a sequence
+(i.e lower in number) will be processed first (this depends how you decode
+irqnr in entry-macro.S).
+
+Vectored interrupt processing hardware on Nomadik SOC is used to detect,
+process and service the interrupts in prioritized manner.
+This provides faster interrupt processing for comples decision.
+This adds more flexibility to the system and to the driver developers to
+take complex decision making about which interrupt to be proceesed first
+when more than one IRQ goes active at a time.
+
+also while processing priority interrupt all lower priority interrupts will
+be disabled by hardware whereas all higher priority interrupts will be active.
+This adds a benefit to use SA_IRQPRIORITY_x over SA_INTERRUPT becasue
+SA_INTERRUPT disables all interrupt while processign it.
+
+Any 15 (maximum) IRQs lines of VIC can be programmed for priority,
+GPIO_IRQs cannot be programmed for priority since the are softdecoded.
+
+How to program a interrupt for desired priority?
+================================================
+this can be done in two ways
+a. using request_irq
+ for ex.
+ err = request_irq(IRQ_UART1, test_inthandle, SA_IRQPRIORITY_4,
+ "test", test_data);
+
+ will request IRQ with interrupt priority level 4
+
+b) using set_irq_type
+ This call can be used any time after requesting a interrupt to
+ to enable/disable/change priority level for specific IRQ line
+
+ For ex.
+ set_irq_type(IRQ_UART1, SA_IRQPRIORITY_10);
+
+ will enable priority level for pre-requested IRQ
+ if IRQ was requested with different priority level earlier,
+ this call will change it to specified level
+
+How to disable interrupt priority for a IRQ?
+===========================================
+a) using set_irq_type api
+ This call can be used any time after requesting a interrupt to
+ to enable/disable/change priority level for specific IRQ line
+
+ For ex.
+ set_irq_type(IRQ_UART1, SA_IRQPRIORITY_DISABLE);
+
+ will disable priority level for pre-requested IRQ and will configure
+ if as normal IRQ
+
+How to know which IRQs are programmed for priority?
+===================================================
+executing cat /proc/interrupts interface will display all interrupt information
+if any IRQ is programmed with some priority then it will reflect as-
+
+# cat /proc/interrupts
+ CPU0
+ 4: 143193 Nomadik Timer Tick
+ 10: 0 rtc
+ 11: 0 ssp
+ 13: 1 dma1
+ 15: 0 dma0
+ 17: 745 uart-pl011
+ 20: 0 i2c0
+ 21: 4 i2c1
+ 22: 132 NMDK_MMC (data)
+ 30: 0:PL07 msp1
+ 31: 0 msp2
+ 72: 122 nmdk-kp
+ 77: 433 eth0
+ 79: 5175 nmdk-tp
+ 81: 32 mmc_detect
+Err: 0
+#
+
+Above message indicates that IRQ30 for msp1 is programmed as priority interrupt
+with level 7.
+
+2. GPIO Interrupt hanndling and control:-
+==============================================
+GPIO Interrupt control is handled through standard system calls. The macros
+(IRQNO_GPIO(x) and GPIO_PIN_FOR_IRQ(x)) are provided to find out interrupt
+number associated with GPIO and vice-versa.
+Following system calls are suported for GPIO interrupt control:-
+a) request_irq/ free_irq:
+ works in a standard way to request and free GPIO interrupt.
+ When request_irq is invoked for GPIO, it first configures GPIO pin
+ for input operation with debounce disable (if supported). Then it sets
+ interrupt type for falling edge detection by default if not specified
+ in interrupt_flags. You can set type of interrupt during request by
+ passing required SA_TTRIGGER_ flags. GPIO interrupt type will be set
+ during request_irq call if the requested interrupt is NOT shared.
+
+ for ex.
+ err = request_irq(IRQNO_GPIO(x), test_inthandle, SA_TRIGGER_RISING,
+ "test", test_data);
+
+ will request rising edge interrupt for GPIO x
+
+b) enable_irq/disable_irq:
+ These are standard system calls can be used to enable or disable GPIO
+ irqs whenever required.
+
+ for ex.
+ enable_irq(IRQNO_GPIO(x));
+
+ will enable interrupt for GPIO x
+
+c) set_irq_type:
+ By defult interrupt is requested as falling edge through request_irq call.
+ If you want to use other type of interrupt detection, this call can be used.
+ This call will be necessary to configure shared GPIO interrupt
+
+ For ex.
+ set_irq_type(IRQNO_GPIO(x), SA_TRIGGER_LOW);
+ sets irq type as low level detection
+
+ set_irq_type(IRQNO_GPIO(x), (SA_TRIGGER_RISING|SA_TRIGGER_FALLING);
+ sets irq type for both edges detection
+
+ Please note that set_irq_type overwites previous irq_type, hence the GPIO
+ interrupt behaviour depends upon where you call this API.
+
+ for ex. if you set_irq_type first and then requested interrupt, the
+ request_irq will overwrite the previously set irq type and vice versa.
+
+d) enable_irq_wake/disable_irq_wake:
+ the frame work is provided to handle these call for GPIO interrupt to
+ enable/disable wakup event generation to the power management unit.
+
+===============================================================================
+
--- /dev/null
+++ linux-2.6.20/Documentation/arm/STM-Nomadik/power_management.txt
@@ -0,0 +1,122 @@
+
+ * 1 Nomadik Power Management Strategy
+ * ==========================================
+ * Power in nomadik can be saved by following features
+ * 1. Enable idle tick suppression or dynamic tick
+ * 2. Frequency scaling
+ * 3. Voltage scaling
+ * 4. Take system into soft sleep
+ * 5. Take system into deep sleep
+ * 6. Taking individual device (eg. CLCD) into suspend state
+ *
+ *
+ * 1.1 How to Enable idle tick suppression or dynamic tick
+ * =========================================================
+ *
+ * 1. Select CONFIG_NO_IDLE_HZ in kernel features in kernel configuration
+ * 2. To enable dynamic tick
+ * echo -n 1 > /sys/devices/system/timer/timer0/dyn_tick
+ * 3. Dynamic tick can be disabled by
+ * echo -n 0 > /sys/devices/system/timer/timer0/dyn_tick
+ * 4. In idle thread, arm put itself in WFI, hence power is saved. By using
+ * dynamic tick we can put ARM in WFI for longer duration
+ *
+ * 1.2 Scaling frequencies
+ *====================================
+ * 1. Select CONFIG_CPU_FREQ & CONFIG_CPU_FREQ_NOMADIK in kernel configuration
+ * during compilation
+ * 2. Check current frequency (In Khz) by
+ * cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
+ * 3. Change system freq by
+ * echo -n /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
+ * If entered freq is not supported in system then next higher valid
+ * frequency is set
+ * 4. For frequencies which require voltage change, new voltage will be
+ * reflected. It can be checked by voltage sysfs file
+ * 5. If mapping for frequency and voltage is changed then change is required
+ * in arch/arm/mach-nomadik/power.c
+ * 6. If different SDRAM parameters are to be changed then change is required
+ * in arch/arm/mach-nomadik/power.c
+ * 7. If frequencies are to be altered then change is required in arch/arm/mach-nomadik/power.c
+ *
+ *
+ * 1.3 Scaling Voltage
+ *====================================
+ * 1. To enable voltage scaling either CONFIG_CPU_FREQ or CONFIG_PM_NOMADIK
+ * must be selected in configuration
+ * 2. Current voltage can be checked by
+ * cat /sys/nomadik/current_voltage
+ * VOLTAGE will be shown in milli volt
+ * 3. To change in current voltage without changing frequency use
+ * echo < voltage in milli volt > > current_voltage
+ * However directly changing voltage without frequency is not recommended
+ * but can be used for performance/testing purpose.
+ * 4. If voltages are to be altered then change is required in arch/arm/mach-nomadik/power.c
+ *
+ *
+ * 1.4 Taking system into soft sleep
+ *====================================
+ * 1. Select CONFIG_PM and CONFIG_NOMADIK_PM and CONFIG_NOMADIK_RTC
+ * 2. Change required sleep type to softsleep by
+ * echo -n softsleep > /sys/nomadik/sleep_type
+ * 3. To take system into sleep use
+ * echo -n mem > /sys/power/state
+ * 4. Wakeup can be done by RTC or keypad/touch panel/MMC
+ * 5. To specify rtc wakeup duration ( sleeping time )
+ echo -n >sleep_duration
+ Default sleep duratioon is 15 seconds
+ * 6. To take system directly into soft sleep without linux power management
+ * framework use
+ * echo 1 > /sys/nomadik/softsleep_enable
+ * This is to be used when we are sure that no driver is active i.e.
+ * driver need not be be suspended. This interface can save transition
+ * time but is not recommended. It can be used for testing purpose.
+ *
+ *
+ * 1.5 Taking system into deep sleep
+ *====================================
+ * 1. Select CONFIG_PM and CONFIG_NOMADIK_PM and CONFIG_NOMADIK_RTC
+ * 2. Change required sleep type to deepsleep by
+ * echo -n deepsleep > /sys/nomadik/sleep_type
+ * 3. To take system into sleep use
+ * echo -n mem > /sys/power/state
+ * 4. Wakeup can be done by RTC or keypad/touch panel/MMC
+ * 5. To specify rtc wakeup duration ( sleeping time )
+ * echo -n >sleep_duration
+ * Default sleep duration is 15 seconds
+ *
+ * 1.6 Taking Individual device into suspend/resume state
+ *=======================================================
+ * 1. Individual device can be taken into suspended state by writing into sysfs
+ * file. Similiarly device can be resumed back
+ * 2. For example to take CLCD into suspend state use
+ echo -n 2 > /sys/devices/mb:c0/power/state
+ * 3. For example to take CLCD into resumed state use
+ echo -n 0 > /sys/devices/mb:c0/power/state
+ * 4. Similar things can be done for other devices. Few devices such as RTC,
+ * GPIO should not be takne into suspend state by this interface.
+ *
+ *
+ * 1.7 Enabling/Disabling Individual devices(Keypad, Touchpanel, MMC) as wakeup devices
+ *===================================================================================
+ * 1. To enable a device (for e.g. keypad ) to be able to wakeup system from sleep do
+ * echo enabled > /sys/devices/platform/nmdk-kp.0/power/wakeup
+ * 2. To enable a device (for e.g. keypad ) to be able to wakeup system from sleep do
+ * echo disabled > /sys/devices/platform/nmdk-kp.0/power/wakeup
+ * If a device's wakeup state is disabled, it cannot be used for waking the
+ * system from sleep.
+ * 3. Above steps are applicable for any device that can wakeup the system
+ *
+ *
+ * 1.8 To add a device that can be used to wakeup
+ *================================================
+ * 1. To make a platform device to be able to wakeup a system, change is
+ * required in board specific file like arch/arm/mach-nomadik/ndk15_devices.c
+ * 2. To make a amba device to be able to wakeup a system, change is required
+ * in platform specific file like arch/arm/mach-nomadik/stn8815_devices.c
+ *
+ *
+ *
+ */
+
+
--- linux-2.6.20.orig/MAINTAINERS
+++ linux-2.6.20/MAINTAINERS
@@ -1939,10 +1939,19 @@ M: ebiederm@xmission.com
W: http://www.xmission.com/~ebiederm/files/kexec/
L: linux-kernel@vger.kernel.org
L: fastboot@osdl.org
S: Maintained
+KGDB
+P: Tom Rini
+P: Amit S. Kale
+M: trini@kernel.crashing.org
+M: amitkale@linsyssoft.com
+W: http://sourceforge.net/projects/kgdb
+L: kgdb-bugreport@lists.sourceforge.net
+S: Maintained
+
KPROBES
P: Prasanna S Panchamukhi
M: prasanna@in.ibm.com
P: Ananth N Mavinakayanahalli
M: ananth@in.ibm.com
--- linux-2.6.20.orig/Makefile
+++ linux-2.6.20/Makefile
@@ -10,11 +10,11 @@ NAME = Homicidal Dwarf Hamster
# Comments in this file are targeted only to the developer, do not
# expect to learn how to build the kernel reading this file.
# Do not:
# o use make's built-in rules and variables
-# (this increases performance and avoid hard-to-debug behavour);
+# (this increases performance and avoids hard-to-debug behaviour);
# o print "Entering directory ...";
MAKEFLAGS += -rR --no-print-directory
# We are using a recursive build, so we need to do a little thinking
# to get the ordering right.
@@ -319,11 +319,11 @@ AFLAGS := -D__ASSEMBLY__
# Read KERNELRELEASE from include/config/kernel.release (if it exists)
KERNELRELEASE = $(shell cat include/config/kernel.release 2> /dev/null)
KERNELVERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)
export VERSION PATCHLEVEL SUBLEVEL KERNELRELEASE KERNELVERSION
-export ARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CROSS_COMPILE AS LD CC
+export ARCH CONFIG_SHELL HOSTCC HOSTCFLAGS CFLAGS CROSS_COMPILE AS LD CC
export CPP AR NM STRIP OBJCOPY OBJDUMP MAKE AWK GENKSYMS PERL UTS_MACHINE
export HOSTCXX HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
export CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
export CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
@@ -495,11 +495,11 @@ CFLAGS += -fno-omit-frame-pointer $(cal
else
CFLAGS += -fomit-frame-pointer
endif
ifdef CONFIG_DEBUG_INFO
-CFLAGS += -g
+CFLAGS += -gdwarf-2
endif
# Force gcc to behave correct even for buggy distributions
CFLAGS += $(call cc-option, -fno-stack-protector)
@@ -528,11 +528,10 @@ export INSTALL_PATH ?= /boot
#
# INSTALL_MOD_PATH specifies a prefix to MODLIB for module directory
# relocations required by build roots. This is not defined in the
# makefile but the argument can be passed to make if needed.
#
-
MODLIB = $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)
export MODLIB
#
# INSTALL_MOD_STRIP, if defined, will cause modules to be
@@ -574,11 +573,11 @@ libs-y := $(libs-y1) $(libs-y2)
# Build vmlinux
# ---------------------------------------------------------------------------
# vmlinux is built from the objects selected by $(vmlinux-init) and
# $(vmlinux-main). Most are built-in.o files from top-level directories
-# in the kernel tree, others are specified in arch/$(ARCH)Makefile.
+# in the kernel tree, others are specified in arch/$(ARCH)/Makefile.
# Ordering when linking is important, and $(vmlinux-init) must be first.
#
# vmlinux
# ^
# |
@@ -732,18 +731,20 @@ debug_kallsyms: .tmp_map$(last_kallsyms)
.tmp_map2: .tmp_map1
endif # ifdef CONFIG_KALLSYMS
+include $(srctree)/scripts/ksymhash/Makefile
# vmlinux image - including updated kernel symbols
vmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) $(kallsyms.o) FORCE
ifdef CONFIG_HEADERS_CHECK
$(Q)$(MAKE) -f $(srctree)/Makefile headers_check
endif
$(call if_changed_rule,vmlinux__)
$(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost $@
$(Q)rm -f .old_version
+ $(rule_ksymhash)
# The actual objects are generated when descending,
# make sure no implicit rule kicks in
$(sort $(vmlinux-init) $(vmlinux-main)) $(vmlinux-lds): $(vmlinux-dirs) ;
@@ -1480,11 +1481,16 @@ endif
clean := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.clean obj
endif # skip-makefile
PHONY += FORCE
-FORCE:
+include/linux/dwarf2-defs.h: $(srctree)/include/linux/dwarf2.h $(srctree)/scripts/dwarfh.awk
+ mkdir -p include/linux/
+ awk -f $(srctree)/scripts/dwarfh.awk $(srctree)/include/linux/dwarf2.h > include/linux/dwarf2-defs.h
+
+FORCE: include/linux/dwarf2-defs.h
+
# Cancel implicit rules on top Makefile, `-rR' will apply to sub-makes.
Makefile: ;
# Declare the contents of the .PHONY variable as phony. We keep that
--- linux-2.6.20.orig/arch/arm/Kconfig
+++ linux-2.6.20/arch/arm/Kconfig
@@ -117,11 +117,11 @@ source "init/Kconfig"
menu "System Type"
choice
prompt "ARM system type"
- default ARCH_VERSATILE
+ default ARCH_NOMADIK
config ARCH_AAEC2000
bool "Agilent AAEC-2000 based"
select ARM_AMBA
help
@@ -201,10 +201,18 @@ config ARCH_NETX
bool "Hilscher NetX based"
select ARM_VIC
help
This enables support for systems based on the Hilscher NetX Soc
+config ARCH_NOMADIK
+ bool "Nomadik"
+ select ARM_AMBA
+ select ISA_DMA_API
+ select ICST525
+ help
+ Support for ARM's NOMADIK platform.
+
config ARCH_H720X
bool "Hynix HMS720x-based"
select ISA_DMA_API
help
This enables support for systems based on the Hynix HMS720x
@@ -379,10 +387,11 @@ source "arch/arm/mach-realview/Kconfig"
source "arch/arm/mach-at91rm9200/Kconfig"
source "arch/arm/mach-netx/Kconfig"
+source "arch/arm/mach-nomadik/Kconfig"
# Definitions to make life easier
config ARCH_ACORN
bool
config PLAT_IOP
@@ -738,11 +747,11 @@ config XIP_PHYS_ADDR
be linked for and stored to. This address is dependent on your
own flash usage.
endmenu
-if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX )
+if (ARCH_SA1100 || ARCH_INTEGRATOR || ARCH_OMAP || ARCH_IMX || ARCH_NOMADIK )
menu "CPU Frequency scaling"
source "drivers/cpufreq/Kconfig"
@@ -774,10 +783,21 @@ config CPU_FREQ_IMX
help
This enables the CPUfreq driver for i.MX CPUs.
If in doubt, say N.
+config CPU_FREQ_NOMADIK
+ tristate "CPUfreq driver for ARM Nomadik CPUs"
+ depends on ARCH_NOMADIK && CPU_FREQ && NOMADIK_NDK15
+ default y
+ select NOMADIK_DMA
+ help
+ This enables the CPUfreq driver for ARM Nomadik CPUs.
+
+ For details, take a look at .
+
+ If in doubt, say Y.
endmenu
endif
menu "Floating point emulation"
@@ -908,10 +928,11 @@ if PCMCIA || ARCH_CLPS7500 || ARCH_IOP32
|| ARCH_S3C2410 || ARCH_SA1100 || ARCH_SHARK || FOOTBRIDGE \
|| ARCH_IXP23XX
source "drivers/ide/Kconfig"
endif
+
source "drivers/scsi/Kconfig"
source "drivers/ata/Kconfig"
source "drivers/md/Kconfig"
--- linux-2.6.20.orig/arch/arm/Makefile
+++ linux-2.6.20/arch/arm/Makefile
@@ -18,11 +18,11 @@ GZFLAGS :=-9
# Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb:
CFLAGS +=$(call cc-option,-marm,)
# Do not use arch/arm/defconfig - it's always outdated.
# Select a platform tht is kept up-to-date
-KBUILD_DEFCONFIG := versatile_defconfig
+KBUILD_DEFCONFIG := ndk15_defconfig
# defines filename extension depending memory manement type.
ifeq ($(CONFIG_MMU),)
MMUEXT := -nommu
endif
@@ -87,10 +87,11 @@ CHECKFLAGS += -D__arm__
#Default value
head-y := arch/arm/kernel/head$(MMUEXT).o arch/arm/kernel/init_task.o
textofs-y := 0x00008000
+
machine-$(CONFIG_ARCH_RPC) := rpc
machine-$(CONFIG_ARCH_EBSA110) := ebsa110
machine-$(CONFIG_ARCH_CLPS7500) := clps7500
incdir-$(CONFIG_ARCH_CLPS7500) := cl7500
machine-$(CONFIG_FOOTBRIDGE) := footbridge
@@ -104,10 +105,11 @@ ifeq ($(CONFIG_ARCH_SA1100),y)
textofs-$(CONFIG_SA1111) := 0x00208000
endif
machine-$(CONFIG_ARCH_PXA) := pxa
machine-$(CONFIG_ARCH_L7200) := l7200
machine-$(CONFIG_ARCH_INTEGRATOR) := integrator
+ machine-$(CONFIG_ARCH_NOMADIK) := nomadik
textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
machine-$(CONFIG_ARCH_CLPS711X) := clps711x
machine-$(CONFIG_ARCH_IOP32X) := iop32x
machine-$(CONFIG_ARCH_IOP33X) := iop33x
machine-$(CONFIG_ARCH_IOP13XX) := iop13xx
@@ -198,16 +200,25 @@ ifneq ($(KBUILD_SRC),)
else
$(Q)ln -fsn $(INCDIR) include/asm-arm/arch
endif
@touch $@
-archprepare: maketools
+archprepare: maketools machprepare
-PHONY += maketools FORCE
+PHONY += maketools machprepare machclean machmrproper FORCE
maketools: include/linux/version.h include/asm-arm/.arch FORCE
$(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h
+
+# Machine specific preparation if it exists
+MACHPREPARE_PATH = $(strip `grep "machprepare:" $(MACHINE)Makefile* | grep -o $(MACHINE)`)
+
+machprepare:
+ifeq ($(wildcard $(TOPDIR)/.config), $(TOPDIR)/.config)
+ $(Q)set -e; for i in $(MACHPREPARE_PATH); do $(MAKE) -C $$i $@; done
+endif
+
# Convert bzImage to zImage
bzImage: zImage
zImage Image xipImage bootpImage uImage: vmlinux
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
@@ -216,12 +227,27 @@ zinstall install: vmlinux
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
CLEAN_FILES += include/asm-arm/mach-types.h \
include/asm-arm/arch include/asm-arm/.arch
+# Machine specific mrproper operation if it exists
+MACHMRPROPER_PATH =`find arch/$(ARCH)/mach-*/ -name Makefile | xargs grep machmrproper: | sed 's/Makefile:machmrproper://g' | sed 's/Makefile://g'`
+
+machmrproper:
+ $(Q)set -e; for i in $(MACHMRPROPER_PATH); do $(MAKE) -C $$i $@; done
+
+# We use MRPROPER_FILES
+archmrproper: machmrproper
+
+# Machine specific clean operation
+MACHCLEAN_PATH = `find arch/$(ARCH)/mach-*/ -name Makefile | xargs grep machclean: | sed 's/Makefile:machclean://g' | sed 's/Makefile://g'`
+
+machclean:
+ $(Q)set -e; for i in $(MACHCLEAN_PATH); do $(MAKE) -C $$i $@; done
+
# We use MRPROPER_FILES and CLEAN_FILES now
-archclean:
+archclean: machclean
$(Q)$(MAKE) $(clean)=$(boot)
# My testing targets (bypasses dependencies)
bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
--- linux-2.6.20.orig/arch/arm/common/rtctime.c
+++ linux-2.6.20/arch/arm/common/rtctime.c
@@ -199,17 +199,17 @@ static int rtc_ioctl(struct inode *inode
ret = -EFAULT;
break;
}
alrm.enabled = 0;
alrm.pending = 0;
- alrm.time.tm_mday = -1;
+/* alrm.time.tm_mday = -1;
alrm.time.tm_mon = -1;
alrm.time.tm_year = -1;
alrm.time.tm_wday = -1;
alrm.time.tm_yday = -1;
alrm.time.tm_isdst = -1;
- ret = rtc_arm_set_alarm(ops, &alrm);
+*/ ret = rtc_arm_set_alarm(ops, &alrm);
break;
case RTC_RD_TIME:
ret = rtc_arm_read_time(ops, &tm);
if (ret)
--- /dev/null
+++ linux-2.6.20/arch/arm/configs/ndk10_defconfig
@@ -0,0 +1,1205 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.20
+# Thu Aug 16 17:17:58 2007
+#
+CONFIG_ARM=y
+# CONFIG_GENERIC_TIME is not set
+CONFIG_MMU=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_AUDIT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SHMEM=y
+CONFIG_SLAB=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+# CONFIG_SLOB is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_KMOD is not set
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_DEFAULT_AS=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="anticipatory"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+CONFIG_ARCH_NOMADIK=y
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_OMAP is not set
+CONFIG_NOMADIK_NDK10_CUT_A1=y
+# CONFIG_NOMADIK_NDK10_CUT_B06 is not set
+# CONFIG_NOMADIK_NDK10_CUT_B0 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_03 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_05 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_06 is not set
+# CONFIG_NOMADIK_NDK15_REV3_C_02 is not set
+CONFIG_NOMADIK_TARGET="NDK10_Cut_A1"
+CONFIG_NOMADIK_SOC="stn8810"
+CONFIG_NOMADIK_PLATFORM="ndk10"
+CONFIG_NOMADIK_TARGET_EXTRA_CFLAGS="-D__RELEASE -D__STN_8810=10 -D__PLATFORM_MEVKFULL -D__UART_ELEMENTARY"
+CONFIG_NOMADIK_NDK10=y
+CONFIG_NOMADIK_NDK10_CUTA=y
+CONFIG_NOMADIK_GPIO=y
+CONFIG_GPIO_PROC=y
+CONFIG_NOMADIK_DMA=y
+CONFIG_NOMADIK_SSP=m
+CONFIG_NOMADIK_MSP=m
+CONFIG_NOMADIK_MTU=m
+CONFIG_NOMADIK_MTU_SYSTEM_TICK=y
+CONFIG_NOMADIK_RTC=y
+# CONFIG_NOMADIK_SVA_INIT_MEM is not set
+CONFIG_NOMADIK_SVA_MEM_SIZE=4
+# CONFIG_NOMADIK_SAA_INIT_MEM is not set
+# CONFIG_FB_NOMADIK_VGA is not set
+# CONFIG_FB_NOMADIK_CRT is not set
+CONFIG_FB_NOMADIK_QVGA_PORTRAIT=y
+# CONFIG_FB_NOMADIK_QVGA_LANDSCAPE is not set
+# CONFIG_FB_NOMADIK_PANEL_8BPP is not set
+CONFIG_FB_NOMADIK_PANEL_16BPP=y
+# CONFIG_FB_NOMADIK_PANEL_24BPP is not set
+CONFIG_SGA_INST_BUFFER_2=y
+# CONFIG_SGA_INST_BUFFER_20 is not set
+CONFIG_SGA_INST_BUFFER_NUM=2
+CONFIG_FB_NOMADIK_PANEL_BPP=16
+CONFIG_FB_NOMADIK_PANEL_NAME="QVGA_Portrait"
+CONFIG_FB_NOMADIK_PANEL_XRES=240
+CONFIG_FB_NOMADIK_PANEL_YRES=320
+CONFIG_FB_NOMADIK_PANEL_LFMARGIN=0x13
+CONFIG_FB_NOMADIK_PANEL_RTMARGIN=0x2f
+CONFIG_FB_NOMADIK_PANEL_UPRMARGIN=0x04
+CONFIG_FB_NOMADIK_PANEL_LWRMARGIN=0x0f
+CONFIG_FB_NOMADIK_PANEL_HSLEN=0x13
+CONFIG_FB_NOMADIK_PANEL_VSLEN=0x04
+CONFIG_FB_NOMADIK_PANEL_TIM2VAL=0x00ef1804
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+# CONFIG_CPU_ARM920T is not set
+CONFIG_CPU_ARM926T=y
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1022 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_V6 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5TJ=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_COPY_V4WB=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
+# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
+CONFIG_ICST525=y
+
+#
+# Bus support
+#
+CONFIG_ARM_AMBA=y
+CONFIG_ISA_DMA_API=y
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+CONFIG_PREEMPT=y
+CONFIG_NO_IDLE_HZ=y
+CONFIG_HZ=100
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc"
+# CONFIG_XIP_KERNEL is not set
+
+#
+# CPU Frequency scaling
+#
+# CONFIG_CPU_FREQ is not set
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_VFP is not set
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Power management options
+#
+# CONFIG_PM is not set
+# CONFIG_APM is not set
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+# CONFIG_NETDEBUG is not set
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+# CONFIG_INET_TUNNEL is not set
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+CONFIG_INET_XFRM_MODE_BEET=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=m
+# CONFIG_IPV6_PRIVACY is not set
+# CONFIG_IPV6_ROUTER_PREF is not set
+# CONFIG_INET6_AH is not set
+# CONFIG_INET6_ESP is not set
+# CONFIG_INET6_IPCOMP is not set
+# CONFIG_IPV6_MIP6 is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_INET6_TUNNEL is not set
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_BEET=m
+# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set
+CONFIG_IPV6_SIT=m
+# CONFIG_IPV6_TUNNEL is not set
+# CONFIG_IPV6_MULTIPLE_TABLES is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETFILTER is not set
+
+#
+# DCCP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+
+#
+# TIPC Configuration (EXPERIMENTAL)
+#
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+# CONFIG_IEEE80211 is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
+
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_CONCAT=y
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_CMDLINE_PARTS is not set
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+# CONFIG_MTD_BLKDEVS is not set
+# CONFIG_MTD_BLOCK is not set
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_CFI_UTIL=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PHYSMAP is not set
+CONFIG_MTD_NOMADIK=y
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+
+#
+# NAND Flash Device Drivers
+#
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_NOMADIK=y
+# CONFIG_MTD_NAND_VERIFY_WRITE is not set
+# CONFIG_MTD_NAND_ECC_SMC is not set
+CONFIG_MTD_NAND_IDS=y
+# CONFIG_MTD_NAND_DISKONCHIP is not set
+# CONFIG_MTD_NAND_NANDSIM is not set
+
+#
+# OneNAND Flash Device Drivers
+#
+# CONFIG_MTD_ONENAND is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_COW_COMMON is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=46080
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_SCSI is not set
+# CONFIG_SCSI_NETLINK is not set
+
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+# CONFIG_ATA is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# I2O device support
+#
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+
+#
+# PHY device support
+#
+# CONFIG_PHYLIB is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=m
+CONFIG_SMC91X=m
+# CONFIG_DM9000 is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+
+#
+# Ethernet (10000 Mbit)
+#
+
+#
+# Token Ring devices
+#
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=m
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=240
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+CONFIG_KEYPAD_NOMADIK=m
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_UCB1400 is not set
+CONFIG_TOUCHSCREEN_NOMADIK=m
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_8250 is not set
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_AMBA_PL010 is not set
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+CONFIG_LEGACY_PTYS=y
+CONFIG_LEGACY_PTY_COUNT=256
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+CONFIG_HW_RANDOM=m
+# CONFIG_NVRAM is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+
+#
+# TPM devices
+#
+# CONFIG_TCG_TPM is not set
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+CONFIG_I2C_NOMADIK=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_PCA_ISA is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+# CONFIG_SENSORS_DS1337 is not set
+# CONFIG_SENSORS_DS1374 is not set
+# CONFIG_SENSORS_EEPROM is not set
+# CONFIG_SENSORS_PCF8574 is not set
+# CONFIG_SENSORS_PCA9539 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+# CONFIG_SENSORS_MAX6875 is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_BITBANG is not set
+CONFIG_NOMADIK_SPI=m
+
+#
+# SPI Protocol Masters
+#
+
+#
+# Dallas's 1-wire bus
+#
+# CONFIG_W1 is not set
+
+#
+# Hardware Monitoring support
+#
+CONFIG_HWMON=y
+# CONFIG_HWMON_VID is not set
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_FSCPOS is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM70 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Misc devices
+#
+# CONFIG_TIFM_CORE is not set
+
+#
+# LED devices
+#
+# CONFIG_NEW_LEDS is not set
+
+#
+# LED drivers
+#
+
+#
+# LED Triggers
+#
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+
+#
+# Graphics support
+#
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+CONFIG_FB_MODE_HELPERS=y
+# CONFIG_FB_TILEBLITTING is not set
+CONFIG_FB_ARMCLCD=y
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Console display driver support
+#
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+
+#
+# Logo configuration
+#
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_MONO=y
+CONFIG_LOGO_LINUX_VGA16=y
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+
+#
+# Sound
+#
+CONFIG_NOMADIK_ACODEC=m
+CONFIG_NOMADIK_STW5094=y
+# CONFIG_NOMADIK_STW5095 is not set
+CONFIG_SOUND=m
+
+#
+# Advanced Linux Sound Architecture
+#
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+
+#
+# Generic devices
+#
+# CONFIG_SND_DUMMY is not set
+# CONFIG_SND_MTPAV is not set
+# CONFIG_SND_SERIAL_U16550 is not set
+# CONFIG_SND_MPU401 is not set
+
+#
+# ALSA ARM devices
+#
+CONFIG_SND_NOMADIK_ALSA=m
+# CONFIG_SND_ARMAACI is not set
+
+#
+# Open Sound System
+#
+# CONFIG_SOUND_PRIME is not set
+
+#
+# HID Devices
+#
+CONFIG_HID=y
+
+#
+# USB support
+#
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+# CONFIG_USB_ARCH_HAS_EHCI is not set
+# CONFIG_USB is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_BLOCK=m
+# CONFIG_MMC_ARMMMCI is not set
+# CONFIG_MMC_WBSD is not set
+# CONFIG_MMC_TIFM_SD is not set
+CONFIG_MMC_NOMADIK=m
+CONFIG_NOMADIK_MMC_DMA=y
+# CONFIG_NOMADIK_MMC_POLL is not set
+# CONFIG_NOMADIK_MMC_INTR is not set
+
+#
+# Real Time Clock
+#
+CONFIG_RTC_LIB=y
+# CONFIG_RTC_CLASS is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4DEV_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_FS_POSIX_ACL is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_FUSE_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+# CONFIG_MSDOS_FS is not set
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="cp437"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+# CONFIG_NFS_DIRECTIO is not set
+# CONFIG_NFSD is not set
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_RPCSEC_GSS_KRB5=y
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FS is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="cp437"
+CONFIG_NLS_CODEPAGE_437=m
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+# CONFIG_NLS_ISO8859_1 is not set
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_SCHEDSTATS is not set
+# CONFIG_DEBUG_SLAB is not set
+CONFIG_DEBUG_PREEMPT=y
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_RWSEMS is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_KOBJECT is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_LIST is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_FORCED_INLINING is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
+# CONFIG_KGDB is not set
+# CONFIG_DEBUG_USER is not set
+# CONFIG_DEBUG_ERRORS is not set
+# CONFIG_DEBUG_LL is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_MANAGER=y
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_SHA1 is not set
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_GF128MUL is not set
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_LRW is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_AES is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_DEFLATE is not set
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Hardware crypto devices
+#
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+# CONFIG_CRC_CCITT is not set
+# CONFIG_CRC16 is not set
+CONFIG_CRC32=y
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_PLIST=y
+CONFIG_IOMAP_COPY=y
--- /dev/null
+++ linux-2.6.20/arch/arm/configs/ndk15_defconfig
@@ -0,0 +1,1221 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.20
+# Thu Aug 16 16:12:48 2007
+#
+CONFIG_ARM=y
+# CONFIG_GENERIC_TIME is not set
+CONFIG_MMU=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_AUDIT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SHMEM=y
+CONFIG_SLAB=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+# CONFIG_SLOB is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_KMOD is not set
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_DEFAULT_AS=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="anticipatory"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+CONFIG_ARCH_NOMADIK=y
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_NOMADIK_NDK10_CUT_A1 is not set
+# CONFIG_NOMADIK_NDK10_CUT_B06 is not set
+# CONFIG_NOMADIK_NDK10_CUT_B0 is not set
+CONFIG_NOMADIK_NDK15_REV2_B_03=y
+# CONFIG_NOMADIK_NDK15_REV2_B_05 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_06 is not set
+# CONFIG_NOMADIK_NDK15_REV3_C_02 is not set
+CONFIG_NOMADIK_TARGET="NDK15_Rev2_B_03"
+CONFIG_NOMADIK_SOC="stn8815"
+CONFIG_NOMADIK_PLATFORM="ndk15"
+CONFIG_NOMADIK_TARGET_EXTRA_CFLAGS="-D__RELEASE -D__STN_8815=10"
+
+#
+# Nomadik chip used STn8815S22 cut A0 (marked STN8815AAS22)
+#
+
+#
+# Target board CPLD version 2.0.1.0
+#
+CONFIG_NOMADIK_CPLD_V2010=y
+CONFIG_NOMADIK_NDK15=y
+CONFIG_NOMADIK_NDK15_REV2_MMC=y
+CONFIG_NOMADIK_GPIO=y
+CONFIG_GPIO_PROC=y
+CONFIG_NOMADIK_DMA=y
+CONFIG_NOMADIK_SSP=m
+CONFIG_NOMADIK_MSP=m
+CONFIG_NOMADIK_MTU=m
+CONFIG_NOMADIK_MTU_SYSTEM_TICK=y
+CONFIG_NOMADIK_RTC=y
+CONFIG_NOMADIK_PM=y
+# CONFIG_NOMADIK_SVA_INIT_MEM is not set
+CONFIG_NOMADIK_SVA_MEM_SIZE=4
+# CONFIG_NOMADIK_SAA_INIT_MEM is not set
+CONFIG_FB_NOMADIK_VGA=y
+# CONFIG_FB_NOMADIK_CRT is not set
+# CONFIG_FB_NOMADIK_QVGA_PORTRAIT is not set
+# CONFIG_FB_NOMADIK_QVGA_LANDSCAPE is not set
+# CONFIG_FB_NOMADIK_PANEL_8BPP is not set
+CONFIG_FB_NOMADIK_PANEL_16BPP=y
+# CONFIG_FB_NOMADIK_PANEL_24BPP is not set
+CONFIG_SGA_INST_BUFFER_2=y
+# CONFIG_SGA_INST_BUFFER_20 is not set
+CONFIG_SGA_INST_BUFFER_NUM=2
+CONFIG_FB_NOMADIK_PANEL_BPP=16
+CONFIG_FB_NOMADIK_PANEL_NAME="VGA"
+CONFIG_FB_NOMADIK_PANEL_XRES=640
+CONFIG_FB_NOMADIK_PANEL_YRES=480
+CONFIG_FB_NOMADIK_PANEL_LFMARGIN=0x21
+CONFIG_FB_NOMADIK_PANEL_RTMARGIN=0x40
+CONFIG_FB_NOMADIK_PANEL_UPRMARGIN=0x07
+CONFIG_FB_NOMADIK_PANEL_LWRMARGIN=0x24
+CONFIG_FB_NOMADIK_PANEL_HSLEN=0x40
+CONFIG_FB_NOMADIK_PANEL_VSLEN=0x19
+CONFIG_FB_NOMADIK_PANEL_TIM2VAL=0x027f1800
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+# CONFIG_CPU_ARM920T is not set
+CONFIG_CPU_ARM926T=y
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1022 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_V6 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5TJ=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_COPY_V4WB=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
+# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
+CONFIG_ICST525=y
+
+#
+# Bus support
+#
+CONFIG_ARM_AMBA=y
+CONFIG_ISA_DMA_API=y
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+CONFIG_PREEMPT=y
+CONFIG_NO_IDLE_HZ=y
+CONFIG_HZ=100
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc"
+# CONFIG_XIP_KERNEL is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+# CONFIG_CPU_FREQ_DEBUG is not set
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_NOMADIK=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_VFP is not set
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Power management options
+#
+CONFIG_PM=y
+# CONFIG_PM_LEGACY is not set
+# CONFIG_PM_DEBUG is not set
+# CONFIG_PM_SYSFS_DEPRECATED is not set
+# CONFIG_APM is not set
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+# CONFIG_NETDEBUG is not set
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+# CONFIG_INET_TUNNEL is not set
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+CONFIG_INET_XFRM_MODE_BEET=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+# CONFIG_IPV6 is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_INET6_TUNNEL is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETFILTER is not set
+
+#
+# DCCP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+
+#
+# TIPC Configuration (EXPERIMENTAL)
+#
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+# CONFIG_IEEE80211 is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
+
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_CONCAT=y
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+# CONFIG_MTD_BLKDEVS is not set
+# CONFIG_MTD_BLOCK is not set
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_CFI_UTIL=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PHYSMAP is not set
+CONFIG_MTD_NOMADIK=y
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+
+#
+# NAND Flash Device Drivers
+#
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_NOMADIK=y
+# CONFIG_MTD_NAND_VERIFY_WRITE is not set
+# CONFIG_MTD_NAND_ECC_SMC is not set
+CONFIG_MTD_NAND_IDS=y
+# CONFIG_MTD_NAND_DISKONCHIP is not set
+# CONFIG_MTD_NAND_NANDSIM is not set
+
+#
+# OneNAND Flash Device Drivers
+#
+# CONFIG_MTD_ONENAND is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_COW_COMMON is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=46080
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_SCSI is not set
+# CONFIG_SCSI_NETLINK is not set
+
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+# CONFIG_ATA is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# I2O device support
+#
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+
+#
+# PHY device support
+#
+# CONFIG_PHYLIB is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+CONFIG_SMC91X=y
+# CONFIG_DM9000 is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+
+#
+# Ethernet (10000 Mbit)
+#
+
+#
+# Token Ring devices
+#
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=m
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+CONFIG_KEYPAD_NOMADIK=m
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_UCB1400 is not set
+CONFIG_TOUCHSCREEN_NOMADIK=m
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_8250 is not set
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_AMBA_PL010 is not set
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+CONFIG_HW_RANDOM=m
+# CONFIG_NVRAM is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+
+#
+# TPM devices
+#
+# CONFIG_TCG_TPM is not set
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+CONFIG_I2C_NOMADIK=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_PCA_ISA is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+# CONFIG_SENSORS_DS1337 is not set
+# CONFIG_SENSORS_DS1374 is not set
+# CONFIG_SENSORS_EEPROM is not set
+# CONFIG_SENSORS_PCF8574 is not set
+# CONFIG_SENSORS_PCA9539 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+# CONFIG_SENSORS_MAX6875 is not set
+CONFIG_CPLD_I2C=y
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_BITBANG is not set
+CONFIG_NOMADIK_SPI=m
+
+#
+# SPI Protocol Masters
+#
+
+#
+# Dallas's 1-wire bus
+#
+# CONFIG_W1 is not set
+
+#
+# Hardware Monitoring support
+#
+CONFIG_HWMON=y
+# CONFIG_HWMON_VID is not set
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_FSCPOS is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM70 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Misc devices
+#
+# CONFIG_TIFM_CORE is not set
+
+#
+# LED devices
+#
+# CONFIG_NEW_LEDS is not set
+
+#
+# LED drivers
+#
+
+#
+# LED Triggers
+#
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+
+#
+# Graphics support
+#
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+CONFIG_FB_MODE_HELPERS=y
+# CONFIG_FB_TILEBLITTING is not set
+CONFIG_FB_ARMCLCD=y
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Console display driver support
+#
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+
+#
+# Logo configuration
+#
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+
+#
+# Sound
+#
+CONFIG_NOMADIK_ACODEC=m
+# CONFIG_NOMADIK_STW5094 is not set
+CONFIG_NOMADIK_STW5095=y
+CONFIG_SOUND=m
+
+#
+# Advanced Linux Sound Architecture
+#
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+
+#
+# Generic devices
+#
+# CONFIG_SND_DUMMY is not set
+# CONFIG_SND_MTPAV is not set
+# CONFIG_SND_SERIAL_U16550 is not set
+# CONFIG_SND_MPU401 is not set
+
+#
+# ALSA ARM devices
+#
+CONFIG_SND_NOMADIK_ALSA=m
+# CONFIG_SND_ARMAACI is not set
+
+#
+# Open Sound System
+#
+# CONFIG_SOUND_PRIME is not set
+
+#
+# HID Devices
+#
+CONFIG_HID=y
+
+#
+# USB support
+#
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+# CONFIG_USB_ARCH_HAS_EHCI is not set
+# CONFIG_USB is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_BLOCK=m
+# CONFIG_MMC_ARMMMCI is not set
+# CONFIG_MMC_WBSD is not set
+# CONFIG_MMC_TIFM_SD is not set
+CONFIG_MMC_NOMADIK=m
+CONFIG_NOMADIK_MMC_DMA=y
+# CONFIG_NOMADIK_MMC_POLL is not set
+# CONFIG_NOMADIK_MMC_INTR is not set
+
+#
+# Real Time Clock
+#
+CONFIG_RTC_LIB=y
+# CONFIG_RTC_CLASS is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4DEV_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_FS_POSIX_ACL is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_FUSE_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+# CONFIG_MSDOS_FS is not set
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="cp437"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+# CONFIG_NFS_DIRECTIO is not set
+# CONFIG_NFSD is not set
+CONFIG_ROOT_NFS=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_RPCSEC_GSS_KRB5=y
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FS is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="cp437"
+CONFIG_NLS_CODEPAGE_437=m
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+# CONFIG_NLS_ISO8859_1 is not set
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_SCHEDSTATS is not set
+# CONFIG_DEBUG_SLAB is not set
+CONFIG_DEBUG_PREEMPT=y
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_RWSEMS is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_LIST is not set
+CONFIG_FRAME_POINTER=y
+CONFIG_FORCED_INLINING=y
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
+# CONFIG_KGDB is not set
+# CONFIG_DEBUG_USER is not set
+# CONFIG_DEBUG_ERRORS is not set
+# CONFIG_DEBUG_LL is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_MANAGER=y
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_SHA1 is not set
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_GF128MUL is not set
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_LRW is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_AES is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_DEFLATE is not set
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Hardware crypto devices
+#
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+# CONFIG_CRC_CCITT is not set
+# CONFIG_CRC16 is not set
+CONFIG_CRC32=y
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_PLIST=y
+CONFIG_IOMAP_COPY=y
--- /dev/null
+++ linux-2.6.20/arch/arm/configs/ndk15b06_defconfig
@@ -0,0 +1,1221 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.20
+# Thu Aug 16 17:22:36 2007
+#
+CONFIG_ARM=y
+# CONFIG_GENERIC_TIME is not set
+CONFIG_MMU=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_AUDIT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SHMEM=y
+CONFIG_SLAB=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+# CONFIG_SLOB is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_KMOD is not set
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_DEFAULT_AS=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="anticipatory"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+CONFIG_ARCH_NOMADIK=y
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_NOMADIK_NDK10_CUT_A1 is not set
+# CONFIG_NOMADIK_NDK10_CUT_B06 is not set
+# CONFIG_NOMADIK_NDK10_CUT_B0 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_03 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_05 is not set
+CONFIG_NOMADIK_NDK15_REV2_B_06=y
+# CONFIG_NOMADIK_NDK15_REV3_C_02 is not set
+CONFIG_NOMADIK_TARGET="NDK15_Rev2_B_06"
+CONFIG_NOMADIK_SOC="stn8815"
+CONFIG_NOMADIK_PLATFORM="ndk15"
+CONFIG_NOMADIK_TARGET_EXTRA_CFLAGS="-D__RELEASE -D__STN_8815=20 "
+CONFIG_NOMADIK_CPLD_V2010=y
+CONFIG_NOMADIK_NDK15=y
+
+#
+# Nomadik chip used STn8815S22 cut B0 (marked STN8815BBS22H11 Secure)
+#
+
+#
+# Target board CPLD version 2.0.1.0
+#
+CONFIG_NOMADIK_STN8815BBS22H11=y
+CONFIG_NOMADIK_GPIO=y
+CONFIG_GPIO_PROC=y
+CONFIG_NOMADIK_DMA=y
+CONFIG_NOMADIK_SSP=m
+CONFIG_NOMADIK_MSP=m
+CONFIG_NOMADIK_MTU=m
+CONFIG_NOMADIK_MTU_SYSTEM_TICK=y
+CONFIG_NOMADIK_RTC=y
+CONFIG_NOMADIK_PM=y
+# CONFIG_NOMADIK_SVA_INIT_MEM is not set
+CONFIG_NOMADIK_SVA_MEM_SIZE=4
+# CONFIG_NOMADIK_SAA_INIT_MEM is not set
+CONFIG_FB_NOMADIK_VGA=y
+# CONFIG_FB_NOMADIK_CRT is not set
+# CONFIG_FB_NOMADIK_QVGA_PORTRAIT is not set
+# CONFIG_FB_NOMADIK_QVGA_LANDSCAPE is not set
+# CONFIG_FB_NOMADIK_PANEL_8BPP is not set
+CONFIG_FB_NOMADIK_PANEL_16BPP=y
+# CONFIG_FB_NOMADIK_PANEL_24BPP is not set
+CONFIG_SGA_INST_BUFFER_2=y
+# CONFIG_SGA_INST_BUFFER_20 is not set
+CONFIG_SGA_INST_BUFFER_NUM=2
+CONFIG_FB_NOMADIK_PANEL_BPP=16
+CONFIG_FB_NOMADIK_PANEL_NAME="VGA"
+CONFIG_FB_NOMADIK_PANEL_XRES=640
+CONFIG_FB_NOMADIK_PANEL_YRES=480
+CONFIG_FB_NOMADIK_PANEL_LFMARGIN=0x21
+CONFIG_FB_NOMADIK_PANEL_RTMARGIN=0x40
+CONFIG_FB_NOMADIK_PANEL_UPRMARGIN=0x07
+CONFIG_FB_NOMADIK_PANEL_LWRMARGIN=0x24
+CONFIG_FB_NOMADIK_PANEL_HSLEN=0x40
+CONFIG_FB_NOMADIK_PANEL_VSLEN=0x19
+CONFIG_FB_NOMADIK_PANEL_TIM2VAL=0x027f1800
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+# CONFIG_CPU_ARM920T is not set
+CONFIG_CPU_ARM926T=y
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1022 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_V6 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5TJ=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_COPY_V4WB=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
+# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
+CONFIG_ICST525=y
+
+#
+# Bus support
+#
+CONFIG_ARM_AMBA=y
+CONFIG_ISA_DMA_API=y
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+CONFIG_PREEMPT=y
+CONFIG_NO_IDLE_HZ=y
+CONFIG_HZ=100
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc"
+# CONFIG_XIP_KERNEL is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+# CONFIG_CPU_FREQ_DEBUG is not set
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_NOMADIK=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_VFP is not set
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Power management options
+#
+CONFIG_PM=y
+# CONFIG_PM_LEGACY is not set
+# CONFIG_PM_DEBUG is not set
+# CONFIG_PM_SYSFS_DEPRECATED is not set
+# CONFIG_APM is not set
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+# CONFIG_NETDEBUG is not set
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_NET_KEY is not set
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+CONFIG_IP_PNP_BOOTP=y
+# CONFIG_IP_PNP_RARP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+# CONFIG_INET_TUNNEL is not set
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+CONFIG_INET_XFRM_MODE_BEET=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+# CONFIG_IPV6 is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_INET6_TUNNEL is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETFILTER is not set
+
+#
+# DCCP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+
+#
+# TIPC Configuration (EXPERIMENTAL)
+#
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+# CONFIG_BT is not set
+# CONFIG_IEEE80211 is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
+
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_CONCAT=y
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+# CONFIG_MTD_BLKDEVS is not set
+# CONFIG_MTD_BLOCK is not set
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_CFI_UTIL=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PHYSMAP is not set
+CONFIG_MTD_NOMADIK=y
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+
+#
+# NAND Flash Device Drivers
+#
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_NOMADIK=y
+# CONFIG_MTD_NAND_VERIFY_WRITE is not set
+# CONFIG_MTD_NAND_ECC_SMC is not set
+CONFIG_MTD_NAND_IDS=y
+# CONFIG_MTD_NAND_DISKONCHIP is not set
+# CONFIG_MTD_NAND_NANDSIM is not set
+
+#
+# OneNAND Flash Device Drivers
+#
+# CONFIG_MTD_ONENAND is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_COW_COMMON is not set
+# CONFIG_BLK_DEV_LOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=46080
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+# CONFIG_SCSI is not set
+# CONFIG_SCSI_NETLINK is not set
+
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+# CONFIG_ATA is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# I2O device support
+#
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+
+#
+# PHY device support
+#
+# CONFIG_PHYLIB is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+CONFIG_SMC91X=y
+# CONFIG_DM9000 is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+
+#
+# Ethernet (10000 Mbit)
+#
+
+#
+# Token Ring devices
+#
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=m
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=640
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+CONFIG_KEYPAD_NOMADIK=m
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_UCB1400 is not set
+CONFIG_TOUCHSCREEN_NOMADIK=m
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_8250 is not set
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_AMBA_PL010 is not set
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+CONFIG_HW_RANDOM=m
+# CONFIG_NVRAM is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+
+#
+# TPM devices
+#
+# CONFIG_TCG_TPM is not set
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+CONFIG_I2C_NOMADIK=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_PCA_ISA is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+# CONFIG_SENSORS_DS1337 is not set
+# CONFIG_SENSORS_DS1374 is not set
+# CONFIG_SENSORS_EEPROM is not set
+# CONFIG_SENSORS_PCF8574 is not set
+# CONFIG_SENSORS_PCA9539 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+# CONFIG_SENSORS_MAX6875 is not set
+CONFIG_CPLD_I2C=y
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_BITBANG is not set
+CONFIG_NOMADIK_SPI=m
+
+#
+# SPI Protocol Masters
+#
+
+#
+# Dallas's 1-wire bus
+#
+# CONFIG_W1 is not set
+
+#
+# Hardware Monitoring support
+#
+CONFIG_HWMON=y
+# CONFIG_HWMON_VID is not set
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_FSCPOS is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM70 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Misc devices
+#
+# CONFIG_TIFM_CORE is not set
+
+#
+# LED devices
+#
+# CONFIG_NEW_LEDS is not set
+
+#
+# LED drivers
+#
+
+#
+# LED Triggers
+#
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+
+#
+# Graphics support
+#
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+CONFIG_FB_MODE_HELPERS=y
+# CONFIG_FB_TILEBLITTING is not set
+CONFIG_FB_ARMCLCD=y
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Console display driver support
+#
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+
+#
+# Logo configuration
+#
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+
+#
+# Sound
+#
+CONFIG_NOMADIK_ACODEC=m
+# CONFIG_NOMADIK_STW5094 is not set
+CONFIG_NOMADIK_STW5095=y
+CONFIG_SOUND=m
+
+#
+# Advanced Linux Sound Architecture
+#
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+
+#
+# Generic devices
+#
+# CONFIG_SND_DUMMY is not set
+# CONFIG_SND_MTPAV is not set
+# CONFIG_SND_SERIAL_U16550 is not set
+# CONFIG_SND_MPU401 is not set
+
+#
+# ALSA ARM devices
+#
+CONFIG_SND_NOMADIK_ALSA=m
+# CONFIG_SND_ARMAACI is not set
+
+#
+# Open Sound System
+#
+# CONFIG_SOUND_PRIME is not set
+
+#
+# HID Devices
+#
+CONFIG_HID=y
+
+#
+# USB support
+#
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+# CONFIG_USB_ARCH_HAS_EHCI is not set
+# CONFIG_USB is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# USB Gadget Support
+#
+# CONFIG_USB_GADGET is not set
+
+#
+# MMC/SD Card support
+#
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+CONFIG_MMC_BLOCK=m
+# CONFIG_MMC_ARMMMCI is not set
+# CONFIG_MMC_WBSD is not set
+# CONFIG_MMC_TIFM_SD is not set
+CONFIG_MMC_NOMADIK=m
+CONFIG_NOMADIK_MMC_DMA=y
+# CONFIG_NOMADIK_MMC_POLL is not set
+# CONFIG_NOMADIK_MMC_INTR is not set
+
+#
+# Real Time Clock
+#
+CONFIG_RTC_LIB=y
+# CONFIG_RTC_CLASS is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4DEV_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_FS_POSIX_ACL is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+# CONFIG_FUSE_FS is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+# CONFIG_MSDOS_FS is not set
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="cp437"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+# CONFIG_CRAMFS is not set
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+# CONFIG_NFS_DIRECTIO is not set
+# CONFIG_NFSD is not set
+CONFIG_ROOT_NFS=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_RPCSEC_GSS_KRB5=y
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FS is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="cp437"
+CONFIG_NLS_CODEPAGE_437=m
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+# CONFIG_NLS_ISO8859_1 is not set
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
+# Profiling support
+#
+# CONFIG_PROFILING is not set
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_DEBUG_KERNEL=y
+CONFIG_LOG_BUF_SHIFT=14
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_SCHEDSTATS is not set
+# CONFIG_DEBUG_SLAB is not set
+CONFIG_DEBUG_PREEMPT=y
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_RWSEMS is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_DEBUG_INFO=y
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_LIST is not set
+CONFIG_FRAME_POINTER=y
+CONFIG_FORCED_INLINING=y
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
+# CONFIG_KGDB is not set
+# CONFIG_DEBUG_USER is not set
+# CONFIG_DEBUG_ERRORS is not set
+# CONFIG_DEBUG_LL is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_MANAGER=y
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_SHA1 is not set
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_GF128MUL is not set
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_LRW is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_AES is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_DEFLATE is not set
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Hardware crypto devices
+#
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+# CONFIG_CRC_CCITT is not set
+# CONFIG_CRC16 is not set
+CONFIG_CRC32=y
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_PLIST=y
+CONFIG_IOMAP_COPY=y
--- /dev/null
+++ linux-2.6.20/arch/arm/configs/nhk15_defconfig
@@ -0,0 +1,1458 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.20
+# Fri Aug 22 11:48:56 2008
+#
+CONFIG_ARM=y
+# CONFIG_GENERIC_TIME is not set
+CONFIG_MMU=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+CONFIG_HARDIRQS_SW_RESEND=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_VECTORS_BASE=0xffff0000
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_BROKEN_ON_SMP=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+
+#
+# General setup
+#
+CONFIG_LOCALVERSION=""
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+# CONFIG_IPC_NS is not set
+# CONFIG_POSIX_MQUEUE is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+# CONFIG_TASKSTATS is not set
+# CONFIG_UTS_NS is not set
+# CONFIG_AUDIT is not set
+# CONFIG_IKCONFIG is not set
+CONFIG_SYSFS_DEPRECATED=y
+# CONFIG_RELAY is not set
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_CC_OPTIMIZE_FOR_SIZE=y
+CONFIG_SYSCTL=y
+CONFIG_EMBEDDED=y
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_EXTRA_PASS is not set
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SHMEM=y
+CONFIG_SLAB=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_RT_MUTEXES=y
+# CONFIG_TINY_SHMEM is not set
+CONFIG_BASE_SMALL=0
+# CONFIG_SLOB is not set
+
+#
+# Loadable module support
+#
+CONFIG_MODULES=y
+CONFIG_MODULE_UNLOAD=y
+# CONFIG_MODULE_FORCE_UNLOAD is not set
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+# CONFIG_KMOD is not set
+
+#
+# Block layer
+#
+CONFIG_BLOCK=y
+# CONFIG_LBD is not set
+# CONFIG_BLK_DEV_IO_TRACE is not set
+# CONFIG_LSF is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_DEFAULT_AS=y
+# CONFIG_DEFAULT_DEADLINE is not set
+# CONFIG_DEFAULT_CFQ is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="anticipatory"
+
+#
+# System Type
+#
+# CONFIG_ARCH_AAEC2000 is not set
+# CONFIG_ARCH_INTEGRATOR is not set
+# CONFIG_ARCH_REALVIEW is not set
+# CONFIG_ARCH_VERSATILE is not set
+# CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_CLPS7500 is not set
+# CONFIG_ARCH_CLPS711X is not set
+# CONFIG_ARCH_CO285 is not set
+# CONFIG_ARCH_EBSA110 is not set
+# CONFIG_ARCH_EP93XX is not set
+# CONFIG_ARCH_FOOTBRIDGE is not set
+# CONFIG_ARCH_NETX is not set
+CONFIG_ARCH_NOMADIK=y
+# CONFIG_ARCH_H720X is not set
+# CONFIG_ARCH_IMX is not set
+# CONFIG_ARCH_IOP32X is not set
+# CONFIG_ARCH_IOP33X is not set
+# CONFIG_ARCH_IOP13XX is not set
+# CONFIG_ARCH_IXP4XX is not set
+# CONFIG_ARCH_IXP2000 is not set
+# CONFIG_ARCH_IXP23XX is not set
+# CONFIG_ARCH_L7200 is not set
+# CONFIG_ARCH_PNX4008 is not set
+# CONFIG_ARCH_PXA is not set
+# CONFIG_ARCH_RPC is not set
+# CONFIG_ARCH_SA1100 is not set
+# CONFIG_ARCH_S3C2410 is not set
+# CONFIG_ARCH_SHARK is not set
+# CONFIG_ARCH_LH7A40X is not set
+# CONFIG_ARCH_OMAP is not set
+# CONFIG_NOMADIK_NDK10_CUT_A1 is not set
+# CONFIG_NOMADIK_NDK10_CUT_B06 is not set
+# CONFIG_NOMADIK_NDK10_CUT_B0 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_03 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_05 is not set
+# CONFIG_NOMADIK_NDK15_REV2_B_06 is not set
+# CONFIG_NOMADIK_NDK15_REV3_C_02 is not set
+CONFIG_NOMADIK_NHK15=y
+CONFIG_NOMADIK_TARGET="NHK15"
+CONFIG_NOMADIK_SOC="stn8815"
+CONFIG_NOMADIK_PLATFORM="nhk15"
+CONFIG_NOMADIK_TARGET_EXTRA_CFLAGS="-D__RELEASE -D__STN_8815=40 "
+CONFIG_NOMADIK_STN8815CAS22H11=y
+
+#
+# Nomadik chip used STn8815
+#
+CONFIG_NOMADIK_GPIO=y
+CONFIG_NOMADIK_ENABLE_L2CACHE=y
+CONFIG_GPIO_PROC=y
+CONFIG_NOMADIK_DMA=y
+CONFIG_NOMADIK_SSP=y
+CONFIG_NOMADIK_MSP=y
+CONFIG_NOMADIK_MTU=m
+CONFIG_NOMADIK_MTU_SYSTEM_TICK=y
+CONFIG_NOMADIK_RTC=y
+CONFIG_NOMADIK_PM=y
+CONFIG_NOMADIK_SVA_INIT_MEM=y
+CONFIG_FORCE_MAX_ZONEORDER=13
+CONFIG_NOMADIK_SVA_MEM_SIZE=18
+CONFIG_NOMADIK_SVA_VPIP=y
+# CONFIG_NOMADIK_SAA_INIT_MEM is not set
+# CONFIG_FB_NOMADIK_VGA is not set
+# CONFIG_FB_NOMADIK_CRT is not set
+# CONFIG_FB_NOMADIK_QVGA_PORTRAIT is not set
+# CONFIG_FB_NOMADIK_QVGA_LANDSCAPE is not set
+CONFIG_FB_NOMADIK_WVGA=y
+# CONFIG_FB_NOMADIK_PANEL_8BPP is not set
+# CONFIG_FB_NOMADIK_PANEL_16BPP is not set
+# CONFIG_FB_NOMADIK_PANEL_24BPP is not set
+CONFIG_FB_NOMADIK_PANEL_24BPP_PACKED=y
+CONFIG_FB_NOMADIK_ACCLN=y
+CONFIG_FB_NOMADIK_PANEL_BPP=24
+CONFIG_FB_NOMADIK_PANEL_NAME="WVGA"
+CONFIG_FB_NOMADIK_PANEL_XRES=800
+CONFIG_FB_NOMADIK_PANEL_YRES=480
+CONFIG_FB_NOMADIK_PANEL_LFMARGIN=0xD6
+CONFIG_FB_NOMADIK_PANEL_RTMARGIN=0x27
+CONFIG_FB_NOMADIK_PANEL_UPRMARGIN=0x22
+CONFIG_FB_NOMADIK_PANEL_LWRMARGIN=0xA
+CONFIG_FB_NOMADIK_PANEL_HSLEN=0x1
+CONFIG_FB_NOMADIK_PANEL_VSLEN=0x1
+CONFIG_FB_NOMADIK_PANEL_TIM2VAL=0x031f1822
+
+#
+# Processor Type
+#
+CONFIG_CPU_32=y
+# CONFIG_CPU_ARM920T is not set
+CONFIG_L2CACHE_ENABLE=y
+CONFIG_CPU_ARM926T=y
+# CONFIG_CPU_ARM1020 is not set
+# CONFIG_CPU_ARM1022 is not set
+# CONFIG_CPU_ARM1026 is not set
+# CONFIG_CPU_V6 is not set
+CONFIG_CPU_32v5=y
+CONFIG_CPU_ABRT_EV5TJ=y
+CONFIG_CPU_CACHE_VIVT=y
+CONFIG_CPU_COPY_V4WB=y
+CONFIG_CPU_TLB_V4WBI=y
+CONFIG_CPU_CP15=y
+CONFIG_CPU_CP15_MMU=y
+
+#
+# Processor Features
+#
+CONFIG_ARM_THUMB=y
+# CONFIG_CPU_ICACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_DISABLE is not set
+# CONFIG_CPU_DCACHE_WRITETHROUGH is not set
+# CONFIG_CPU_CACHE_ROUND_ROBIN is not set
+CONFIG_ICST525=y
+
+#
+# Bus support
+#
+CONFIG_ARM_AMBA=y
+CONFIG_ISA_DMA_API=y
+
+#
+# PCCARD (PCMCIA/CardBus) support
+#
+# CONFIG_PCCARD is not set
+
+#
+# Kernel Features
+#
+CONFIG_PREEMPT=y
+CONFIG_NO_IDLE_HZ=y
+CONFIG_HZ=100
+CONFIG_AEABI=y
+CONFIG_OABI_COMPAT=y
+# CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+# CONFIG_SPARSEMEM_STATIC is not set
+CONFIG_SPLIT_PTLOCK_CPUS=4096
+# CONFIG_RESOURCES_64BIT is not set
+CONFIG_ALIGNMENT_TRAP=y
+
+#
+# Boot options
+#
+CONFIG_ZBOOT_ROM_TEXT=0x0
+CONFIG_ZBOOT_ROM_BSS=0x0
+CONFIG_CMDLINE="root=/dev/ram0 console=ttyAMA1,115200n8 init=linuxrc mem=64M"
+# CONFIG_XIP_KERNEL is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=y
+# CONFIG_CPU_FREQ_DEBUG is not set
+CONFIG_CPU_FREQ_STAT=y
+# CONFIG_CPU_FREQ_STAT_DETAILS is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
+CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
+# CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set
+# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
+CONFIG_CPU_FREQ_GOV_USERSPACE=y
+# CONFIG_CPU_FREQ_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_NOMADIK=y
+
+#
+# Floating point emulation
+#
+
+#
+# At least one emulation must be selected
+#
+CONFIG_FPE_NWFPE=y
+# CONFIG_FPE_NWFPE_XP is not set
+# CONFIG_FPE_FASTFPE is not set
+# CONFIG_VFP is not set
+
+#
+# Userspace binary formats
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_BINFMT_AOUT is not set
+# CONFIG_BINFMT_MISC is not set
+
+#
+# Power management options
+#
+CONFIG_PM=y
+# CONFIG_PM_LEGACY is not set
+# CONFIG_PM_DEBUG is not set
+# CONFIG_PM_SYSFS_DEPRECATED is not set
+# CONFIG_APM is not set
+
+#
+# Networking
+#
+CONFIG_NET=y
+
+#
+# Networking options
+#
+# CONFIG_NETDEBUG is not set
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+# CONFIG_XFRM_USER is not set
+# CONFIG_XFRM_SUB_POLICY is not set
+CONFIG_NET_KEY=y
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
+CONFIG_IP_FIB_HASH=y
+# CONFIG_IP_MULTIPLE_TABLES is not set
+# CONFIG_IP_ROUTE_MULTIPATH is not set
+# CONFIG_IP_ROUTE_VERBOSE is not set
+CONFIG_IP_PNP=y
+CONFIG_IP_PNP_DHCP=y
+# CONFIG_IP_PNP_BOOTP is not set
+# CONFIG_IP_PNP_RARP is not set
+CONFIG_NET_IPIP=y
+CONFIG_NET_IPGRE=y
+# CONFIG_NET_IPGRE_BROADCAST is not set
+CONFIG_IP_MROUTE=y
+# CONFIG_IP_PIMSM_V1 is not set
+# CONFIG_IP_PIMSM_V2 is not set
+# CONFIG_ARPD is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_INET_AH is not set
+# CONFIG_INET_ESP is not set
+# CONFIG_INET_IPCOMP is not set
+# CONFIG_INET_XFRM_TUNNEL is not set
+CONFIG_INET_TUNNEL=y
+CONFIG_INET_XFRM_MODE_TRANSPORT=y
+CONFIG_INET_XFRM_MODE_TUNNEL=y
+CONFIG_INET_XFRM_MODE_BEET=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+# CONFIG_IPV6 is not set
+# CONFIG_INET6_XFRM_TUNNEL is not set
+# CONFIG_INET6_TUNNEL is not set
+# CONFIG_NETWORK_SECMARK is not set
+# CONFIG_NETFILTER is not set
+
+#
+# DCCP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP is not set
+
+#
+# SCTP Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_SCTP is not set
+
+#
+# TIPC Configuration (EXPERIMENTAL)
+#
+# CONFIG_TIPC is not set
+# CONFIG_ATM is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_VLAN_8021Q is not set
+# CONFIG_DECNET is not set
+# CONFIG_LLC2 is not set
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+# CONFIG_HAMRADIO is not set
+# CONFIG_IRDA is not set
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+CONFIG_BT_BNEP_MC_FILTER=y
+CONFIG_BT_BNEP_PROTO_FILTER=y
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+# CONFIG_BT_HCIUSB is not set
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+# CONFIG_BT_HCIBCM203X is not set
+# CONFIG_BT_HCIBPA10X is not set
+# CONFIG_BT_HCIBFUSB is not set
+CONFIG_BT_HCIVHCI=m
+# CONFIG_IEEE80211 is not set
+CONFIG_WIRELESS_EXT=y
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+# CONFIG_SYS_HYPERVISOR is not set
+
+#
+# Connector - unified userspace <-> kernelspace linker
+#
+# CONFIG_CONNECTOR is not set
+
+#
+# Memory Technology Devices (MTD)
+#
+CONFIG_MTD=y
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_CONCAT=y
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+CONFIG_MTD_CMDLINE_PARTS=y
+# CONFIG_MTD_AFS_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=y
+CONFIG_MTD_BLKDEVS=y
+CONFIG_MTD_BLOCK=y
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+CONFIG_MTD_CFI=y
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_GEN_PROBE=y
+# CONFIG_MTD_CFI_ADV_OPTIONS is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_CFI_INTELEXT=y
+# CONFIG_MTD_CFI_AMDSTD is not set
+CONFIG_MTD_CFI_STAA=y
+CONFIG_MTD_CFI_UTIL=y
+# CONFIG_MTD_RAM is not set
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+# CONFIG_MTD_OBSOLETE_CHIPS is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_PHYSMAP is not set
+CONFIG_MTD_NOMADIK=y
+# CONFIG_MTD_ARM_INTEGRATOR is not set
+# CONFIG_MTD_PLATRAM is not set
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+# CONFIG_MTD_SLRAM is not set
+# CONFIG_MTD_PHRAM is not set
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+
+#
+# NAND Flash Device Drivers
+#
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_NOMADIK=y
+# CONFIG_MTD_NAND_VERIFY_WRITE is not set
+# CONFIG_MTD_NAND_ECC_SMC is not set
+CONFIG_MTD_NAND_IDS=y
+# CONFIG_MTD_NAND_DISKONCHIP is not set
+# CONFIG_MTD_NAND_NANDSIM is not set
+CONFIG_MTD_ONENAND=y
+# CONFIG_MTD_ONENAND_VERIFY_WRITE is not set
+CONFIG_MTD_ONENAND_GENERIC=y
+# CONFIG_MTD_ONENAND_OTP is not set
+# CONFIG_MTD_ONENAND_2X_PROGRAM is not set
+# CONFIG_MTD_ONENAND_SIM is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+
+#
+# Plug and Play support
+#
+
+#
+# Block devices
+#
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=y
+# CONFIG_BLK_DEV_CRYPTOLOOP is not set
+# CONFIG_BLK_DEV_NBD is not set
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=46080
+CONFIG_BLK_DEV_RAM_BLOCKSIZE=1024
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_CDROM_PKTCDVD is not set
+# CONFIG_ATA_OVER_ETH is not set
+
+#
+# SCSI device support
+#
+# CONFIG_RAID_ATTRS is not set
+CONFIG_SCSI=y
+# CONFIG_SCSI_TGT is not set
+# CONFIG_SCSI_NETLINK is not set
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+# CONFIG_CHR_DEV_ST is not set
+# CONFIG_CHR_DEV_OSST is not set
+# CONFIG_BLK_DEV_SR is not set
+CONFIG_CHR_DEV_SG=y
+# CONFIG_CHR_DEV_SCH is not set
+
+#
+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
+#
+CONFIG_SCSI_MULTI_LUN=y
+CONFIG_SCSI_CONSTANTS=y
+CONFIG_SCSI_LOGGING=y
+CONFIG_SCSI_SCAN_ASYNC=y
+
+#
+# SCSI Transports
+#
+# CONFIG_SCSI_SPI_ATTRS is not set
+# CONFIG_SCSI_FC_ATTRS is not set
+# CONFIG_SCSI_ISCSI_ATTRS is not set
+# CONFIG_SCSI_SAS_ATTRS is not set
+# CONFIG_SCSI_SAS_LIBSAS is not set
+
+#
+# SCSI low-level drivers
+#
+# CONFIG_ISCSI_TCP is not set
+# CONFIG_SCSI_DEBUG is not set
+
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+# CONFIG_ATA is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+
+#
+# Fusion MPT device support
+#
+# CONFIG_FUSION is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# I2O device support
+#
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+
+#
+# PHY device support
+#
+# CONFIG_PHYLIB is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=y
+CONFIG_SMC91X=y
+# CONFIG_DM9000 is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+
+#
+# Ethernet (10000 Mbit)
+#
+
+#
+# Token Ring devices
+#
+
+#
+# Wireless LAN (non-hamradio)
+#
+CONFIG_NET_RADIO=y
+# CONFIG_NET_WIRELESS_RTNETLINK is not set
+
+#
+# Obsolete Wireless cards support (pre-802.11)
+#
+# CONFIG_STRIP is not set
+# CONFIG_USB_ZD1201 is not set
+# CONFIG_HOSTAP is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+# CONFIG_SHAPER is not set
+# CONFIG_NETCONSOLE is not set
+# CONFIG_NETPOLL is not set
+# CONFIG_NET_POLL_CONTROLLER is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+# CONFIG_INPUT_FF_MEMLESS is not set
+
+#
+# Userland interfaces
+#
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_TSDEV is not set
+CONFIG_INPUT_EVDEV=y
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+# CONFIG_KEYBOARD_ATKBD is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+CONFIG_KEYPAD_NOMADIK=y
+# CONFIG_INPUT_MOUSE is not set
+# CONFIG_INPUT_JOYSTICK is not set
+CONFIG_INPUT_TOUCHSCREEN=y
+# CONFIG_TOUCHSCREEN_ADS7846 is not set
+# CONFIG_TOUCHSCREEN_GUNZE is not set
+# CONFIG_TOUCHSCREEN_ELO is not set
+# CONFIG_TOUCHSCREEN_MTOUCH is not set
+# CONFIG_TOUCHSCREEN_MK712 is not set
+# CONFIG_TOUCHSCREEN_PENMOUNT is not set
+# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set
+# CONFIG_TOUCHSCREEN_TOUCHWIN is not set
+# CONFIG_TOUCHSCREEN_UCB1400 is not set
+# CONFIG_TOUCHSCREEN_NOMADIK is not set
+CONFIG_TOUCHSCREEN_NOMADIK_TS2003=y
+# CONFIG_INPUT_MISC is not set
+
+#
+# Hardware I/O ports
+#
+# CONFIG_SERIO is not set
+# CONFIG_GAMEPORT is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+# CONFIG_VT_CONSOLE is not set
+CONFIG_HW_CONSOLE=y
+# CONFIG_VT_HW_CONSOLE_BINDING is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+
+#
+# Serial drivers
+#
+# CONFIG_SERIAL_8250 is not set
+
+#
+# Non-8250 serial port support
+#
+# CONFIG_SERIAL_AMBA_PL010 is not set
+CONFIG_SERIAL_AMBA_PL011=y
+CONFIG_SERIAL_AMBA_PL011_CONSOLE=y
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_UNIX98_PTYS=y
+# CONFIG_LEGACY_PTYS is not set
+
+#
+# IPMI
+#
+# CONFIG_IPMI_HANDLER is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+CONFIG_HW_RANDOM=m
+# CONFIG_NVRAM is not set
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_RAW_DRIVER is not set
+
+#
+# TPM devices
+#
+# CONFIG_TCG_TPM is not set
+
+#
+# I2C support
+#
+CONFIG_I2C=y
+CONFIG_I2C_CHARDEV=y
+
+#
+# I2C Algorithms
+#
+# CONFIG_I2C_ALGOBIT is not set
+# CONFIG_I2C_ALGOPCF is not set
+# CONFIG_I2C_ALGOPCA is not set
+
+#
+# I2C Hardware Bus support
+#
+CONFIG_I2C_NOMADIK=y
+# CONFIG_I2C_OCORES is not set
+# CONFIG_I2C_PARPORT_LIGHT is not set
+# CONFIG_I2C_STUB is not set
+# CONFIG_I2C_PCA_ISA is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+# CONFIG_SENSORS_DS1337 is not set
+# CONFIG_SENSORS_DS1374 is not set
+# CONFIG_SENSORS_EEPROM is not set
+# CONFIG_SENSORS_PCF8574 is not set
+# CONFIG_SENSORS_PCA9539 is not set
+# CONFIG_SENSORS_PCF8591 is not set
+# CONFIG_SENSORS_MAX6875 is not set
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+
+#
+# SPI support
+#
+CONFIG_SPI=y
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+# CONFIG_SPI_BITBANG is not set
+CONFIG_NOMADIK_SPI=y
+
+#
+# SPI Protocol Masters
+#
+
+#
+# Dallas's 1-wire bus
+#
+# CONFIG_W1 is not set
+
+#
+# Hardware Monitoring support
+#
+CONFIG_HWMON=y
+# CONFIG_HWMON_VID is not set
+# CONFIG_SENSORS_ABITUGURU is not set
+# CONFIG_SENSORS_ADM1021 is not set
+# CONFIG_SENSORS_ADM1025 is not set
+# CONFIG_SENSORS_ADM1026 is not set
+# CONFIG_SENSORS_ADM1031 is not set
+# CONFIG_SENSORS_ADM9240 is not set
+# CONFIG_SENSORS_ASB100 is not set
+# CONFIG_SENSORS_ATXP1 is not set
+# CONFIG_SENSORS_DS1621 is not set
+# CONFIG_SENSORS_F71805F is not set
+# CONFIG_SENSORS_FSCHER is not set
+# CONFIG_SENSORS_FSCPOS is not set
+# CONFIG_SENSORS_GL518SM is not set
+# CONFIG_SENSORS_GL520SM is not set
+# CONFIG_SENSORS_IT87 is not set
+CONFIG_SENSORS_LIS3LV02DL=m
+# CONFIG_SENSORS_LM63 is not set
+# CONFIG_SENSORS_LM70 is not set
+# CONFIG_SENSORS_LM75 is not set
+# CONFIG_SENSORS_LM77 is not set
+# CONFIG_SENSORS_LM78 is not set
+# CONFIG_SENSORS_LM80 is not set
+# CONFIG_SENSORS_LM83 is not set
+# CONFIG_SENSORS_LM85 is not set
+# CONFIG_SENSORS_LM87 is not set
+# CONFIG_SENSORS_LM90 is not set
+# CONFIG_SENSORS_LM92 is not set
+# CONFIG_SENSORS_MAX1619 is not set
+# CONFIG_SENSORS_PC87360 is not set
+# CONFIG_SENSORS_PC87427 is not set
+# CONFIG_SENSORS_SMSC47M1 is not set
+# CONFIG_SENSORS_SMSC47M192 is not set
+# CONFIG_SENSORS_SMSC47B397 is not set
+# CONFIG_SENSORS_VT1211 is not set
+# CONFIG_SENSORS_W83781D is not set
+# CONFIG_SENSORS_W83791D is not set
+# CONFIG_SENSORS_W83792D is not set
+# CONFIG_SENSORS_W83793 is not set
+# CONFIG_SENSORS_W83L785TS is not set
+# CONFIG_SENSORS_W83627HF is not set
+# CONFIG_SENSORS_W83627EHF is not set
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Misc devices
+#
+CONFIG_STMPE_NOMADIK=y
+CONFIG_SIF_NOMADIK=y
+CONFIG_ETM_NOMADIK=m
+# CONFIG_TIFM_CORE is not set
+CONFIG_BATT_NOMADIK=y
+#
+# LED devices
+#
+# CONFIG_NEW_LEDS is not set
+
+#
+# LED drivers
+#
+
+#
+# LED Triggers
+#
+
+#
+# Multimedia devices
+#
+CONFIG_VIDEO_DEV=y
+# CONFIG_VIDEO_V4L1 is not set
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_VIDEO_V4L2=y
+
+#
+# Video Capture Adapters
+#
+
+#
+# Video Capture Adapters
+#
+# CONFIG_VIDEO_ADV_DEBUG is not set
+CONFIG_VIDEO_HELPER_CHIPS_AUTO=y
+# CONFIG_VIDEO_VIVI is not set
+# CONFIG_VIDEO_SAA5246A is not set
+# CONFIG_VIDEO_SAA5249 is not set
+
+#
+# V4L USB devices
+#
+# CONFIG_VIDEO_PVRUSB2 is not set
+# CONFIG_VIDEO_USBVISION is not set
+CONFIG_VIDEO_NOMADIK=y
+
+#
+# Radio Adapters
+#
+# CONFIG_USB_DSBR is not set
+
+#
+# Digital Video Broadcasting Devices
+#
+# CONFIG_DVB is not set
+
+#
+# NOMADIK Audio Video Drivers(SAA and SVA)
+#
+CONFIG_NOMADIK_SAA=m
+CONFIG_NOMADIK_SVA=m
+CONFIG_NOMADIK_OGL=m
+# CONFIG_USB_DABUSB is not set
+
+#
+# Graphics support
+#
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_MACMODES is not set
+# CONFIG_FB_BACKLIGHT is not set
+CONFIG_FB_MODE_HELPERS=y
+# CONFIG_FB_TILEBLITTING is not set
+CONFIG_FB_ARMCLCD=y
+# CONFIG_FB_S1D13XXX is not set
+# CONFIG_FB_VIRTUAL is not set
+
+#
+# Console display driver support
+#
+# CONFIG_VGA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
+CONFIG_FONTS=y
+CONFIG_FONT_8x8=y
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+
+#
+# Logo configuration
+#
+CONFIG_LOGO=y
+# CONFIG_LOGO_LINUX_MONO is not set
+# CONFIG_LOGO_LINUX_VGA16 is not set
+CONFIG_LOGO_LINUX_CLUT224=y
+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+
+#
+# Sound
+#
+CONFIG_NOMADIK_ACODEC=y
+# CONFIG_NOMADIK_STW5094 is not set
+CONFIG_NOMADIK_STW5095=y
+CONFIG_SOUND=y
+
+#
+# Advanced Linux Sound Architecture
+#
+CONFIG_SND=y
+CONFIG_SND_TIMER=y
+CONFIG_SND_PCM=y
+# CONFIG_SND_SEQUENCER is not set
+# CONFIG_SND_MIXER_OSS is not set
+# CONFIG_SND_PCM_OSS is not set
+# CONFIG_SND_DYNAMIC_MINORS is not set
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+
+#
+# Generic devices
+#
+CONFIG_SND_AC97_CODEC=y
+# CONFIG_SND_DUMMY is not set
+# CONFIG_SND_MTPAV is not set
+# CONFIG_SND_SERIAL_U16550 is not set
+# CONFIG_SND_MPU401 is not set
+
+#
+# ALSA ARM devices
+#
+CONFIG_SND_NOMADIK_ALSA=m
+CONFIG_SND_ARMAACI=y
+
+#
+# USB devices
+#
+# CONFIG_SND_USB_AUDIO is not set
+
+#
+# Open Sound System
+#
+# CONFIG_SOUND_PRIME is not set
+CONFIG_AC97_BUS=y
+
+#
+# HID Devices
+#
+CONFIG_HID=y
+
+#
+# USB support
+#
+CONFIG_USB_ARCH_HAS_HCD=y
+# CONFIG_USB_ARCH_HAS_OHCI is not set
+# CONFIG_USB_ARCH_HAS_EHCI is not set
+CONFIG_USB=y
+#CONFIG_USB_DEBUG is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_BANDWIDTH=y
+CONFIG_USB_DYNAMIC_MINORS=y
+# CONFIG_USB_SUSPEND is not set
+# CONFIG_USB_OTG is not set
+
+#
+# USB Host Controller Drivers
+#
+# CONFIG_USB_ISP116X_HCD is not set
+# CONFIG_USB_SL811_HCD is not set
+
+#
+# USB Device Class drivers
+#
+# CONFIG_USB_ACM is not set
+# CONFIG_USB_PRINTER is not set
+
+#
+# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support'
+#
+
+#
+# may also be needed; see USB_STORAGE Help for more information
+#
+CONFIG_USB_STORAGE=y
+#CONFIG_USB_STORAGE_DEBUG is not set
+# CONFIG_USB_STORAGE_DATAFAB is not set
+# CONFIG_USB_STORAGE_FREECOM is not set
+# CONFIG_USB_STORAGE_DPCM is not set
+# CONFIG_USB_STORAGE_USBAT is not set
+# CONFIG_USB_STORAGE_SDDR09 is not set
+# CONFIG_USB_STORAGE_SDDR55 is not set
+# CONFIG_USB_STORAGE_JUMPSHOT is not set
+# CONFIG_USB_STORAGE_ALAUDA is not set
+# CONFIG_USB_STORAGE_KARMA is not set
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=y
+# CONFIG_USB_HIDINPUT_POWERBOOK is not set
+# CONFIG_HID_FF is not set
+# CONFIG_USB_HIDDEV is not set
+# CONFIG_USB_AIPTEK is not set
+# CONFIG_USB_WACOM is not set
+# CONFIG_USB_ACECAD is not set
+# CONFIG_USB_KBTAB is not set
+# CONFIG_USB_POWERMATE is not set
+# CONFIG_USB_TOUCHSCREEN is not set
+# CONFIG_USB_YEALINK is not set
+# CONFIG_USB_XPAD is not set
+# CONFIG_USB_ATI_REMOTE is not set
+# CONFIG_USB_ATI_REMOTE2 is not set
+# CONFIG_USB_KEYSPAN_REMOTE is not set
+# CONFIG_USB_APPLETOUCH is not set
+
+#
+# USB Imaging devices
+#
+# CONFIG_USB_MDC800 is not set
+# CONFIG_USB_MICROTEK is not set
+
+#
+# USB Network Adapters
+#
+# CONFIG_USB_CATC is not set
+# CONFIG_USB_KAWETH is not set
+# CONFIG_USB_PEGASUS is not set
+# CONFIG_USB_RTL8150 is not set
+# CONFIG_USB_USBNET_MII is not set
+# CONFIG_USB_USBNET is not set
+CONFIG_USB_MON=y
+
+#
+# USB port drivers
+#
+
+#
+# USB Serial Converter support
+#
+# CONFIG_USB_SERIAL is not set
+
+#
+# USB Miscellaneous drivers
+#
+# CONFIG_USB_EMI62 is not set
+# CONFIG_USB_EMI26 is not set
+# CONFIG_USB_ADUTUX is not set
+# CONFIG_USB_AUERSWALD is not set
+# CONFIG_USB_RIO500 is not set
+# CONFIG_USB_LEGOTOWER is not set
+# CONFIG_USB_LCD is not set
+# CONFIG_USB_LED is not set
+# CONFIG_USB_CYPRESS_CY7C63 is not set
+# CONFIG_USB_CYTHERM is not set
+# CONFIG_USB_PHIDGET is not set
+# CONFIG_USB_IDMOUSE is not set
+# CONFIG_USB_FTDI_ELAN is not set
+# CONFIG_USB_APPLEDISPLAY is not set
+# CONFIG_USB_LD is not set
+# CONFIG_USB_TRANCEVIBRATOR is not set
+CONFIG_USB_TEST=y
+
+#
+# USB DSL modem support
+#
+
+#
+# USB Gadget Support
+#
+CONFIG_USB_GADGET=m
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_NET2280 is not set
+# CONFIG_USB_GADGET_PXA2XX is not set
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_AT91 is not set
+CONFIG_USB_GADGET_DUMMY_HCD=y
+CONFIG_USB_DUMMY_HCD=m
+CONFIG_USB_GADGET_DUALSPEED=y
+CONFIG_USB_ZERO=m
+# CONFIG_USB_ETH is not set
+# CONFIG_USB_GADGETFS is not set
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+# CONFIG_USB_G_SERIAL is not set
+# CONFIG_USB_MIDI_GADGET is not set
+CONFIG_USB_INVENTRA_HCD=m
+CONFIG_USB_INVENTRA_HCD_HOST=y
+# CONFIG_USB_INVENTRA_HCD_GADGET_API is not set
+# CONFIG_USB_INVENTRA_HCD_OTG is not set
+# CONFIG_USB_INVENTRA_HCD_OTG_GSTORAGE is not set
+# CONFIG_USB_INVENTRA_STATIC_CONFIG is not set
+# CONFIG_USB_INVENTRA_DMA is not set
+# CONFIG_USB_INVENTRA_MUSB_HAS_AHB_ID is not set
+CONFIG_USB_INVENTRA_MUSB_HDR_CCNF_FILE=""
+CONFIG_USB_INVENTRA_MUSB_BOARD_FILE=""
+CONFIG_USB_INVENTRA_HCD_CUSTOM_OPTIONS=""
+# CONFIG_USB_INVENTRA_HCD_POLLING is not set
+CONFIG_USB_INVENTRA_HCD_LOGGING=0
+
+#
+# MMC/SD Card support
+#
+# CONFIG_MMC is not set
+
+#
+# Real Time Clock
+#
+CONFIG_RTC_LIB=y
+# CONFIG_RTC_CLASS is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=y
+# CONFIG_EXT2_FS_XATTR is not set
+# CONFIG_EXT2_FS_XIP is not set
+# CONFIG_EXT3_FS is not set
+# CONFIG_EXT4DEV_FS is not set
+# CONFIG_REISERFS_FS is not set
+# CONFIG_JFS_FS is not set
+# CONFIG_FS_POSIX_ACL is not set
+# CONFIG_XFS_FS is not set
+# CONFIG_GFS2_FS is not set
+# CONFIG_OCFS2_FS is not set
+# CONFIG_MINIX_FS is not set
+# CONFIG_ROMFS_FS is not set
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+# CONFIG_QUOTA is not set
+CONFIG_DNOTIFY=y
+# CONFIG_AUTOFS_FS is not set
+# CONFIG_AUTOFS4_FS is not set
+CONFIG_FUSE_FS=y
+
+#
+# CD-ROM/DVD Filesystems
+#
+# CONFIG_ISO9660_FS is not set
+# CONFIG_UDF_FS is not set
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+CONFIG_VFAT_FS=y
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="cp437"
+# CONFIG_NTFS_FS is not set
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+# CONFIG_TMPFS_POSIX_ACL is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_RAMFS=y
+# CONFIG_CONFIGFS_FS is not set
+
+#
+# Miscellaneous filesystems
+#
+# CONFIG_ADFS_FS is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_HFSPLUS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_YAFFS_FS=y
+CONFIG_YAFFS_YAFFS1=y
+# CONFIG_YAFFS_9BYTE_TAGS is not set
+# CONFIG_YAFFS_DOES_ECC is not set
+CONFIG_YAFFS_YAFFS2=y
+CONFIG_YAFFS_AUTO_YAFFS2=y
+# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
+# CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
+# CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED is not set
+CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y
+CONFIG_JFFS2_FS=y
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+CONFIG_CRAMFS=y
+# CONFIG_VXFS_FS is not set
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_SYSV_FS is not set
+# CONFIG_UFS_FS is not set
+
+#
+# Network File Systems
+#
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_NFS_V3_ACL is not set
+CONFIG_NFS_V4=y
+# CONFIG_NFS_DIRECTIO is not set
+# CONFIG_NFSD is not set
+CONFIG_ROOT_NFS=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=y
+CONFIG_SUNRPC_GSS=y
+CONFIG_RPCSEC_GSS_KRB5=y
+# CONFIG_RPCSEC_GSS_SPKM3 is not set
+# CONFIG_SMB_FS is not set
+# CONFIG_CIFS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_CODA_FS is not set
+# CONFIG_AFS_FS is not set
+# CONFIG_9P_FS is not set
+
+#
+# Partition Types
+#
+# CONFIG_PARTITION_ADVANCED is not set
+CONFIG_MSDOS_PARTITION=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="cp437"
+CONFIG_NLS_CODEPAGE_437=y
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+# CONFIG_NLS_ASCII is not set
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+# CONFIG_NLS_UTF8 is not set
+
+#
+# Distributed Lock Manager
+#
+# CONFIG_DLM is not set
+
+#
+# Profiling support
+#
+CONFIG_PROFILING=y
+CONFIG_OPROFILE=y
+
+#
+# Kernel hacking
+#
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_MUST_CHECK=y
+CONFIG_MAGIC_SYSRQ=y
+# CONFIG_UNUSED_SYMBOLS is not set
+# CONFIG_DEBUG_FS is not set
+# CONFIG_HEADERS_CHECK is not set
+# CONFIG_DEBUG_KERNEL is not set
+CONFIG_LOG_BUF_SHIFT=14
+# CONFIG_DEBUG_BUGVERBOSE is not set
+CONFIG_FRAME_POINTER=y
+# CONFIG_WANT_EXTRA_DEBUG_INFORMATION is not set
+# CONFIG_DEBUG_USER is not set
+
+#
+# Security options
+#
+# CONFIG_KEYS is not set
+# CONFIG_SECURITY is not set
+
+#
+# Cryptographic options
+#
+CONFIG_CRYPTO=y
+CONFIG_CRYPTO_ALGAPI=y
+CONFIG_CRYPTO_BLKCIPHER=y
+CONFIG_CRYPTO_MANAGER=y
+# CONFIG_CRYPTO_HMAC is not set
+# CONFIG_CRYPTO_XCBC is not set
+# CONFIG_CRYPTO_NULL is not set
+# CONFIG_CRYPTO_MD4 is not set
+CONFIG_CRYPTO_MD5=y
+# CONFIG_CRYPTO_SHA1 is not set
+# CONFIG_CRYPTO_SHA256 is not set
+# CONFIG_CRYPTO_SHA512 is not set
+# CONFIG_CRYPTO_WP512 is not set
+# CONFIG_CRYPTO_TGR192 is not set
+# CONFIG_CRYPTO_GF128MUL is not set
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_CBC=y
+# CONFIG_CRYPTO_LRW is not set
+CONFIG_CRYPTO_DES=y
+# CONFIG_CRYPTO_BLOWFISH is not set
+# CONFIG_CRYPTO_TWOFISH is not set
+# CONFIG_CRYPTO_SERPENT is not set
+# CONFIG_CRYPTO_AES is not set
+# CONFIG_CRYPTO_CAST5 is not set
+# CONFIG_CRYPTO_CAST6 is not set
+# CONFIG_CRYPTO_TEA is not set
+# CONFIG_CRYPTO_ARC4 is not set
+# CONFIG_CRYPTO_KHAZAD is not set
+# CONFIG_CRYPTO_ANUBIS is not set
+# CONFIG_CRYPTO_DEFLATE is not set
+# CONFIG_CRYPTO_MICHAEL_MIC is not set
+# CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_TEST is not set
+
+#
+# Hardware crypto devices
+#
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+# CONFIG_CRC_CCITT is not set
+# CONFIG_CRC16 is not set
+CONFIG_CRC32=y
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+CONFIG_PLIST=y
+CONFIG_IOMAP_COPY=y
--- linux-2.6.20.orig/arch/arm/kernel/Makefile
+++ linux-2.6.20/arch/arm/kernel/Makefile
@@ -17,10 +17,11 @@ obj-$(CONFIG_FIQ) += fiq.o
obj-$(CONFIG_MODULES) += armksyms.o module.o
obj-$(CONFIG_ARTHUR) += arthur.o
obj-$(CONFIG_ISA_DMA) += dma-isa.o
obj-$(CONFIG_PCI) += bios32.o isa.o
obj-$(CONFIG_SMP) += smp.o
+obj-$(CONFIG_KGDB) += kgdb.o kgdb-jmp.o
obj-$(CONFIG_OABI_COMPAT) += sys_oabi-compat.o
obj-$(CONFIG_CRUNCH) += crunch.o crunch-bits.o
AFLAGS_crunch-bits.o := -Wa,-mcpu=ep9312
--- linux-2.6.20.orig/arch/arm/kernel/armksyms.c
+++ linux-2.6.20/arch/arm/kernel/armksyms.c
@@ -29,10 +29,17 @@ extern void __ashrdi3(void);
extern void __divsi3(void);
extern void __lshrdi3(void);
extern void __modsi3(void);
extern void __muldi3(void);
extern void __ucmpdi2(void);
+#ifdef CONFIG_AEABI
+extern void __aeabi_uldivmod(void);
+#else
+extern void __udivdi3(void);
+#endif
+extern void __umoddi3(void);
+extern void __udivmoddi4(void);
extern void __udivsi3(void);
extern void __umodsi3(void);
extern void __do_div64(void);
extern void __aeabi_idiv(void);
@@ -137,10 +144,17 @@ EXPORT_SYMBOL(__divsi3);
EXPORT_SYMBOL(__lshrdi3);
EXPORT_SYMBOL(__modsi3);
EXPORT_SYMBOL(__muldi3);
EXPORT_SYMBOL(__ucmpdi2);
EXPORT_SYMBOL(__udivsi3);
+#ifdef CONFIG_AEABI
+EXPORT_SYMBOL(__aeabi_uldivmod);
+#else
+EXPORT_SYMBOL(__udivdi3);
+#endif
+EXPORT_SYMBOL(__umoddi3);
+EXPORT_SYMBOL(__udivmoddi4);
EXPORT_SYMBOL(__umodsi3);
EXPORT_SYMBOL(__do_div64);
#ifdef CONFIG_AEABI
EXPORT_SYMBOL(__aeabi_idiv);
--- linux-2.6.20.orig/arch/arm/kernel/dma.c
+++ linux-2.6.20/arch/arm/kernel/dma.c
@@ -226,10 +226,11 @@ EXPORT_SYMBOL(disable_dma);
*/
int dma_channel_active(dmach_t channel)
{
return dma_chan[channel].active;
}
+EXPORT_SYMBOL(dma_channel_active);
void set_dma_page(dmach_t channel, char pagenr)
{
printk(KERN_ERR "dma%d: trying to set_dma_page\n", channel);
}
--- linux-2.6.20.orig/arch/arm/kernel/entry-armv.S
+++ linux-2.6.20/arch/arm/kernel/entry-armv.S
@@ -13,10 +13,11 @@
*
* Note: there is a StrongARM bug in the STMIA rn, {regs}^ instruction that causes
* it to save wrong values... Be aware!
*/
+#include
#include
#include
#include
#include
#include
@@ -237,10 +238,11 @@ svc_preempt:
ldr r0, [tsk, #TI_FLAGS] @ get new tasks TI_FLAGS
tst r0, #_TIF_NEED_RESCHED
beq preempt_return @ go again
b 1b
#endif
+ CFI_END_FRAME(__irq_svc)
.align 5
__und_svc:
svc_entry
--- linux-2.6.20.orig/arch/arm/kernel/irq.c
+++ linux-2.6.20/arch/arm/kernel/irq.c
@@ -74,11 +74,23 @@ int show_interrupts(struct seq_file *p,
if (!action)
goto unlock;
seq_printf(p, "%3d: ", i);
for_each_present_cpu(cpu)
+#ifdef CONFIG_ARCH_NOMADIK
+ /*
+ * Outputs Priority Level for irq, if programmed
+ * refer: ./Documentation/arm/STM-Nomadik/irq_usrguide.txt
+ */
+ if (action->flags & SA_IRQPRIORITY_MASK)
+ seq_printf(p, "%10u:PL%02d", kstat_cpu(cpu).irqs[i],
+ (int)(action->flags)>>4 & 0x0f);
+ else
seq_printf(p, "%10u ", kstat_cpu(cpu).irqs[i]);
+#else
+ seq_printf(p, "%10u ", kstat_cpu(cpu).irqs[i]);
+#endif
seq_printf(p, " %10s", irq_desc[i].chip->name ? : "-");
seq_printf(p, " %s", action->name);
for (action = action->next; action; action = action->next)
seq_printf(p, ", %s", action->name);
--- /dev/null
+++ linux-2.6.20/arch/arm/kernel/kgdb-jmp.S
@@ -0,0 +1,30 @@
+/*
+ * arch/arm/kernel/kgdb-jmp.S
+ *
+ * Trivial setjmp and longjmp procedures to support bus error recovery
+ * which may occur during kgdb memory read/write operations.
+ *
+ * Author: MontaVista Software, Inc.