12 Jan, 2012

1 commit

  • SH/R-Mobile updates for 3.3 merge window.

    * tag 'rmobile-for-linus' of git://github.com/pmundt/linux-sh: (32 commits)
    arm: mach-shmobile: add a resource name for shdma
    ARM: mach-shmobile: r8a7779 SMP support V3
    ARM: mach-shmobile: Add kota2 defconfig.
    ARM: mach-shmobile: Add marzen defconfig.
    ARM: mach-shmobile: r8a7779 power domain support V2
    ARM: mach-shmobile: Fix up marzen build for recent GIC changes.
    ARM: mach-shmobile: r8a7779 PFC function support
    ARM: mach-shmobile: Flush caches in platform_cpu_die()
    ARM: mach-shmobile: Allow SoC specific CPU kill code
    ARM: mach-shmobile: Fix headsmp.S code to use CPUINIT
    ARM: mach-shmobile: clock-r8a7779: clkz/clkzs support
    ARM: mach-shmobile: clock-r8a7779: add DIV4 clock support
    ARM: mach-shmobile: Marzen LAN89218 support
    ARM: mach-shmobile: Marzen SCIF2/SCIF4 support
    ARM: mach-shmobile: r8a7779 PFC GPIO-only support V2
    ARM: mach-shmobile: r8a7779 and Marzen base support V2
    sh: pfc: Unlock register support
    sh: pfc: Variable bitfield width config register support
    sh: pfc: Add config_reg_helper() function
    sh: pfc: Convert index to field and value pair
    ...

    Linus Torvalds
     

10 Jan, 2012

6 commits

  • Conflicts:
    arch/arm/mach-shmobile/Kconfig
    arch/arm/mach-shmobile/Makefile

    Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Signed-off-by: Paul Mundt

    Paul Mundt
     
  • Paul Mundt
     
  • New feature development

    This adds support for new features, and contains stuff from most
    platforms. A number of these patches could have fit into other
    branches, too, but were small enough not to cause too much
    confusion here.

    * tag 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (28 commits)
    mfd/db8500-prcmu: remove support for early silicon revisions
    ARM: ux500: fix the smp_twd clock calculation
    ARM: ux500: remove support for early silicon revisions
    ARM: ux500: update register files
    ARM: ux500: register DB5500 PMU dynamically
    ARM: ux500: update ASIC detection for U5500
    ARM: ux500: support DB8520
    ARM: picoxcell: implement watchdog restart
    ARM: OMAP3+: hwmod data: Add the default clockactivity for I2C
    ARM: OMAP3: hwmod data: disable multiblock reads on MMC1/2 on OMAP34xx/35xx <= ES2.1
    ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP4
    ARM: OMAP: USB: EHCI and OHCI hwmod structures for OMAP3
    ARM: OMAP: hwmod data: Add support for AM35xx UART4/ttyO3
    ARM: Orion: Remove address map info from all platform data structures
    ARM: Orion: Get address map from plat-orion instead of via platform_data
    ARM: Orion: mbus_dram_info consolidation
    ARM: Orion: Consolidate the address map setup
    ARM: Kirkwood: Add configuration for MPP12 as GPIO
    ARM: Kirkwood: Recognize A1 revision of 6282 chip
    ARM: ux500: update the MOP500 GPIO assignments
    ...

    Linus Torvalds
     
  • Conflicts:
    arch/arm/mach-imx/mach-imx6q.c
    arch/arm/mach-omap2/board-ti8168evm.c
    arch/arm/mach-s3c64xx/Kconfig
    arch/arm/mach-tegra/Makefile
    arch/arm/mach-tegra/board-dt-tegra20.c
    arch/arm/mach-tegra/common.c

    Lots of relatively simple conflicts between the board
    changes and stuff from the arm tree. This pulls in
    the resolution from the samsung/cleanup tree, so we
    don't get conflicting merges.

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

08 Jan, 2012

