[PATCHSET] Request-pull: Enable Freescale i.MX51 SoC (ARMv7)

Amit Kucheria amit at canonical.com
Mon Mar 9 21:14:05 UTC 2009


Hi,

The following set of patches enables Freescale's i.MX51 SoC. I haven't
attached the patches due to their size (~4Megs)

IMO, this code is best integrated into the master branch for now after
making sure that all the common code paths are properly #ifdef'ed. We
can always move it to separate branch when the need for an
asynchronous release cycle arises.

There is one bug (an Apparmor-related oops) that is still being investigated.

Regards,
Amit

The following changes since commit d403298f65dc17064552c4630e07bf181010c82b:
  Karsten Wiese (1):
        USB: EHCI: slow down ITD reuse

are available in the git repository at:

  git://kernel.ubuntu.com/amitk/ubuntu-jaunty.git master

Amit Kucheria (7):
      UBUNTU: ARM:mx51 Add SoC and board support for mx51 platforms
      UBUNTU: ARM:mx51 Add CONFIG_ARCH_MXC_CANONICAL to disable parts
of Freescale's code
      UBUNTU: MMC: Add support for 8-bit cards
      UBUNTU: Add ARM:MX51 SoC support to the build system
      UBUNTU: ARM: Make ARM arch aware of ubuntu/ drivers
      UBUNTU: ARM: Add imx51 configuration
      UBUNTU: Disable d-i modules for imx51 and mv78xx0

Jason Liu (1):
      UBUNTU: Do not use OOB with MLC NAND

Richard Zhu (1):
      UBUNTU: Support the eMMC4.3 card

