07 Oct, 2012

2 commits

  • This is a series from Arnd that fixes a number of compiler warnings
    when building defconfigs on ARM.

    * late/fixes:
    ARM: footbridge: nw_gpio_lock is raw_spin_lock
    ARM: mv78xx0: correct addr_map_cfg __initdata annotation
    ARM: footbridge: remove RTC_IRQ definition
    ARM: soc: dependency warnings for errata
    ARM: ks8695: __arch_virt_to_dma type handling
    ARM: rpc: check device_register return code in ecard_probe
    ARM: davinci: don't mark da850_register_cpufreq as __init
    ARM: iop13xx: fix iq81340sc_atux_map_irq prototype
    ARM: iop13xx: mark iop13xx_scan_bus as __devinit
    ARM: mv78xx0: mark mv78xx0_timer_init as __init_refok
    ARM: s3c24xx: fix multiple section mismatch warnings
    ARM: at91: unused variable in at91_pm_verify_clocks
    ARM: at91: skip at91_io_desc definition for NOMMU
    ARM: pxa: work around duplicate definition of GPIO24_SSP1_SFRM
    ARM: pxa: remove sharpsl_fatal_check function
    ARM: pxa: define palmte2_pxa_keys conditionally
    ARM: pxa: Wunused-result warning in viper board file
    ARM: shark: fix shark_pci_init return code

    Fixed trivial conflicts in arch/arm/mach-at91/setup.c.

    Signed-off-by: Olof Johansson

    Olof Johansson
     
  • The annotation on the addr_map_cfg variable is in the wrong place.

    Without this patch, building mv78xx0_defconfig results in:

    /home/arnd/linux-arm/arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/arnd/linux-arm/arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: (near initialization for 'addr_map_cfg.win_cfg_base') [enabled by default]

    Signed-off-by: Arnd Bergmann
    Acked-by: Andrew Lunn
    Cc: Jason Cooper

    Arnd Bergmann
     

23 Sep, 2012

1 commit

  • …ux into late/kirkwood

    * 'kirkwood/addr_decode' of git://git.infradead.org/users/jcooper/linux:
    arm: mvebu: add address decoding controller to the DT
    arm: mvebu: add basic address decoding support to Armada 370/XP
    arm: plat-orion: make bridge_virt_base non-const to support DT use case
    arm: plat-orion: introduce PLAT_ORION_LEGACY hidden config option
    arm: plat-orion: use void __iomem pointers for addr-map functions
    arm: plat-orion: use void __iomem pointers for time functions
    arm: plat-orion: use void __iomem pointers for MPP functions
    arm: plat-orion: use void __iomem pointers for UART registration functions
    arm: mach-mvebu: use IOMEM() for base address definitions
    arm: mach-orion5x: use IOMEM() for base address definitions
    arm: mach-mv78xx0: use IOMEM() for base address definitions
    arm: mach-kirkwood: use IOMEM() for base address definitions
    arm: mach-dove: use IOMEM() for base address definitions
    arm: mach-orion5x: use plus instead of or for address definitions
    arm: mach-mv78xx0: use plus instead of or for address definitions
    arm: mach-kirkwood: use plus instead of or for address definitions
    arm: mach-dove: use plus instead of or for address definitions

    This branch had quite a few conflicts, in particular with the PCI static
    map rework from Rob Herring, and a few other context conflicts due to
    changes in Kconfig, etc.

    I fixed up conflicts in:
    arch/arm/Kconfig
    arch/arm/mach-dove/common.c
    arch/arm/mach-dove/include/mach/dove.h
    arch/arm/mach-kirkwood/common.c
    arch/arm/mach-kirkwood/include/mach/kirkwood.h
    arch/arm/mach-mv78xx0/common.c
    arch/arm/mach-mv78xx0/include/mach/mv78xx0.h
    arch/arm/mach-orion5x/common.c
    arch/arm/mach-orion5x/include/mach/orion5x.h

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

22 Sep, 2012

2 commits

  • The functions for address mapping management now take void __iomem
    pointers, so we remove the temporary "unsigned long" casts from the
    mach-*/common.c files.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     
  • We now define all virtual base address constants using IOMEM() so that
    those are naturally typed as void __iomem pointers, and we do the
    necessary adjustements in the mach-mv78xx0 code.

    Note that we introduce a few temporary additional "unsigned long"
    casts when calling into plat-orion functions. Those are removed by
    followup patches converting plat-orion functions to void __iomem
    pointers as well.

    Signed-off-by: Thomas Petazzoni
    Acked-by: Arnd Bergmann
    Tested-by: Andrew Lunn
    Signed-off-by: Jason Cooper

    Thomas Petazzoni
     

13 Sep, 2012

1 commit


14 Aug, 2012

1 commit

  • Patch b6d1c33a31 "ARM: Orion: Consolidate the address map setup" tried
    to merge the address map for the four orion platforms, but apparently
    got it wrong for mv78xx0. Admittedly I don't understand what this
    code actually does, but it's clear that the current version is
    wrong.

    Without this patch, building mv78xx0_defconfig results in:

    arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: initialization from incompatible pointer type [enabled by default]
    arch/arm/mach-mv78xx0/addr-map.c:59:2: warning: (near initialization for 'addr_map_cfg.win_cfg_base') [enabled by default]

    Signed-off-by: Arnd Bergmann
    Acked-by: Andrew Lunn
    Cc: Michael Walle
    Cc: Nicolas Pitre

    Arnd Bergmann
     

26 Jul, 2012

1 commit

  • Move mv78xx0 PCI to fixed i/o mapping and remove io.h. This changes the PCI
    bus addresses from the cpu address to 0 based. It appears that there is
    translation h/w for this, but its untested.

    Signed-off-by: Rob Herring
    Cc: Jason Cooper
    Cc: Andrew Lunn
    Reviewed-by: Arnd Bergmann

    Rob Herring
     

14 Dec, 2011

2 commits


06 Sep, 2008

1 commit


23 Jun, 2008

1 commit

  • The Marvell Discovery Duo (MV78xx0) is a family of ARM SoCs featuring
    (depending on the model) one or two Feroceon CPU cores with 512K of L2
    cache and VFP coprocessors running at (depending on the model) between
    800 MHz and 1.2 GHz, and features a DDR2 controller, two PCIe
    interfaces that can each run either in x4 or quad x1 mode, three USB
    2.0 interfaces, two 3Gb/s SATA II interfaces, a SPI interface, two
    TWSI interfaces, a crypto accelerator, IDMA/XOR engines, a SPI
    interface, four UARTs, and depending on the model, two or four gigabit
    ethernet interfaces.

    This patch adds basic support for the platform, and allows booting
    on the MV78x00 development board, with functional UARTs, SATA, PCIe,
    GigE and USB ports.

    Signed-off-by: Stanislav Samsonov
    Signed-off-by: Lennert Buytenhek

    Stanislav Samsonov