1 commit

  • Conflicts:
    arch/arm/mach-exynos/common.c

    The common.c file gets changes from rmk/stable-devel (part of
    next/cleanup), rmk/restart, samsung/dt and follow-on branches
    from the samsung tree.

    Pulling it all together here hopefully avoids having to do
    even more conflicting merge changesets in this one file. What
    a mess!

    Signed-off-by: Arnd Bergmann

    Arnd Bergmann
     

07 Jan, 2012

1 commit


03 Jan, 2012

1 commit


20 Dec, 2011

1 commit


19 Dec, 2011

1 commit


15 Dec, 2011

1 commit

  • In routine testing I found this file should not specify a site
    specific toolchain path. I suggested that the defconfigs should
    not be calling out site specific toolchain locations, so we should
    delete the setting of CROSS_COMPILE. In response, it was indicated
    that this is an obsolete defconfig and it should simply be deleted.

    Signed-off-by: Paul Gortmaker
    Acked-by: Jean-Christophe Plagniol-Villard

    Paul Gortmaker
     

09 Dec, 2011

1 commit

  • For still better multi-OMAP1 support, expand omap1_rate_table with flags
    for different SoC types and match them while selecting clock rates. The
    idea is stolen from current omap24xx clock rate selection algorithm.

    Since clkdev platform flag definitions are reused here, those had to be
    expanded with one extra entry for OMAP1710 subtype, as this is the only
    SoC for which we allow selection of the highest, 216 MHz rate.

    Once done, remove no longer needed clock rate configure time options.

    Tested on Amstrad Delta.

    Signed-off-by: Janusz Krzysztofik
    [tony@atomide.com: updated comments]
    Signed-off-by: Tony Lindgren

    Janusz Krzysztofik
     

02 Dec, 2011

1 commit

  • DPLL1 reprogramming to a different rate is actually blocked inside
    omap1_select_table_rate(), resulting in the defalut rate of 60 MHz
    always used instead of the one selected in .config. OTOH, in
    omap1_defconfig we currently rely on Kconfig options for the supported
    MHz rates in case of boards which boot with dpll1 not set correctly by
    their boot loaders.

    This means that before we allow for reprogramming of dpll1 rate, we
    should remove all unsafe clock selections from omap1_defconfig,
    otherwise it will stop booting on boards with imperfect boot loaders,
    as it would always try to change to 216MHz.

    Keep only one safe clock rate per each supported xtal frequency, i.e.
    60MHZ dpll1 for 12MHz xtal and 182MHz dpll1 for 13MHz xtal.

    BTW, this change goes into the direction of removing all OMAP1 clock
    rate options, planned for next merge window.

    Signed-off-by: Janusz Krzysztofik
    Signed-off-by: Tony Lindgren

    Janusz Krzysztofik
     

29 Nov, 2011

3 commits


24 Nov, 2011

5 commits


12 Nov, 2011

