30 May, 2013

1 commit

  • Enable CONFIG_LEDS_GPIO and all options required to enable it, or make
    the option useful.

    Enable the simple framebuffer driver, fbconsole, and VT support.

    This patch also regenerated bcm2835_defconfig, which removes two HW_RANDOM
    entries, since they're enabled by default.

    Signed-off-by: Stephen Warren

    Stephen Warren
     

03 May, 2013

1 commit

  • Pull ARM SoC multiplatform updates from Olof Johansson:
    "More multiplatform enablement for ARM platforms. The ones converted
    in this branch are:

    - bcm2835
    - cns3xxx
    - sirf
    - nomadik
    - msx
    - spear
    - tegra
    - ux500

    We're getting close to having most of them converted!

    One of the larger platforms remaining is Samsung Exynos, and there are
    a bunch of supporting patches in this merge window for it. There was
    a patch in this branch to a early version of multiplatform conversion,
    but it ended up being reverted due to need of more bake time. The
    revert commit is part of the branch since it would have required
    rebasing multiple dependent branches and they were stable by then"

    * tag 'multiplatform-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (70 commits)
    mmc: sdhci-s3c: Fix operation on non-single image Samsung platforms
    clocksource: nomadik-mtu: fix up clocksource/timer
    Revert "ARM: exynos: enable multiplatform support"
    ARM: SPEAr13xx: Fix typo "ARCH_HAVE_CPUFREQ"
    ARM: exynos: enable multiplatform support
    rtc: s3c: make header file local
    mtd: onenand/samsung: make regs-onenand.h file local
    thermal/exynos: remove unnecessary header inclusions
    mmc: sdhci-s3c: remove platform dependencies
    ARM: samsung: move mfc device definition to s5p-dev-mfc.c
    ARM: exynos: move debug-macro.S to include/debug/
    ARM: exynos: prepare for sparse IRQ
    ARM: exynos: introduce EXYNOS_ATAGS symbol
    ARM: tegra: build assembly files with -march=armv7-a
    ARM: Push selects for TWD/SCU into machine entries
    ARM: ux500: build hotplug.o for ARMv7-a
    ARM: ux500: move to multiplatform
    ARM: ux500: make remaining headers local
    ARM: ux500: make irqs.h local to platform
    ARM: ux500: get rid of
    ...

    Linus Torvalds
     

03 Apr, 2013

1 commit


13 Mar, 2013

1 commit

  • This allows BCM2835 be included in a kernel build that supports multiple
    SoCs at once, which is useful for distro kernels.

    This change:
    * Moves bcm2835's debug-macro.S into ARM's include/debug/, and hooks it
    into the relevant menu.
    * Moves bcm2835's Kconfig into its own directory, as seems typical for
    multi-platform conversions.
    * Removes bcm2835_soc.h, and moves the content to the files where it was
    used; just one usage per define.
    * Deletes some headers and Makefile.boot that aren't needed now that we
    support multi-platform.

    Signed-off-by: Stephen Warren
    Acked-by: Arnd Bergmann

    Stephen Warren
     

15 Jan, 2013

1 commit

  • Now that we have an SDHCI driver, enable the block layer, and common
    filesystems; MSDOS/VFAT for the SoC-required firmware partition, ext2/3/4
    for a root partition.

    Add tmpfs, NFS, file locking, file notify, networking, and NLS to support
    distro expectations.

    Enable GPIO_SYSFS to allow GPIO twiddling from user-space; likely a
    common activity on this hardware.

    Enable I2C.

    Remove bogus CONFIG_DEFAULT_MMAP_MIN_ADDR so that applications running as
    non-root actually work; without this, execve() immediately triggers
    SIGKILL. This setting was sourced from some downstream defconfig early
    during upstream Raspberry Pi support development.

    Other non-semantic diffs due to rebuilding defconfig using the latest
    Kconfig defaults etc.

    Signed-off-by: Stephen Warren

    Stephen Warren
     

28 Oct, 2012

1 commit

  • For some reason, support for proc and sysfs is currently disabled in
    the bcm2835_defconfig, even though those filesystems are quite
    essential even for very basic Linux userspace. As most defconfig have
    them enabled by default, enable them as well in bcm2835_defconfig.

    Signed-off-by: Thomas Petazzoni
    Signed-off-by: Stephen Warren

    Thomas Petazzoni
     

20 Sep, 2012

1 commit

  • The BCM2835 is an ARM SoC from Broadcom. This patch adds very basic
    support for this SoC.

    http://www.broadcom.com/products/BCM2835
    http://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdf

    Note that the documentation in the latter .pdf assumes the MMU setup
    that's used on the "VideoCore" companion processor, and does not document
    physical peripheral addresses. Subtract 0x5e000000 to obtain the physical
    addresses. This is accounted for by the ranges property in the /soc node
    in the device tree.

    The BCM2835 SoC is used in the Raspberry Pi. This patch also adds a
    minimal device tree for this board; enough to see some very early kernel
    boot messages through earlyprintk. However, this patch does not yet
    provide a useful booting system.

    http://www.raspberrypi.org/.

    This patch was extracted from git://github.com/lp0/linux.git branch
    rpi-split from 3-4 months ago, and significantly stripped down and
    modified since.

    Signed-off-by: Chris Boot
    Signed-off-by: Simon Arlott
    Signed-off-by: Dom Cobley
    Signed-off-by: Dom Cobley
    Signed-off-by: Stephen Warren
    Acked-by: Arnd Bergmann

    Simon Arlott