Rob Herring (1):
      UBUNTU: ARM: Add more cache memory types macros

 arch/arm/Kconfig                                   |   28 +-
 arch/arm/Makefile                                  |    1 +
 arch/arm/configs/imx51_3stack_defconfig            | 1803 ++++++++++++
 arch/arm/configs/imx51_defconfig                   | 1814 ++++++++++++
 arch/arm/include/asm/mach/keypad.h                 |   28 +
 arch/arm/include/asm/pgtable.h                     |   15 +
 arch/arm/mach-mx51/Kconfig                         |   91 +
 arch/arm/mach-mx51/Makefile                        |   22 +
 arch/arm/mach-mx51/Makefile.boot                   |    3 +
 arch/arm/mach-mx51/board-mx51_3stack.h             |  125 +
 arch/arm/mach-mx51/board-mx51_babbage.h            |   85 +
 arch/arm/mach-mx51/clock.c                         | 3049 ++++++++++++++++++++
 arch/arm/mach-mx51/cpu.c                           |   60 +
 arch/arm/mach-mx51/crm_regs.h                      |  673 +++++
 arch/arm/mach-mx51/devices.c                       |  916 ++++++
 arch/arm/mach-mx51/dma.c                           |  666 +++++
 arch/arm/mach-mx51/dummy_gpio.c                    |  108 +
 arch/arm/mach-mx51/iomux.c                         |  249 ++
 arch/arm/mach-mx51/iomux.h                         |  244 ++
 arch/arm/mach-mx51/lpmodes.c                       |  205 ++
 arch/arm/mach-mx51/mm.c                            |   84 +
 arch/arm/mach-mx51/mx51_3stack.c                   | 1077 +++++++
 arch/arm/mach-mx51/mx51_3stack_gpio.c              |  507 ++++
 arch/arm/mach-mx51/mx51_3stack_pmic_mc13892.c      |  280 ++
 arch/arm/mach-mx51/mx51_babbage.c                  |  618 ++++
 arch/arm/mach-mx51/mx51_babbage_gpio.c             |  464 +++
 arch/arm/mach-mx51/mx51_babbage_pmic_mc13892.c     |  265 ++
 arch/arm/mach-mx51/mx51_pins.h                     |  361 +++
 arch/arm/mach-mx51/pm.c                            |  147 +
 arch/arm/mach-mx51/sdma_script_code.h              |  170 ++
 arch/arm/mach-mx51/serial.c                        |  169 ++
 arch/arm/mach-mx51/serial.h                        |  127 +
 arch/arm/mach-mx51/suspend.S                       |  145 +
 arch/arm/mach-mx51/system.c                        |  191 ++
 arch/arm/mach-mx51/usb.h                           |  112 +
 arch/arm/mach-mx51/usb_dr.c                        |  143 +
 arch/arm/mach-mx51/usb_h1.c                        |  104 +
 arch/arm/mach-mx51/usb_h2.c                        |   85 +
 arch/arm/mach-mx51/wfi.S                           |  427 +++
 arch/arm/mm/Kconfig                                |    6 +-
 arch/arm/mm/proc-macros.S                          |    4 +-
 arch/arm/plat-mxc/Kconfig                          |   41 +
 arch/arm/plat-mxc/Makefile                         |   32 +-
 arch/arm/plat-mxc/clock.c                          |  134 +-
 arch/arm/plat-mxc/cpu_common.c                     |   85 +
 arch/arm/plat-mxc/cpufreq.c                        |  598 ++++
 arch/arm/plat-mxc/dvfs_core.c                      |  583 ++++
 arch/arm/plat-mxc/gpio.c                           |  981 ++++++--
 arch/arm/plat-mxc/include/mach/arc_otg.h           |  339 +++
 arch/arm/plat-mxc/include/mach/clock.h             |   15 +-
 arch/arm/plat-mxc/include/mach/common.h            |    6 +-
 arch/arm/plat-mxc/include/mach/dma.h               |  251 ++-
 arch/arm/plat-mxc/include/mach/entry-macro.S       |   35 +-
 arch/arm/plat-mxc/include/mach/fsl_usb.h           |   79 +
 arch/arm/plat-mxc/include/mach/fsl_usb_gadget.h    |   40 +
 arch/arm/plat-mxc/include/mach/gpio.h              |  185 +-
 arch/arm/plat-mxc/include/mach/hardware.h          |  154 +-
 arch/arm/plat-mxc/include/mach/io.h                |   45 +-
 arch/arm/plat-mxc/include/mach/irqs.h              |   17 +
 arch/arm/plat-mxc/include/mach/memory.h            |   54 +-
 arch/arm/plat-mxc/include/mach/mmc.h               |   35 +
 arch/arm/plat-mxc/include/mach/mx51.h              |  520 ++++
 arch/arm/plat-mxc/include/mach/mxc.h               |  388 +++-
 arch/arm/plat-mxc/include/mach/mxc_scc.h           |   45 +
 arch/arm/plat-mxc/include/mach/mxc_timer.h         |    9 +-
 arch/arm/plat-mxc/include/mach/mxc_uart.h          |  275 ++
 arch/arm/plat-mxc/include/mach/mxc_vpu.h           |   92 +
 arch/arm/plat-mxc/include/mach/sdma.h              |  505 ++++
 arch/arm/plat-mxc/include/mach/spba.h              |   66 +
 arch/arm/plat-mxc/include/mach/system.h            |   23 +-
 arch/arm/plat-mxc/include/mach/uncompress.h        |    2 +
 arch/arm/plat-mxc/io.c                             |   41 +
 arch/arm/plat-mxc/isp1504xc.c                      |  279 ++
 arch/arm/plat-mxc/sdma/Makefile                    |   18 +
 arch/arm/plat-mxc/sdma/dma_sdma.c                  |  684 +++++
 arch/arm/plat-mxc/sdma/iapi/Makefile               |    5 +
 arch/arm/plat-mxc/sdma/iapi/include/epm.h          |  187 ++
 arch/arm/plat-mxc/sdma/iapi/include/iapi.h         |   49 +
 arch/arm/plat-mxc/sdma/iapi/include/iapiDefaults.h |  128 +
 arch/arm/plat-mxc/sdma/iapi/include/iapiHigh.h     |  136 +
 arch/arm/plat-mxc/sdma/iapi/include/iapiLow.h      |   78 +
 arch/arm/plat-mxc/sdma/iapi/include/iapiLowMcu.h   |   60 +
 arch/arm/plat-mxc/sdma/iapi/include/iapiMiddle.h   |   52 +
 .../arm/plat-mxc/sdma/iapi/include/iapiMiddleMcu.h |   41 +
 arch/arm/plat-mxc/sdma/iapi/include/iapiOS.h       |   96 +
 arch/arm/plat-mxc/sdma/iapi/include/sdmaStruct.h   |  425 +++
 arch/arm/plat-mxc/sdma/iapi/src/Makefile           |   18 +
 arch/arm/plat-mxc/sdma/iapi/src/iapiDefaults.c     |  110 +
 arch/arm/plat-mxc/sdma/iapi/src/iapiHigh.c         | 2798 ++++++++++++++++++
 arch/arm/plat-mxc/sdma/iapi/src/iapiLow.c          |  150 +
 arch/arm/plat-mxc/sdma/iapi/src/iapiLowMcu.c       |  516 ++++
 arch/arm/plat-mxc/sdma/iapi/src/iapiMiddle.c       |  623 ++++
 arch/arm/plat-mxc/sdma/iapi/src/iapiMiddleMcu.c    |   52 +
 arch/arm/plat-mxc/sdma/iapi/src/iapiOS.c           |   64 +
 arch/arm/plat-mxc/sdma/sdma.c                      | 1397 +++++++++
 arch/arm/plat-mxc/sdma/sdma_malloc.c               |  388 +++
 arch/arm/plat-mxc/snoop.c                          |  133 +
 arch/arm/plat-mxc/spba.c                           |  133 +
 arch/arm/plat-mxc/tzic.c                           |  179 ++
 arch/arm/plat-mxc/usb_common.c                     |  783 +++++
 arch/arm/plat-mxc/utmixc.c                         |  117 +
 arch/arm/plat-mxc/wdog.c                           |   67 +
 arch/arm/tools/mach-types                          |  222 ++-
 debian/config/amd64/config                         |    3 +
 debian/config/armel/config                         |  140 +-
 debian/config/armel/config.imx51                   | 1029 +++++++
 debian/config/armel/config.iop32x                  |  163 +-
 debian/config/armel/config.ixp4xx                  |  141 +-
 debian/config/armel/config.mv78xx0                 |  208 ++-
 debian/config/armel/config.orion5x                 |  163 +-
 debian/config/armel/config.versatile               |  161 +-
 debian/config/i386/config                          |    3 +
 debian/config/lpia/config                          |    3 +
 debian/control                                     |   54 +
 debian/control.d/vars.imx51                        |    8 +
 debian/control.stub                                |   54 +
 debian/d-i/exclude-modules.armel-imx51             |   34 +
 debian/d-i/exclude-modules.armel-mv78xx0           |   34 +
 debian/d-i/kernel-versions                         |    1 +
 debian/d-i/kernel-versions.in                      |    1 +
 debian/rules.d/armel.mk                            |    2 +-
 debian/scripts/misc/getabis                        |    2 +-
 drivers/Makefile                                   |    1 +
 drivers/ata/Kconfig                                |    9 +
 drivers/ata/Makefile                               |    1 +
 drivers/ata/pata_fsl.c                             | 1038 +++++++
 drivers/hwmon/Kconfig                              |    5 +
 drivers/hwmon/Makefile                             |    1 +
 drivers/hwmon/isl29003.c                           |  436 +++
 drivers/i2c/busses/Kconfig                         |   19 +
 drivers/i2c/busses/Makefile                        |    2 +
 drivers/i2c/busses/mxc_i2c.c                       |  789 +++++
 drivers/i2c/busses/mxc_i2c_hs.c                    |  549 ++++
 drivers/i2c/busses/mxc_i2c_hs_reg.h                |   97 +
 drivers/i2c/busses/mxc_i2c_reg.h                   |   40 +
 drivers/input/keyboard/Kconfig                     |    7 +
 drivers/input/keyboard/Makefile                    |    1 +
 drivers/input/keyboard/mxc_keyb.c                  | 1036 +++++++
 drivers/input/keyboard/mxc_keyb.h                  |  191 ++
 drivers/input/touchscreen/Kconfig                  |   12 +
 drivers/input/touchscreen/Makefile                 |    1 +
 drivers/input/touchscreen/mxc_ts.c                 |  118 +
 drivers/leds/Kconfig                               |    4 +
 drivers/leds/Makefile                              |    1 +
 drivers/leds/leds-mc13892.c                        |  152 +
 drivers/media/video/Kconfig                        |   18 +
 drivers/media/video/Makefile                       |    2 +
 drivers/media/video/mxc/capture/Kconfig            |   56 +
 drivers/media/video/mxc/capture/Makefile           |   10 +
 drivers/media/video/mxc/capture/ipu_prp_enc.c      |  455 +++
 drivers/media/video/mxc/capture/ipu_prp_sw.h       |   36 +
 drivers/media/video/mxc/capture/ipu_prp_vf_sdc.c   |  472 +++
 .../media/video/mxc/capture/ipu_prp_vf_sdc_bg.c    |  411 +++
 drivers/media/video/mxc/capture/ipu_still.c        |  251 ++
 drivers/media/video/mxc/capture/mxc_v4l2_capture.c | 2442 ++++++++++++++++
 drivers/media/video/mxc/capture/mxc_v4l2_capture.h |  195 ++
 drivers/media/video/mxc/capture/ov3640.c           | 1112 +++++++
 drivers/media/video/mxc/capture/sensor_clock.c     |   85 +
 drivers/media/video/mxc/output/Kconfig             |    7 +
 drivers/media/video/mxc/output/Makefile            |    4 +
 drivers/media/video/mxc/output/mxc_v4l2_output.c   | 1881 ++++++++++++
 drivers/media/video/mxc/output/mxc_v4l2_output.h   |  132 +
 drivers/mmc/card/Kconfig                           |   12 +
 drivers/mmc/card/Makefile                          |    1 +
 drivers/mmc/card/unifi_fs/Makefile                 |    2 +
 drivers/mmc/card/unifi_fs/fs_lx.c                  |  686 +++++
 drivers/mmc/card/unifi_fs/fs_sdio_api.h            |   68 +
 drivers/mmc/core/mmc.c                             |   12 +-
 drivers/mmc/host/Kconfig                           |   23 +
 drivers/mmc/host/Makefile                          |    1 +
 drivers/mmc/host/mx_sdhci.c                        | 2100 ++++++++++++++
 drivers/mmc/host/mx_sdhci.h                        |  273 ++
 drivers/mtd/nand/Kconfig                           |   36 +
 drivers/mtd/nand/Makefile                          |    2 +
 drivers/mtd/nand/mxc_nd2.c                         | 1433 +++++++++
 drivers/mtd/nand/mxc_nd2.h                         |  675 +++++
 drivers/mxc/Kconfig                                |   23 +
 drivers/mxc/Makefile                               |    7 +
 drivers/mxc/bt/Kconfig                             |   13 +
 drivers/mxc/bt/Makefile                            |    4 +
 drivers/mxc/bt/mxc_bt.c                            |  127 +
 drivers/mxc/ipu3/Kconfig                           |    5 +
 drivers/mxc/ipu3/Makefile                          |    4 +
 drivers/mxc/ipu3/ipu_capture.c                     |  726 +++++
 drivers/mxc/ipu3/ipu_common.c                      | 1791 ++++++++++++
 drivers/mxc/ipu3/ipu_device.c                      |  445 +++
 drivers/mxc/ipu3/ipu_disp.c                        | 1183 ++++++++
 drivers/mxc/ipu3/ipu_ic.c                          |  632 ++++
 drivers/mxc/ipu3/ipu_param_mem.h                   |  332 +++
 drivers/mxc/ipu3/ipu_prv.h                         |   88 +
 drivers/mxc/ipu3/ipu_regs.h                        |  625 ++++
 drivers/mxc/pmic/Kconfig                           |   31 +
 drivers/mxc/pmic/Makefile                          |    7 +
 drivers/mxc/pmic/core/Makefile                     |   14 +
 drivers/mxc/pmic/core/mc13892.c                    |  319 ++
 drivers/mxc/pmic/core/pmic.h                       |  132 +
 drivers/mxc/pmic/core/pmic_common.c                |   98 +
 drivers/mxc/pmic/core/pmic_core_i2c.c              |  334 +++
 drivers/mxc/pmic/core/pmic_core_spi.c              |  312 ++
 drivers/mxc/pmic/core/pmic_event.c                 |  235 ++
 drivers/mxc/pmic/core/pmic_external.c              |  100 +
 drivers/mxc/pmic/mc13892/Kconfig                   |   48 +
 drivers/mxc/pmic/mc13892/Makefile                  |   10 +
 drivers/mxc/pmic/mc13892/pmic_adc.c                |  982 +++++++
 drivers/mxc/pmic/mc13892/pmic_light.c              |  685 +++++
 drivers/mxc/security/Kconfig                       |   22 +
 drivers/mxc/security/Makefile                      |    9 +
 drivers/mxc/security/sahara2/Kconfig               |   35 +
 drivers/mxc/security/sahara2/Makefile              |   47 +
 drivers/mxc/security/sahara2/fsl_shw_auth.c        |  706 +++++
 drivers/mxc/security/sahara2/fsl_shw_hash.c        |  186 ++
 drivers/mxc/security/sahara2/fsl_shw_hmac.c        |  266 ++
 drivers/mxc/security/sahara2/fsl_shw_keystore.c    |  837 ++++++
 drivers/mxc/security/sahara2/fsl_shw_rand.c        |   96 +
 drivers/mxc/security/sahara2/fsl_shw_sym.c         |  281 ++
 drivers/mxc/security/sahara2/fsl_shw_user.c        |  137 +
 drivers/mxc/security/sahara2/fsl_shw_wrap.c        |  967 +++++++
 drivers/mxc/security/sahara2/include/adaptor.h     |  113 +
 drivers/mxc/security/sahara2/include/diagnostic.h  |  116 +
 .../mxc/security/sahara2/include/fsl_platform.h    |  161 +
 drivers/mxc/security/sahara2/include/fsl_shw.h     | 2515 ++++++++++++++++
 .../security/sahara2/include/fsl_shw_keystore.h    |  475 +++
 drivers/mxc/security/sahara2/include/linux_port.h  | 1804 ++++++++++++
 drivers/mxc/security/sahara2/include/portable_os.h | 1453 ++++++++++
 .../security/sahara2/include/sah_driver_common.h   |  102 +
 .../sahara2/include/sah_hardware_interface.h       |   99 +
 .../sahara2/include/sah_interrupt_handler.h        |   42 +
 drivers/mxc/security/sahara2/include/sah_kernel.h  |  113 +
 .../security/sahara2/include/sah_memory_mapper.h   |   79 +
 .../security/sahara2/include/sah_queue_manager.h   |   63 +
 .../security/sahara2/include/sah_status_manager.h  |  228 ++
 drivers/mxc/security/sahara2/include/sahara.h      | 2266 +++++++++++++++
 drivers/mxc/security/sahara2/include/sf_util.h     |  466 +++
 drivers/mxc/security/sahara2/km_adaptor.c          |  849 ++++++
 .../mxc/security/sahara2/sah_driver_interface.c    | 2162 ++++++++++++++
 .../mxc/security/sahara2/sah_hardware_interface.c  |  854 ++++++
 .../mxc/security/sahara2/sah_interrupt_handler.c   |  216 ++
 drivers/mxc/security/sahara2/sah_memory_mapper.c   | 2349 +++++++++++++++
 drivers/mxc/security/sahara2/sah_queue.c           |  249 ++
 drivers/mxc/security/sahara2/sah_queue_manager.c   | 1033 +++++++
 drivers/mxc/security/sahara2/sah_status_manager.c  |  710 +++++
 drivers/mxc/security/sahara2/sf_util.c             | 1396 +++++++++
 drivers/mxc/security/scc2_driver.c                 | 2261 +++++++++++++++
 drivers/mxc/security/scc2_internals.h              |  527 ++++
 drivers/mxc/vpu/Kconfig                            |   30 +
 drivers/mxc/vpu/Makefile                           |   10 +
 drivers/mxc/vpu/mxc_vl2cc.c                        |  123 +
 drivers/mxc/vpu/mxc_vpu.c                          |  762 +++++
 drivers/net/Kconfig                                |   16 +-
 drivers/net/Makefile                               |    1 +
 drivers/net/fec.c                                  |  695 ++++-
 drivers/net/fec.h                                  |   18 +-
 drivers/net/smsc911x.c                             | 2253 +++++++++++++++
 drivers/net/smsc911x.h                             |  395 +++
 drivers/regulator/Kconfig                          |    6 +
 drivers/regulator/Makefile                         |    3 +-
 drivers/regulator/reg-mc13892.c                    | 1940 +++++++++++++
 drivers/rtc/Kconfig                                |   15 +
 drivers/rtc/Makefile                               |    2 +
 drivers/rtc/rtc-mc13892.c                          |  256 ++
 drivers/rtc/rtc-mxc_v2.c                           |  762 +++++
 drivers/serial/Kconfig                             |   25 +
 drivers/serial/Makefile                            |    2 +
 drivers/serial/mxc_uart.c                          | 1948 +++++++++++++
 drivers/serial/mxc_uart_early.c                    |  253 ++
 drivers/serial/mxc_uart_reg.h                      |  128 +
 drivers/spi/Kconfig                                |   28 +
 drivers/spi/Makefile                               |    1 +
 drivers/spi/mxc_spi.c                              | 1251 ++++++++
 drivers/usb/Makefile                               |    3 +
 drivers/usb/core/hub.c                             |   10 +
 drivers/usb/gadget/Kconfig                         |   65 +-
 drivers/usb/gadget/Makefile                        |    5 +
 drivers/usb/gadget/arcotg_udc.c                    | 2838 ++++++++++++++++++
 drivers/usb/gadget/arcotg_udc.h                    |  669 +++++
 drivers/usb/gadget/arm_mxc_ubuntu_inode.c          | 2260 +++++++++++++++
 drivers/usb/host/Kconfig                           |   60 +
 drivers/usb/host/ehci-arc.c                        |  597 ++++
 drivers/usb/host/ehci-fsl.h                        |   14 +
 drivers/usb/host/ehci-hcd.c                        |   10 +
 drivers/usb/host/ehci-hub.c                        |   33 +
 drivers/usb/host/ehci-mem-iram.c                   |  506 ++++
 drivers/usb/host/ehci-q-iram.c                     | 1345 +++++++++
 drivers/usb/host/ehci.h                            |   26 +
 drivers/video/Kconfig                              |    4 +
 drivers/video/Makefile                             |    1 +
 drivers/video/backlight/Kconfig                    |   14 +
 drivers/video/backlight/Makefile                   |    1 +
 drivers/video/backlight/mxc_mc13892_bl.c           |  171 ++
 drivers/video/mxc/Kconfig                          |   34 +
 drivers/video/mxc/Makefile                         |    6 +
 drivers/video/mxc/mxc_ipuv3_fb.c                   | 1061 +++++++
 drivers/video/mxc/mxcfb_ch7026.c                   |  349 +++
 drivers/video/mxc/mxcfb_epson_vga.c                |  357 +++
 drivers/video/mxc/tve.c                            |  464 +++
 drivers/w1/masters/Kconfig                         |    6 +
 drivers/w1/masters/Makefile                        |    2 +
 drivers/w1/masters/mxc_w1.c                        |  432 +++
 drivers/w1/slaves/Kconfig                          |    6 +
 drivers/w1/slaves/w1_ds2438.c                      |  585 ++++
 drivers/w1/slaves/w1_ds2438.h                      |  119 +
 drivers/w1/w1_family.h                             |    1 +
 drivers/watchdog/Kconfig                           |   12 +
 drivers/watchdog/Makefile                          |    1 +
 drivers/watchdog/mxc_wdt.c                         |  385 +++
 drivers/watchdog/mxc_wdt.h                         |   37 +
 fs/jffs2/fs.c                                      |   10 +
 fs/jffs2/os-linux.h                                |    4 +
 include/linux/fsl_devices.h                        |   48 +
 include/linux/ipu.h                                | 1164 ++++++++
 include/linux/mfd/mc13892/core.h                   |   77 +
 include/linux/mmc/host.h                           |    2 +
 include/linux/mxc_scc2_driver.h                    |  973 +++++++
 include/linux/mxc_v4l2.h                           |   42 +
 include/linux/mxcfb.h                              |   75 +
 include/linux/pmic_adc.h                           |  455 +++
 include/linux/pmic_external.h                      | 1134 ++++++++
 include/linux/pmic_light.h                         | 1082 +++++++
 include/linux/pmic_status.h                        |   82 +
 include/linux/serial_core.h                        |    3 +
 include/linux/usb/fsl_xcvr.h                       |   44 +
 include/mtd/mtd-abi.h                              |    5 +
 sound/arm/Kconfig                                  |   14 +
 sound/arm/Makefile                                 |    7 +
 sound/arm/mxc-alsa-spdif.c                         | 2264 +++++++++++++++
 sound/soc/Kconfig                                  |    1 +
 sound/soc/Makefile                                 |    2 +-
 sound/soc/codecs/Kconfig                           |    4 +
 sound/soc/codecs/Makefile                          |    2 +
 sound/soc/codecs/sgtl5000.c                        |  973 +++++++
 sound/soc/codecs/sgtl5000.h                        |  402 +++
 sound/soc/imx/Kconfig                              |   29 +
 sound/soc/imx/Makefile                             |   11 +
 sound/soc/imx/imx-3stack-sgtl5000.c                |  592 ++++
 sound/soc/imx/imx-pcm.c                            |  600 ++++
 sound/soc/imx/imx-pcm.h                            |   70 +
 sound/soc/imx/imx-ssi.c                            |  766 +++++
 sound/soc/imx/imx-ssi.h                            |  218 ++
 338 files changed, 120533 insertions(+), 577 deletions(-)
 create mode 100644 arch/arm/configs/imx51_3stack_defconfig
 create mode 100644 arch/arm/configs/imx51_defconfig
 create mode 100644 arch/arm/include/asm/mach/keypad.h
 create mode 100644 arch/arm/mach-mx51/Kconfig
 create mode 100644 arch/arm/mach-mx51/Makefile
 create mode 100644 arch/arm/mach-mx51/Makefile.boot
 create mode 100644 arch/arm/mach-mx51/board-mx51_3stack.h
 create mode 100644 arch/arm/mach-mx51/board-mx51_babbage.h
 create mode 100644 arch/arm/mach-mx51/clock.c
 create mode 100644 arch/arm/mach-mx51/cpu.c
 create mode 100644 arch/arm/mach-mx51/crm_regs.h
 create mode 100644 arch/arm/mach-mx51/devices.c
 create mode 100644 arch/arm/mach-mx51/dma.c
 create mode 100644 arch/arm/mach-mx51/dummy_gpio.c
 create mode 100644 arch/arm/mach-mx51/iomux.c
 create mode 100644 arch/arm/mach-mx51/iomux.h
 create mode 100644 arch/arm/mach-mx51/lpmodes.c
 create mode 100644 arch/arm/mach-mx51/mm.c
 create mode 100644 arch/arm/mach-mx51/mx51_3stack.c
 create mode 100644 arch/arm/mach-mx51/mx51_3stack_gpio.c
 create mode 100644 arch/arm/mach-mx51/mx51_3stack_pmic_mc13892.c
 create mode 100644 arch/arm/mach-mx51/mx51_babbage.c
 create mode 100644 arch/arm/mach-mx51/mx51_babbage_gpio.c
 create mode 100644 arch/arm/mach-mx51/mx51_babbage_pmic_mc13892.c
 create mode 100644 arch/arm/mach-mx51/mx51_pins.h
 create mode 100644 arch/arm/mach-mx51/pm.c
 create mode 100644 arch/arm/mach-mx51/sdma_script_code.h
 create mode 100644 arch/arm/mach-mx51/serial.c
 create mode 100644 arch/arm/mach-mx51/serial.h
 create mode 100644 arch/arm/mach-mx51/suspend.S
 create mode 100644 arch/arm/mach-mx51/system.c
 create mode 100644 arch/arm/mach-mx51/usb.h
 create mode 100644 arch/arm/mach-mx51/usb_dr.c
 create mode 100644 arch/arm/mach-mx51/usb_h1.c
 create mode 100644 arch/arm/mach-mx51/usb_h2.c
 create mode 100644 arch/arm/mach-mx51/wfi.S
 create mode 100644 arch/arm/plat-mxc/cpu_common.c
 create mode 100644 arch/arm/plat-mxc/cpufreq.c
 create mode 100644 arch/arm/plat-mxc/dvfs_core.c
 create mode 100644 arch/arm/plat-mxc/include/mach/arc_otg.h
 create mode 100644 arch/arm/plat-mxc/include/mach/fsl_usb.h
 create mode 100644 arch/arm/plat-mxc/include/mach/fsl_usb_gadget.h
 create mode 100644 arch/arm/plat-mxc/include/mach/mmc.h
 create mode 100644 arch/arm/plat-mxc/include/mach/mx51.h
 create mode 100644 arch/arm/plat-mxc/include/mach/mxc_scc.h
 create mode 100644 arch/arm/plat-mxc/include/mach/mxc_uart.h
 create mode 100644 arch/arm/plat-mxc/include/mach/mxc_vpu.h
 create mode 100644 arch/arm/plat-mxc/include/mach/sdma.h
 create mode 100644 arch/arm/plat-mxc/include/mach/spba.h
 create mode 100644 arch/arm/plat-mxc/io.c
 create mode 100644 arch/arm/plat-mxc/isp1504xc.c
 create mode 100644 arch/arm/plat-mxc/sdma/Makefile
 create mode 100644 arch/arm/plat-mxc/sdma/dma_sdma.c
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/Makefile
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/epm.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapi.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapiDefaults.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapiHigh.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapiLow.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapiLowMcu.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapiMiddle.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapiMiddleMcu.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/iapiOS.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/include/sdmaStruct.h
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/Makefile
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/iapiDefaults.c
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/iapiHigh.c
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/iapiLow.c
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/iapiLowMcu.c
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/iapiMiddle.c
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/iapiMiddleMcu.c
 create mode 100644 arch/arm/plat-mxc/sdma/iapi/src/iapiOS.c
 create mode 100644 arch/arm/plat-mxc/sdma/sdma.c
 create mode 100644 arch/arm/plat-mxc/sdma/sdma_malloc.c
 create mode 100644 arch/arm/plat-mxc/snoop.c
 create mode 100644 arch/arm/plat-mxc/spba.c
 create mode 100644 arch/arm/plat-mxc/tzic.c
 create mode 100644 arch/arm/plat-mxc/usb_common.c
 create mode 100644 arch/arm/plat-mxc/utmixc.c
 create mode 100644 arch/arm/plat-mxc/wdog.c
 create mode 100644 debian/config/armel/config.imx51
 create mode 100644 debian/control.d/vars.imx51
 create mode 100644 debian/d-i/exclude-modules.armel-imx51
 create mode 100644 debian/d-i/exclude-modules.armel-mv78xx0
 create mode 100644 drivers/ata/pata_fsl.c
 create mode 100644 drivers/hwmon/isl29003.c
 create mode 100644 drivers/i2c/busses/mxc_i2c.c
 create mode 100644 drivers/i2c/busses/mxc_i2c_hs.c
 create mode 100644 drivers/i2c/busses/mxc_i2c_hs_reg.h
 create mode 100644 drivers/i2c/busses/mxc_i2c_reg.h
 create mode 100644 drivers/input/keyboard/mxc_keyb.c
 create mode 100644 drivers/input/keyboard/mxc_keyb.h
 create mode 100644 drivers/input/touchscreen/mxc_ts.c
 create mode 100644 drivers/leds/leds-mc13892.c
 create mode 100644 drivers/media/video/mxc/capture/Kconfig
 create mode 100644 drivers/media/video/mxc/capture/Makefile
 create mode 100644 drivers/media/video/mxc/capture/ipu_prp_enc.c
 create mode 100644 drivers/media/video/mxc/capture/ipu_prp_sw.h
 create mode 100644 drivers/media/video/mxc/capture/ipu_prp_vf_sdc.c
 create mode 100644 drivers/media/video/mxc/capture/ipu_prp_vf_sdc_bg.c
 create mode 100644 drivers/media/video/mxc/capture/ipu_still.c
 create mode 100644 drivers/media/video/mxc/capture/mxc_v4l2_capture.c
 create mode 100644 drivers/media/video/mxc/capture/mxc_v4l2_capture.h
 create mode 100644 drivers/media/video/mxc/capture/ov3640.c
 create mode 100644 drivers/media/video/mxc/capture/sensor_clock.c
 create mode 100644 drivers/media/video/mxc/output/Kconfig
 create mode 100644 drivers/media/video/mxc/output/Makefile
 create mode 100644 drivers/media/video/mxc/output/mxc_v4l2_output.c
 create mode 100644 drivers/media/video/mxc/output/mxc_v4l2_output.h
 create mode 100644 drivers/mmc/card/unifi_fs/Makefile
 create mode 100644 drivers/mmc/card/unifi_fs/fs_lx.c
 create mode 100644 drivers/mmc/card/unifi_fs/fs_sdio_api.h
 create mode 100644 drivers/mmc/host/mx_sdhci.c
 create mode 100644 drivers/mmc/host/mx_sdhci.h
 create mode 100644 drivers/mtd/nand/mxc_nd2.c
 create mode 100644 drivers/mtd/nand/mxc_nd2.h
 create mode 100644 drivers/mxc/Kconfig
 create mode 100644 drivers/mxc/Makefile
 create mode 100644 drivers/mxc/bt/Kconfig
 create mode 100644 drivers/mxc/bt/Makefile
 create mode 100644 drivers/mxc/bt/mxc_bt.c
 create mode 100644 drivers/mxc/ipu3/Kconfig
 create mode 100644 drivers/mxc/ipu3/Makefile
 create mode 100644 drivers/mxc/ipu3/ipu_capture.c
 create mode 100644 drivers/mxc/ipu3/ipu_common.c
 create mode 100644 drivers/mxc/ipu3/ipu_device.c
 create mode 100644 drivers/mxc/ipu3/ipu_disp.c
 create mode 100644 drivers/mxc/ipu3/ipu_ic.c
 create mode 100644 drivers/mxc/ipu3/ipu_param_mem.h
 create mode 100644 drivers/mxc/ipu3/ipu_prv.h
 create mode 100644 drivers/mxc/ipu3/ipu_regs.h
 create mode 100644 drivers/mxc/pmic/Kconfig
 create mode 100644 drivers/mxc/pmic/Makefile
 create mode 100644 drivers/mxc/pmic/core/Makefile
 create mode 100644 drivers/mxc/pmic/core/mc13892.c
 create mode 100644 drivers/mxc/pmic/core/pmic.h
 create mode 100644 drivers/mxc/pmic/core/pmic_common.c
 create mode 100644 drivers/mxc/pmic/core/pmic_core_i2c.c
 create mode 100644 drivers/mxc/pmic/core/pmic_core_spi.c
 create mode 100644 drivers/mxc/pmic/core/pmic_event.c
 create mode 100644 drivers/mxc/pmic/core/pmic_external.c
 create mode 100644 drivers/mxc/pmic/mc13892/Kconfig
 create mode 100644 drivers/mxc/pmic/mc13892/Makefile
 create mode 100644 drivers/mxc/pmic/mc13892/pmic_adc.c
 create mode 100644 drivers/mxc/pmic/mc13892/pmic_light.c
 create mode 100644 drivers/mxc/security/Kconfig
 create mode 100644 drivers/mxc/security/Makefile
 create mode 100644 drivers/mxc/security/sahara2/Kconfig
 create mode 100644 drivers/mxc/security/sahara2/Makefile
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_auth.c
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_hash.c
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_hmac.c
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_keystore.c
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_rand.c
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_sym.c
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_user.c
 create mode 100644 drivers/mxc/security/sahara2/fsl_shw_wrap.c
 create mode 100644 drivers/mxc/security/sahara2/include/adaptor.h
 create mode 100644 drivers/mxc/security/sahara2/include/diagnostic.h
 create mode 100644 drivers/mxc/security/sahara2/include/fsl_platform.h
 create mode 100644 drivers/mxc/security/sahara2/include/fsl_shw.h
 create mode 100644 drivers/mxc/security/sahara2/include/fsl_shw_keystore.h
 create mode 100644 drivers/mxc/security/sahara2/include/linux_port.h
 create mode 100644 drivers/mxc/security/sahara2/include/portable_os.h
 create mode 100644 drivers/mxc/security/sahara2/include/sah_driver_common.h
 create mode 100644