1 commit

  • Commit a66cb3454f220f49f900646ebdc76cb943319eb7 (ARM: OMAP: Map SRAM
    later on with ioremap_exec()) moved the SRAM init to happen later
    to remove a dependency to early SoC detection for map_io.

    This broke booting on some boards not using Kconfig option for
    OMAP_CLOCKS_SET_BY_BOOTLOADER as the dpll1 reprogramming would
    cause the following error:

    kernel BUG at arch/arm/plat-omap/sram.c:226!
    Internal error: Oops - undefined instruction: 0 [#1] PREEMPT
    Modules linked in:

    CPU: 0 Not tainted (3.2.0-rc1-e3 #9)
    PC is at omap_sram_reprogram_clock+0x28/0x30
    LR is at omap1_select_table_rate+0x88/0xb4
    pc : [] lr : [] psr: 600000d3
    sp : c035bf10 ip : c035bf20 fp : c035bf1c
    r10: c035bfd4 r9 : 54029252 r8 : c03f8120
    r7 : c0362b50 r6 : 00b71b00 r5 : c03873cc r4 : c0362b40
    r3 : 00000000 r2 : c0362b40 r1 : 0000010a r0 : 00002cb0
    Flags: nZCv IRQs off FIQs off Mode SVC_32 ISA ARM Segment kernel
    Control: 0000317f Table: 10004000 DAC: 00000017
    Process swapper (pid: 0, stack limit = 0xc035a270)
    Stack: (0xc035bf10 to 0xc035c000)
    bf00: c035bf3c c035bf20 c0019f54 c001b0ac
    bf20: 00001000 00002cb3 00000004 c035ed4c c035bf74 c035bf40 c033ea24 c0019edc
    bf40: c02f526c 00000002 00000015 bc058c9b 93111a16 c035335c 02000000 c035ed4c
    bf60: c035ed4c c03f8120 c035bf84 c035bf78 c00194c4 c033e8ec c035bfc4 c035bf88
    bf80: c033bc24 c00194a0 c035bf90 c035bf98 00000000 00000000 00000000 00000000
    bfa0: 00000001 00000000 c0354678 c035ece4 10004000 103532f4 c035bff4 c035bfc8
    bfc0: c0338574 c033b598 00000000 00000000 00000000 c035467c 0000317d c035c03c
    bfe0: c0354678 c035ece4 00000000 c035bff8 10008040 c0338508 00000000 00000000
    Backtrace:
    [] (omap_sram_reprogram_clock+0x0/0x30) from [] (omap1_select_table_rate+0x88/0xb4)
    [] (omap1_select_table_rate+0x0/0xb4) from [] (omap1_clk_init+0x148/0x334)
    r7:c035ed4c r6:00000004 r5:00002cb3 r4:00001000
    [] (omap1_clk_init+0x0/0x334) from [] (omap1_init_early+0x34/0x48)
    r8:c03f8120 r7:c035ed4c r6:c035ed4c r5:02000000 r4:c035335c
    [] (omap1_init_early+0x0/0x48) from [] (setup_arch+0x69c/0x79c)
    [] (setup_arch+0x0/0x79c) from [] (start_kernel+0x7c/0x2f4)
    [] (start_kernel+0x0/0x2f4) from [] (0x10008040)
    r7:c035ece4 r6:c0354678 r5:c035c03c r4:0000317d
    Code: 0a000002 e1a0e00f e12fff13 e89da800 (e7f001f2)

    Fix this by adding omap1_clk_late_init() that only reprograms dpll1
    if the bootloader rate is less than 60MHz. This also allows removing
    of the OMAP_CLOCKS_SET_BY_BOOTLOADER option.

    Reported-by: Aaro Koskinen
    Tested-by: Aaro Koskinen
    Signed-off-by: Tony Lindgren

    Tony Lindgren
     

11 Nov, 2011

2 commits


10 Nov, 2011

1 commit


06 Nov, 2011

1 commit

  • The arch/arm/mach-exynos4 directory (CONFIG_ARCH_EXYNOS4) has
    made for plaforms based on EXYNOS4 SoCs. But since upcoming
    Samsung's SoCs such as EXYNOS5 (ARM Cortex A15) can reuse most
    codes in current mach-exynos4, one mach-exynos directory will
    be used for them.

    This patch changes to CONFIG_ARCH_EXYNOS (arch/arm/mach-exynos)
    but keeps original CONFIG_ARCH_EXYNOS4 in mach-exynos/Kconfig to
    avoid changing in driver side.

    Cc: Arnd Bergmann
    Cc: Russell King
    Signed-off-by: Kukjin Kim

    Kukjin Kim
     

02 Nov, 2011

4 commits

  • * 'next/devel' of git://git.linaro.org/people/arnd/arm-soc: (50 commits)
    ARM: tegra: update defconfig
    arm/tegra: Harmony: Configure PMC for low-level interrupts
    arm/tegra: device tree support for ventana board
    arm/tegra: add support for ventana pinmuxing
    arm/tegra: prepare Seaboard pinmux code for derived boards
    arm/tegra: pinmux: ioremap registers
    gpio/tegra: Convert to a platform device
    arm/tegra: Convert pinmux driver to a platform device
    arm/dt: Tegra: Add pinmux node to tegra20.dtsi
    arm/tegra: Prep boards for gpio/pinmux conversion to pdevs
    ARM: mx5: fix clock usage for suspend
    ARM i.MX entry-macro.S: remove now unused code
    ARM i.MX boards: use CONFIG_MULTI_IRQ_HANDLER
    ARM i.MX tzic: add handle_irq function
    ARM i.MX avic: add handle_irq function
    ARM: mx25: Add the missing IIM base definition
    ARM i.MX avic: convert to use generic irq chip
    mx31moboard: Add poweroff support
    ARM: mach-qong: Add watchdog support
    ARM: davinci: AM18x: Add wl1271/wlan support
    ...

    Fix up conflicts in:
    arch/arm/mach-at91/at91sam9g45.c
    arch/arm/mach-mx5/devices-imx53.h
    arch/arm/plat-mxc/include/mach/memory.h

    Linus Torvalds
     
  • * 'next/board' of git://git.linaro.org/people/arnd/arm-soc: (34 commits)
    ep93xx: add support Vision EP9307 SoM
    ARM: mxs: Add initial support for DENX MX28
    ARM: EXYNOS4: Add support SMDK4412 Board
    ARM: EXYNOS4: Add MCT support for EXYNOS4412
    ARM: EXYNOS4: Add functions for gic interrupt handling
    ARM: EXYNOS4: Add support clock for EXYNOS4412
    ARM: EXYNOS4: Add support new EXYNOS4412 SoC
    ARM: EXYNOS4: Add support MCT PPI for EXYNOS4212
    ARM: EXYNOS4: Add support PPI in external GIC
    ARM: EXYNOS4: convert boot_params to atag_offset
    ixp4xx: support omicron ixp425 based boards
    ARM: EXYNOS4: Add support SMDK4212 Board
    ARM: EXYNOS4: Add support PM for EXYNOS4212
    ARM: EXYNOS4: Add support clock for EXYNOS4212
    ARM: EXYNOS4: Add support new EXYNOS4212 SoC
    at91: USB-A9G20 C01 & C11 board support
    at91: merge board USB-A9260 and USB-A9263 together
    at91: add support for RSIs EWS board
    ARM: SAMSUNG: Fix mask value for S5P64X0 CPU IDs
    ARM: SAMSUNG: Fix mask for S3C64xx CPU IDs
    ...

    Linus Torvalds
     
  • * 'next/cleanup' of git://git.linaro.org/people/arnd/arm-soc: (125 commits)
    ARM: mach-mxs: fix machines' initializers order
    mmc: mxcmmc: explicitly includes mach/hardware.h
    arm/imx: explicitly includes mach/hardware.h in pm-imx27.c
    arm/imx: remove mx27_setup_weimcs() from mx27.h
    arm/imx: explicitly includes mach/hardware.h in mach-kzm_arm11_01.c
    arm/imx: remove mx31_setup_weimcs() from mx31.h
    ARM: tegra: devices.c should include devices.h
    ARM: tegra: cpu-tegra: unexport two functions
    ARM: tegra: cpu-tegra: sparse type fix
    ARM: tegra: dma: staticify some tables and functions
    ARM: tegra: tegra2_clocks: don't export some tables
    ARM: tegra: tegra_powergate_is_powered should be static
    ARM: tegra: tegra_rtc_read_ms should be static
    ARM: tegra: tegra_init_cache should be static
    ARM: tegra: pcie: 0 -> NULL changes
    ARM: tegra: pcie: include board.h
    ARM: tegra: pcie: don't cast __iomem pointers
    ARM: tegra: tegra2_clocks: 0 -> NULL changes
    ARM: tegra: tegra2_clocks: don't cast __iomem pointers
    ARM: tegra: timer: don't cast __iomem pointers
    ...

    Fix up trivial conflicts in
    arch/arm/mach-omap2/Makefile,
    arch/arm/mach-u300/{Makefile.boot,core.c}
    arch/arm/plat-{mxc,omap}/devices.c

    Linus Torvalds
     
  • * 'next/fixes' of git://git.linaro.org/people/arnd/arm-soc: (28 commits)
    ARM: pxa/cm-x300: properly set bt_reset pin
    ARM: mmp: rename SHEEVAD to GPLUGD
    ARM: imx: Fix typo 'MACH_MX31_3DS_MXC_NAND_USE_BBT'
    ARM: i.MX28: shift frac value in _CLK_SET_RATE
    plat-mxc: iomux-v3.h: implicitly enable pull-up/down when that's desired
    ARM: mx5: fix clock usage for suspend
    ARM: pxa: use correct __iomem annotations
    ARM: pxa: sharpsl pm needs SPI
    ARM: pxa: centro and treo680 need palm27x
    ARM: pxa: make pxafb_smart_*() empty when not enabled
    ARM: pxa: select POWER_SUPPLY on raumfeld
    ARM: pxa: pxa95x is incompatible with earlier pxa
    ARM: pxa: CPU_FREQ_TABLE is needed for CPU_FREQ
    ARM: pxa: pxa95x/saarb depends on pxa3xx code
    ARM: pxa: allow selecting just one of TREO680/CENTRO
    ARM: pxa: export symbols from pxa3xx-ulpi
    ARM: pxa: make zylonite_pxa*_init declaration match code
    ARM: pxa/z2: fix building error of pxa27x_cpu_suspend() no longer available
    ARM: at91: add defconfig for at91sam9g45 family
    ARM: at91: remove dependency for Atmel PWM driver selector in Kconfig
    ...

    Linus Torvalds
     

01 Nov, 2011

1 commit


21 Oct, 2011

1 commit


20 Oct, 2011

2 commits


17 Oct, 2011

1 commit

  • Update the Integrator defconfig with some sensible defaults:
    - Compile a combined image supporting Integrator/AP and
    Integrator/CP, with the core modules CM720, CM920, CM922,
    CM926, CM1020, CM1022 and CM1026 in a single image, this
    works just fine and gives some nice compilation coverage
    - NOHZ (tickless) and HRTIMERS turned on
    - Compile using EABI, let's assume recent compilers are used
    now (tested using GCC 4.4.1)
    - Remove forced 32MiB at command line, the bootloader usually
    knows this better, and my U-Boot patches nowadays make that
    boot loader pass the correct adjusted value
    - Enable the MTD Physmap flash driver, so that the changes done
    earlier by Marc Zyngier replacing integrator-flash takes
    effect
    - Enable the PL030 RTC driver that has not been default-compiled
    with any config for a while

    This has been tested on the real hardware Integrator AP with
    both an ARM920T and ARM926EJ-S core module.

    Cc: Marc Zyngier
    Signed-off-by: Linus Walleij
    Signed-off-by: Russell King

    Linus Walleij
     

14 Oct, 2011

1 commit

  • Refresh tegra_defconfig:

    New options enabled: RTC, SPI, USB and USB_STORAGE together with
    corresponding tegra drivers. Also enable some of the common usb ethernet
    adapters.

    Enable Tegra ALSA/ASoC/sound support, including drivers for TrimSlice,
    and WM8903-based platforms such as Harmony and Seaboard.

    Finally, enable new merged boards (Ventana) and the generic devicetree board.

    Signed-off-by: Olof Johansson
    Acked-by: Stephen Warren

    Olof Johansson
     

13 Oct, 2011

1 commit


09 Oct, 2011

1 commit

  • Activate watchdog, rtc, usb, usb-gadget, keypad, audio for broader test
    coverage. Disable remote controls. Activate ARM errata as mentioned in [1].
    Rest of changes is caused by version bump to 3.1-rc9.

    [1] http://www.spinics.net/lists/arm-kernel/msg88710.html

    Signed-off-by: Wolfram Sang
    Signed-off-by: Sascha Hauer

    Wolfram Sang