1. 22 3月, 2014 34 次提交
    • A
      ARM: integrator: only select pl01x if TTY is enabled · 152c5555
      Arnd Bergmann 提交于
      Building the integrator platform without TTY support currently
      results in a build failure because we always turn on the
      pl010 or pl011 drivers. Changing this to a conditional 'select'
      statement enables us to build more random configurations, although
      it should have little impact for practical configurations.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      152c5555
    • A
      ARM: realview: fix sparsemem build · dd94d355
      Arnd Bergmann 提交于
      Commit b713aa0b "ARM: fix asm/memory.h build error" broke some
      configurations on mach-realview with sparsemem enabled, which
      is missing a definition of PHYS_OFFSET:
      
      arch/arm/include/asm/memory.h:268:42: error: 'PHYS_OFFSET' undeclared (first use in this function)
       #define PHYS_PFN_OFFSET ((unsigned long)(PHYS_OFFSET >> PAGE_SHIFT))
      arch/arm/include/asm/dma-mapping.h:104:9: note: in expansion of macro 'PHYS_PFN_OFFSET'
        return PHYS_PFN_OFFSET + dma_to_pfn(dev, *dev->dma_mask);
      
      An easy workaround is for realview to define PHYS_OFFSET itself,
      in the same way we define it for platforms that don't have a private
      __virt_to_phys function.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      dd94d355
    • A
      ARM: footbridge: make screen_info setup conditional · 617d1464
      Arnd Bergmann 提交于
      The global screen_info structure is used to communicate
      data about the console from platform code to the console
      driver, but is only defined on ARM if either the VGA or
      dummy consoles are in use.
      
      This changes the footbridge code so we don't try to access
      this structure in case it is not defined, which prevents
      a possible randconfig build error.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@arm.linux.org.uk>
      617d1464
    • A
      ARM: footbridge: fix build with PCI disabled · 570977a1
      Arnd Bergmann 提交于
      The dc21285.c source file cannot be built when CONFIG_PCI is
      disabled, because it calls a number of PCI core interfaces.
      
      This changes the Makefile so we don't include this file in the
      build if CONFIG_PCI is disabled. No other code references anything
      defined inside of this file in this case.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@arm.linux.org.uk>
      570977a1
    • A
      ARM: footbridge: don't build floppy code for addin mode · ad9faf4c
      Arnd Bergmann 提交于
      The ARCH_EBSA285_ADDIN platform does not provide the
      ISA_DMA API, which is required by the floppy driver.
      
      Let's ensure that the floppy code can only be built
      when ISA_DMA is also enabled, by moving the select
      statement into ARCH_EBSA285_HOST.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@arm.linux.org.uk>
      ad9faf4c
    • A
      ARM: rpc: autoselect CPU_SA110 · fa04e209
      Arnd Bergmann 提交于
      ARCH_RPC no longer supports other CPUs aside from StrongARM110,
      so we can make the option implicitly selected by the platform
      and no longer give the option of building a kernel without CPU
      support.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Russell King <linux@arm.linux.org.uk>
      fa04e209
    • A
      ARM: pxa: trizeps4 and trizeps4wl use the same file · edd4c720
      Arnd Bergmann 提交于
      The trizeps4 and trizeps4wl platforms are both implemented
      using the same board file. Since the trizeps4wl code is a
      superset of trizeps4, it makes no sense to enable just the
      latter, but with the current Kconfig logic, it causes the
      board file not to be built at all.
      
      Selecting MACH_TRIZEPS4 from MACH_TRIZEPS4WL ensures that
      we are actually building the board file.
      
      Found during randconfig testing.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Eric Miao <eric.y.miao@gmail.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
      Cc: Daniel Mack <zonque@gmail.com>
      edd4c720
    • A
      ARM: pxa: select I2C_GPIO only if I2C is on · c7dc7d49
      Arnd Bergmann 提交于
      The Arcom/Eurotech VIPER SBC enables the I2C_GPIO driver, but
      that has a dependency on I2C, and causes build failures if I2C
      is disabled. To keep existing configurations running while fixing
      the randconfig problems, this changes the logic to only enable
      I2C_GPIO if I2C is already enabled.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NHaojian Zhuang <haojian.zhuang@gmail.com>
      Cc: Eric Miao <eric.y.miao@gmail.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Daniel Mack <zonque@gmail.com>
      c7dc7d49
    • A
      ARM: pxa: remove broken balloon3_gpio_vbus reference · 419606ec
      Arnd Bergmann 提交于
      balloon3_udc_init() tries to register a balloon3_gpio_vbus
      device, but this has never been defined in the mainline
      kernel. To avoid the obvious build failure when this function
      is enabled, remove the bogus reference here.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Eric Miao <eric.y.miao@gmail.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
      Cc: Daniel Mack <zonque@gmail.com>
      419606ec
    • A
      ARM: pxa: fix colibri build · 847e3496
      Arnd Bergmann 提交于
      The colibri_ohci_init function performs a register access through
      the io_p2v() macro, which requires the IOMEM macro to be defined.
      
      By explicitly including the asm/io.h header file that contains
      this macro, we avoid the build error:
      
      arch/arm/mach-pxa/colibri-evalboard.c: In function 'colibri_ohci_init':
      arch/arm/mach-pxa/colibri-evalboard.c:68:2: error: implicit declaration of function 'IOMEM' [-Werror=implicit-function-declaration]
        UP2OCR = UP2OCR_HXS | UP2OCR_HXOE | UP2OCR_DPPDE | UP2OCR_DMPDE;
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Eric Miao <eric.y.miao@gmail.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
      Cc: Daniel Mack <zonque@gmail.com>
      847e3496
    • A
      ARM: pxa: enable pxafb unconditionally for some boards · e914f19f
      Arnd Bergmann 提交于
      The SAAR and TAVOREVB machines try to call functions from
      the PXAFB frame buffer driver from their platform code,
      which only works if that driver is built-in.
      
      This patch ensures that both the generic frame buffer
      code and the specific pxafb driver are always enabled
      when we build a kernel for one of the two boards.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Eric Miao <eric.y.miao@gmail.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
      Cc: Daniel Mack <zonque@gmail.com>
      e914f19f
    • A
      ARM: pxa: don't "select" SMC91X on MACH_XCEP · a0ad0fdb
      Arnd Bergmann 提交于
      We normally don't hard-enable Kconfig options just because
      a board contains a specific piece of hardware. In this case,
      selecting SMC91X causes a build error, if we don't also enable
      basic network device driver support.
      
      Since the platform has no direct dependency on this driver
      at link time, we can just remove the 'select' statement.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Eric Miao <eric.y.miao@gmail.com>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
      Cc: Daniel Mack <zonque@gmail.com>
      a0ad0fdb
    • A
      ARM: orion5x: make dns323 independent of PHY support · 32ff4971
      Arnd Bergmann 提交于
      The D-Link DNS-323 machine tries to unconditionally select CONFIG_PHYLIB,
      but that has other dependencies that might not necessarily be enabled,
      causing random build errors.
      
      To work around this, this patch removes the 'select' statement and
      instead uses a compile-time check to skip the phy_register_fixup_for_uid()
      call if PHYLIB is not available in the kernel.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NJason Cooper <jason@lakedaemon.net>
      Cc: Andrew Lunn <andrew@lunn.ch>
      Cc: Gregory Clement <gregory.clement@free-electrons.com>
      Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
      32ff4971
    • A
      ARM: mvebu: add missing header · 9e128041
      Arnd Bergmann 提交于
      The definition for SIGBUS may not be visible without including
      linux/signal.h, as I found during randconfig testing.
      
      Adding an explicit include is certainly the right thing to do.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NJason Cooper <jason@lakedaemon.net>
      Acked-by: NGregory Clement <gregory.clement@free-electrons.com>
      Cc: Andrew Lunn <andrew@lunn.ch>
      Cc: Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
      9e128041
    • A
      ARM: omap1: don't rely on tps65010 · 0b31c53b
      Arnd Bergmann 提交于
      The code for h2 and osk implicitly assumes that the tps65010
      driver is built-in, in order to perform the initial regulator
      setup.
      
      This is fine for most real uses, but it does get into the way
      of build testing with 'make randconfig', since we don't want
      platforms to implicitly select device drivers and subsystems
      such as I2C.
      
      This patch by contrast changes the board files to not call
      into the tps65010 driver when that is not built-in, allowing
      us to build all configurations including some that will not
      work properly on this hardware.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NTony Lindgren <tony@atomide.com>
      0b31c53b
    • F
      ARM: omap1: fix build when !CONFIG_OMAP_32K_TIMER · 84bef117
      Felipe Balbi 提交于
      If CONFIG_OMAP_32K_TIMER isn't enabled, we will
      try to use enable_dyn_sleep which wasn't defined
      anywhere.
      
      In order to fix the problem, we always define
      enable_dyn_sleep as 0 when !CONFIG_OMAP_32K_TIMER.
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      Acked-by: NTony Lindgren <tony@atomide.com>
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      84bef117
    • A
      ARM: msm: export legacy DMA interfaces · b25a7912
      Arnd Bergmann 提交于
      The msm_sdcc MMC driver and the msm_serial_hs uart driver both
      use the pre-dmaengine interfaces provided by the MSM platform.
      
      Since these drivers can be loadable modules, we should export
      the functions used in the drivers.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NDavid Brown <davidb@codeaurora.org>
      Cc: Daniel Walker <dwalker@fifo99.com>
      Cc: Bryan Huntsman <bryanh@codeaurora.org>
      b25a7912
    • A
      ARM: msm: avoid calling debug_ll_addr on !MMU · d967b010
      Arnd Bergmann 提交于
      MSM7X00A has an open-coded version of debug_ll_io_init so it
      can use MT_DEVICE_NONSHARED as required by the platform.
      
      However, this fails to build on no-MMU kernels because the
      debug_ll_addr function is not available. Since the iotable_init
      function doesn't actually do anyting in this configuration,
      we can simply get away by enclosing the broken function call
      in an #ifdef, which seems to be the least ugly workaround.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NDavid Brown <davidb@codeaurora.org>
      Cc: Daniel Walker <dwalker@fifo99.com>
      Cc: Bryan Huntsman <bryanh@codeaurora.org>
      d967b010
    • A
      ARM: msm: add missing include of linux/module.h · 404ed596
      Arnd Bergmann 提交于
      After the restructuring of the module.h and init.h headers,
      we now need to include this explicitly here.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NDavid Brown <davidb@codeaurora.org>
      Cc: Daniel Walker <dwalker@fifo99.com>
      Cc: Bryan Huntsman <bryanh@codeaurora.org>
      404ed596
    • A
      ARM: lpc32xx: export lpc32xx_return_iram_size · 22833d55
      Arnd Bergmann 提交于
      This symbol is used by the lpc_eth driver, which may
      be a loadable module.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NRoland Stigge <stigge@antcom.de>
      22833d55
    • A
      ARM: ks8695/og: make PCI setup conditional · de94abfa
      Arnd Bergmann 提交于
      The 'og' machine tries to always initialized the PCI code, but that
      may be disabled in Kconfig, leading to a build error.
      
      This patch changes the code to use the same Kconfig symbol to decide
      about calling the ks8695_init_pci function at build time that we
      use to decide about building the ks8695 PCI support.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NGreg Ungerer <gerg@uclinux.org>
      de94abfa
    • A
      ARM: ixp4xx: fix gpio rework · 48ba81f6
      Arnd Bergmann 提交于
      Commit 098e30f6 "ARM: ixp4xx: stop broadcasting the custom GPIO API"
      changed the internal gpio code of ixp4xx to be accessible only from
      common.c, but unfortunately that broke the Goramo MultiLink code, which
      uses this API.
      
      This tries to restore the previous state without exposing the
      API globally again. A better solution might be needed.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Krzysztof Halasa <khc@pm.waw.pl>
      Cc: Imre Kaloz <kaloz@openwrt.org>
      48ba81f6
    • A
      ARM: ixp4xx: avoid use of PCIBIOS_MIN_MEM in io.h · 926aabde
      Arnd Bergmann 提交于
      When using CONFIG_IXP4XX_INDIRECT_PCI, we run into a recursive
      header file dependency between mach/io.h and asm/pci.h, resulting
      in a build failure:
      
      mach-ixp4xx/include/mach/io.h: In function 'is_pci_memory':
      mach-ixp4xx/include/mach/io.h:53:18: error: 'PCIBIOS_MIN_MEM' undeclared (first use in this function)
        return (addr >= PCIBIOS_MIN_MEM) && (addr <= 0x4FFFFFFF);
                        ^
      mach-ixp4xx/include/mach/io.h:53:18: note: each undeclared identifier is reported only once for each function it appears in
      
      We can work around this by referencing the pcibios_min_mem variable
      directly through an extern declaration, rather than using the macro.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Imre Kaloz <kaloz@openwrt.org>
      Cc: Krzysztof Halasa <khc@pm.waw.pl>
      926aabde
    • A
      ARM: ixp4xx/omixp: always include linux/leds.h · e9c610a4
      Arnd Bergmann 提交于
      The omixp board code unconditionally defines a gpio-led
      device, but for some reason includes the header file
      for this only if CONFIG_LEDS_CLASS is enabled, causing
      a build error otherwise.
      
      Removing the #ifdef fixes the build error with no downsides
      whatsoever.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Imre Kaloz <kaloz@openwrt.org>
      Cc: Krzysztof Halasa <khc@pm.waw.pl>
      e9c610a4
    • A
      ARM: hisi: fix building without CONFIG_HOTPLUG_CPU · 1d858f31
      Arnd Bergmann 提交于
      The hisi SMP code always uses the hi3xxx_set_cpu() function
      defined in the hotplug.c file, so we cannot build without
      this when CONFIG_SMP is enabled. This patch slightly restructures
      the code so we always build the parts of hotplug.c that we need
      but just leave out the CPU disable logic if CONFIG_HOTPLUG_CPU
      is turned off.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NHaojian Zhuang <haojian.zhuang@gmail.com>
      1d858f31
    • A
      ARM: ep93xx: export ep93xx_chip_revision · 67e108c5
      Arnd Bergmann 提交于
      ep93xx_chip_revision is used by the pata_ep93xx driver,
      which can be a loadable module. Exporting the symbol
      avoids a link error in this case.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NHartley Sweeten <hsweeten@visionengravers.com>
      Cc: Ryan Mallon <rmallon@gmail.com>
      67e108c5
    • A
      ARM: efm32: select AUTO_ZRELADDR · 1df13d9d
      Arnd Bergmann 提交于
      The efm32 platform does not provide a zreladdr-y line its Makefile.boot,
      so we always have to use CONFIG_AUTO_ZRELADDR in order to successfully
      build and link a zImage.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Cc: Uwe Kleine-König <kernel@pengutronix.de>
      1df13d9d
    • A
      ARM: davinci: fix Kconfig for DA850_EVM · 06f07c9e
      Arnd Bergmann 提交于
      The DAVINCI_DA850_EVM board uses an unusual method to
      enable the GPIO_PCA953X and KEYBOARD_GPIO_POLLED symbols,
      which leads to the dependencies on these symbols being
      ignored. As GPIO_PCA953X actually requires I2C, that
      can lead to build failures when I2C is disabled.
      
      This patch removes the duplicate symbol definitions
      and instead enables them from the davinci_all_defconfig
      file.
      
      A different question whether we actually want to automatically
      enable them at all or rather put them into defconfig,
      but that should be a separate patch.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NSekhar Nori <nsekhar@ti.com>
      Cc: Kevin Hilman <khilman@deeprootsystems.com>
      Cc: davinci-linux-open-source@linux.davincidsp.com
      06f07c9e
    • A
      ARM: davinci: make dm644x-evm phy fixup conditional · 4bbef1da
      Arnd Bergmann 提交于
      We cannot call phy_register_fixup_for_uid() if CONFIG_PHYLIB
      is not built into the kernel, and we should not enforce that
      to be built into vmlinux either, because one might want to
      disable the entire network stack.
      
      This change uses a compile-time condition on CONFIG_PHYLIB
      to remove the call in the cases where it cannot work.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NSekhar Nori <nsekhar@ti.com>
      Cc: Kevin Hilman <khilman@deeprootsystems.com>
      Cc: davinci-linux-open-source@linux.davincidsp.com
      4bbef1da
    • A
      ARM: at91: sama5 always uses DT · a1628604
      Arnd Bergmann 提交于
      It makes no sense for sama5 support to be enabled if we don't
      also enable USE_OF. Making this automatic in Kconfig avoids
      a possible randconfig conflict between the old and new clock
      support code.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NNicolas Ferre <nicolas.ferre@atmel.com>
      Acked-by: NJean-Christophe Plagniol-Villard <plagnioj@jcrosoft.com>
      a1628604
    • A
      ARM: at91: fix broken "if () else" statement · 871336a9
      Arnd Bergmann 提交于
      If CONFIG_PATA_AT91 is disabled, the code in at91_add_device_cf
      is turned into invalid C statements due to the lack of an
      expression before the 'else' clause.
      
      This moves the first half of the condition inside of the #ifdef,
      which seems to be what the author intended.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NNicolas Ferre <nicolas.ferre@atmel.com>
      Cc: Andrew Victor <linux@maxim.org.za>
      Cc: Jean-Christophe Plagniol-Villard <plagnioj@jcrosoft.com>
      871336a9
    • A
      ARM: at91: export sam9_smc interfaces · c85fc989
      Arnd Bergmann 提交于
      The pata_at91 driver uses interfaces defined in the sam9_smc
      platform code. Since the pata driver can be a loadable module,
      we have to export those symbols in order to link cleanly.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NNicolas Ferre <nicolas.ferre@atmel.com>
      Cc: Andrew Victor <linux@maxim.org.za>
      Cc: Jean-Christophe Plagniol-Villard <plagnioj@jcrosoft.com>
      c85fc989
    • A
      ARM: at91: don't provide dt init code for at91x40 · dfe36763
      Arnd Bergmann 提交于
      at91x40 has no support for device tree, but Kconfig allows
      us to enable CONFIG_OF anyway, causing a link error in the
      at91 reset controller initialization.
      
      The easiest fix is to adapt the existing #ifdef to omit
      the broken code on at91x40 where it is never called anyway.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NNicolas Ferre <nicolas.ferre@atmel.com>
      Cc: Andrew Victor <linux@maxim.org.za>
      Cc: Jean-Christophe Plagniol-Villard <plagnioj@jcrosoft.com>
      dfe36763
    • A
      ARM: at91: split out at91x40 into a top-level option · fe138c23
      Arnd Bergmann 提交于
      at91x40 is different from all the other at91 machines, and it is
      impossible to build a kernel that works on both this SoC and
      any of the others, even though it is possible to build a noMMU
      kernel for any at91 machine.
      
      By turning at91x40 into a separate top-level option, we explicitly
      forbid enabling invalid configurations that include mutually exclusive
      machines.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NNicolas Ferre <nicolas.ferre@atmel.com>
      Cc: Andrew Victor <linux@maxim.org.za>
      Cc: Jean-Christophe Plagniol-Villard <plagnioj@jcrosoft.com>
      fe138c23
  2. 15 2月, 2014 1 次提交
  3. 14 2月, 2014 4 次提交
  4. 13 2月, 2014 1 次提交