drivers/mxc/security/sahara2/include/sah_hardware_interface.h
 create mode 100644 drivers/mxc/security/sahara2/include/sah_interrupt_handler.h
 create mode 100644 drivers/mxc/security/sahara2/include/sah_kernel.h
 create mode 100644 drivers/mxc/security/sahara2/include/sah_memory_mapper.h
 create mode 100644 drivers/mxc/security/sahara2/include/sah_queue_manager.h
 create mode 100644 drivers/mxc/security/sahara2/include/sah_status_manager.h
 create mode 100644 drivers/mxc/security/sahara2/include/sahara.h
 create mode 100644 drivers/mxc/security/sahara2/include/sf_util.h
 create mode 100644 drivers/mxc/security/sahara2/km_adaptor.c
 create mode 100644 drivers/mxc/security/sahara2/sah_driver_interface.c
 create mode 100644 drivers/mxc/security/sahara2/sah_hardware_interface.c
 create mode 100644 drivers/mxc/security/sahara2/sah_interrupt_handler.c
 create mode 100644 drivers/mxc/security/sahara2/sah_memory_mapper.c
 create mode 100644 drivers/mxc/security/sahara2/sah_queue.c
 create mode 100644 drivers/mxc/security/sahara2/sah_queue_manager.c
 create mode 100644 drivers/mxc/security/sahara2/sah_status_manager.c
 create mode 100644 drivers/mxc/security/sahara2/sf_util.c
 create mode 100644 drivers/mxc/security/scc2_driver.c
 create mode 100644 drivers/mxc/security/scc2_internals.h
 create mode 100644 drivers/mxc/vpu/Kconfig
 create mode 100644 drivers/mxc/vpu/Makefile
 create mode 100644 drivers/mxc/vpu/mxc_vl2cc.c
 create mode 100644 drivers/mxc/vpu/mxc_vpu.c
 create mode 100644 drivers/net/smsc911x.c
 create mode 100644 drivers/net/smsc911x.h
 create mode 100644 drivers/regulator/reg-mc13892.c
 create mode 100644 drivers/rtc/rtc-mc13892.c
 create mode 100644 drivers/rtc/rtc-mxc_v2.c
 create mode 100644 drivers/serial/mxc_uart.c
 create mode 100644 drivers/serial/mxc_uart_early.c
 create mode 100644 drivers/serial/mxc_uart_reg.h
 create mode 100644 drivers/spi/mxc_spi.c
 create mode 100644 drivers/usb/gadget/arcotg_udc.c
 create mode 100644 drivers/usb/gadget/arcotg_udc.h
 create mode 100644 drivers/usb/gadget/arm_mxc_ubuntu_inode.c
 create mode 100644 drivers/usb/host/ehci-arc.c
 create mode 100644 drivers/usb/host/ehci-mem-iram.c
 create mode 100644 drivers/usb/host/ehci-q-iram.c
 create mode 100644 drivers/video/backlight/mxc_mc13892_bl.c
 create mode 100644 drivers/video/mxc/Kconfig
 create mode 100644 drivers/video/mxc/Makefile
 create mode 100644 drivers/video/mxc/mxc_ipuv3_fb.c
 create mode 100644 drivers/video/mxc/mxcfb_ch7026.c
 create mode 100644 drivers/video/mxc/mxcfb_epson_vga.c
 create mode 100644 drivers/video/mxc/tve.c
 create mode 100644 drivers/w1/masters/mxc_w1.c
 create mode 100644 drivers/w1/slaves/w1_ds2438.c
 create mode 100644 drivers/w1/slaves/w1_ds2438.h
 create mode 100644 drivers/watchdog/mxc_wdt.c
 create mode 100644 drivers/watchdog/mxc_wdt.h
 create mode 100644 include/linux/ipu.h
 create mode 100644 include/linux/mfd/mc13892/core.h
 create mode 100644 include/linux/mxc_scc2_driver.h
 create mode 100644 include/linux/mxc_v4l2.h
 create mode 100644 include/linux/mxcfb.h
 create mode 100644 include/linux/pmic_adc.h
 create mode 100644 include/linux/pmic_external.h
 create mode 100644 include/linux/pmic_light.h
 create mode 100644 include/linux/pmic_status.h
 create mode 100644 include/linux/usb/fsl_xcvr.h
 create mode 100644 sound/arm/mxc-alsa-spdif.c
 create mode 100644 sound/soc/codecs/sgtl5000.c
 create mode 100644 sound/soc/codecs/sgtl5000.h
 create mode 100644 sound/soc/imx/Kconfig
 create mode 100644 sound/soc/imx/Makefile
 create mode 100644 sound/soc/imx/imx-3stack-sgtl5000.c
 create mode 100644 sound/soc/imx/imx-pcm.c
 create mode 100644 sound/soc/imx/imx-pcm.h
 create mode 100644 sound/soc/imx/imx-ssi.c
 create mode 100644 sound/soc/imx/imx-ssi.h




More information about the kernel-team mailing list