11 Jan, 2012

1 commit


08 Dec, 2011

16 commits

  • The PB1200 has the CPLD located at an address which on the DB1200 is
    RAM; reading the Board-ID sometimes results in a PB1200 being detected
    instead (especially during reboots after long uptimes).
    On the other hand, the address of the DB1200's CPLD is hosting Flash
    chips on the PB1200. Test for the DB1200 first and additionally do a
    quick write-test to the hexleds register to make sure we're writing
    to the CPLD.

    Signed-off-by: Manuel Lauss
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/3005/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Wire up the ADS7846 touchscreen controller on the DB1100.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2879/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Add necessary transceiver control platform data and hook up the
    IrDA peripheral on the DB1000 and DB1100 boards.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2878/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Transform the au1550nd.c driver into a platform_driver and hook it
    up in the PB1550 board (gen_nand works fine on the DB1550, but since
    I don't have a PB1550 to test this driver stays for now).

    Signed-off-by: Manuel Lauss
    Cc: linux-mtd@lists.infradead.org
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2875/
    Patchwork: https://patchwork.linux-mips.org/patch/3160/
    Acked-by: Artem Bityutskiy
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Since commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled],
    We run all interrupt handlers with interrupts disabled and we even check
    and yell when an interrupt handler returns with interrupts enabled (see
    commit [b738a50a: genirq: Warn when handler enables interrupts]).

    So now this flag is a NOOP and can be removed.

    [ralf@linux-mips.org: Fixed up conflicts in
    arch/mips/alchemy/common/dbdma.c, arch/mips/cavium-octeon/smp.c and
    arch/mips/kernel/perf_event.c.]

    Signed-off-by: Yong Zhang
    To: linux-kernel@vger.kernel.org
    Cc: tglx@linutronix.de
    linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2835/
    Signed-off-by: Ralf Baechle

    Yong Zhang
     
  • All Devboards can use the 32kHz counter as a RTC device.

    Also delete the custom CMOS RTC header, which can be used for the
    DS1693 on the PB1500. But since it doesn't have a buffer battery
    it is as useful as the on-chip RTC which I prefer.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2874/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • This patch hooks up the 2 MMC sockets on the DB1100 board.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2873/
    Patchwork: https://patchwork.linux-mips.org/patch/2920/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • These 3 boards are very similar; with this patch a single kernel image
    which runs on all three can be built.

    Tested on DB1500 and DB1100.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2872/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • The PB1200 is basically a DB1200 with additional MMC and camera sockets
    and different base addresses for external hardware (CPLD, IDE, Net, NAND).

    This patch implements the missing PB1200 features in DB1200 support code
    and runtime board detection.

    Tested on DB1200 only.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2880/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • au1200fb calls 3 functions which have to be defined in board code.
    Fix this ugliness with the introduction of platform_data.

    Signed-off-by: Manuel Lauss
    Cc: linux-fbdev@vger.kernel.org
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2871/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2884/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2868/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2867/
    Patchwork: https://patchwork.linux-mips.org/patch/2919/
    Patchwork: https://patchwork.linux-mips.org/patch/2928/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Initially I had to write to both the MASK and ENABLE registers, otherwise
    the CPLD would generate tons of spurious interrupts. With the change to
    the demux handler to disable the muxed line, it is now sufficient to
    disable the interrupt by writing either the enable or mask register.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2865/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • No test hardware and no (apparent) users. These boards seem very
    similar to the DB1500, so if required support can be brought back
    again (I have datasheets) but then with dedicated board code, not
    tacked on to DB1000 support.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2864/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • Noone seems to have test hardware or care anymore. Drop PB1000 support
    and along with it the old Alchemy PCMCIA socket driver.

    Signed-off-by: Manuel Lauss
    To: linux-mips@linux-mips.org
    Cc: netdev@vger.kernel.org
    Cc: linux-pcmcia@lists.infradead.org
    Patchwork: https://patchwork.linux-mips.org/patch/2881/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     

04 Nov, 2011

1 commit

  • * 'upstream' of git://git.linux-mips.org/pub/scm/ralf/upstream-linus: (37 commits)
    MIPS: O32: Provide definition of registers ta0 .. ta3.
    MIPS: perf: Add Octeon support for hardware perf.
    MIPS: perf: Add support for 64-bit perf counters.
    MIPS: perf: Reorganize contents of perf support files.
    MIPS: perf: Cleanup formatting in arch/mips/kernel/perf_event.c
    MIPS: Add accessor macros for 64-bit performance counter registers.
    MIPS: Add probes for more Octeon II CPUs.
    MIPS: Add more CPU identifiers for Octeon II CPUs.
    MIPS: XLR, XLS: Add comment for smp setup
    MIPS: JZ4740: GPIO: Check correct IRQ in demux handler
    MIPS: JZ4740: GPIO: Simplify IRQ demuxer
    MIPS: JZ4740: Use generic irq chip
    MIPS: Alchemy: remove all CONFIG_SOC_AU1??? defines
    MIPS: Alchemy: kill au1xxx.h header
    MIPS: Alchemy: clean DMA code of CONFIG_SOC_AU1??? defines
    MIPS, IDE: Alchem, au1xxx-ide: Remove pb1200/db1200 header dep
    MIPS: Alchemy: Redo PCI as platform driver
    MIPS: Alchemy: more base address cleanup
    MIPS: Alchemy: rewrite USB platform setup.
    MIPS: Alchemy: abstract USB block control register access
    ...

    Fix up trivial conflicts in:
    arch/mips/alchemy/devboards/db1x00/platform.c
    drivers/ide/Kconfig
    drivers/mmc/host/au1xmmc.c
    drivers/video/Kconfig
    sound/mips/Kconfig

    Linus Torvalds
     

29 Oct, 2011

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (549 commits)
    ALSA: hda - Fix ADC input-amp handling for Cx20549 codec
    ALSA: hda - Keep EAPD turned on for old Conexant chips
    ALSA: hda/realtek - Fix missing volume controls with ALC260
    ASoC: wm8940: Properly set codec->dapm.bias_level
    ALSA: hda - Fix pin-config for ASUS W90V
    ALSA: hda - Fix surround/CLFE headphone and speaker pins order
    ALSA: hda - Fix typo
    ALSA: Update the sound git tree URL
    ALSA: HDA: Add new revision for ALC662
    ASoC: max98095: Convert codec->hw_write to snd_soc_write
    ASoC: keep pointer to resource so it can be freed
    ASoC: sgtl5000: Fix wrong mask in some snd_soc_update_bits calls
    ASoC: wm8996: Fix wrong mask for setting WM8996_AIF_CLOCKING_2
    ASoC: da7210: Add support for line out and DAC
    ASoC: da7210: Add support for DAPM
    ALSA: hda/realtek - Fix DAC assignments of multiple speakers
    ASoC: Use SGTL5000_LINREG_VDDD_MASK instead of hardcoded mask value
    ASoC: Set sgtl5000->ldo in ldo_regulator_register
    ASoC: wm8996: Use SND_SOC_DAPM_AIF_OUT for AIF2 Capture
    ASoC: wm8994: Use SND_SOC_DAPM_AIF_OUT for AIF3 Capture
    ...

    Linus Torvalds
     

25 Oct, 2011

6 commits

  • Now that no driver any longer depends on the CONFIG_SOC_AU1??? symbols,
    it's time to get rid of them: Move some of the platform devices to the
    boards which can use them, Rename a few (unused) constants in the header,
    Replace them with MIPS_ALCHEMY in the various Kconfig files. Finally
    delete them altogether from the Alchemy Kconfig file.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2707/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • No longer required

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2705/
    Signed-off-by: Ralf Baechle

    delete mode 100644 arch/mips/include/asm/mach-au1x00/au1xxx.h

    Manuel Lauss
     
  • This patch gets rid of all CONFIG_SOC_AU1XXX defines in
    DMA/DBDMA-related code.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2704/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • au1xxx-ide uses defines from the pb1200/db1200 headers:
    get DBDMA ID through platform resource information,
    hardcode register spacing. The only 2 users of this driver (and
    the only boards it can really work on realiably) use the same
    register layout.

    Signed-off-by: Manuel Lauss
    Cc: linux-ide@vger.kernel.org
    To: Linux-MIPS
    Cc: linux-ide@vger.kernel.org
    Acked-by: David S. Miller
    Patchwork: https://patchwork.linux-mips.org/patch/2716/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     
  • - Rewrite Alchemy PCI support as a platform driver.
    - Fixup boards which have PCI.

    Run-tested on DB1500 and DB1550.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2706/
    Signed-off-by: Ralf Baechle

    delete mode 100644 arch/mips/alchemy/common/pci.c
    delete mode 100644 arch/mips/pci/fixup-au1000.c
    delete mode 100644 arch/mips/pci/ops-au1000.c
    create mode 100644 arch/mips/pci/pci-alchemy.c

    Manuel Lauss
     
  • remove all redundant peripheral base address defines, fix
    all affected boards and drivers.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2700/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     

21 Sep, 2011

1 commit

  • Disable the cascade IRQ in the cascade handler. This is required to
    get the DB1300 working, and also gets rid of all spurious interrupts
    previously observed on the DB1200; so Config[OD] can be disabled
    again for better performance.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Patchwork: https://patchwork.linux-mips.org/patch/2708/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     

28 Jul, 2011

3 commits


19 May, 2011

3 commits

  • remove au_readl/au_writel, remove the predefined GPIO1/2 KSEG1 register
    addresses and fix the fallout in all boards and drivers.

    This also fixes a bug in the mtx-1_wdt driver which was introduced by
    commit 6ea8115bb6f359df4f45152f2b40e1d4d1891392
    ("Convert mtx1 wdt to be a platform device and use generic GPIO API")
    before this patch mtx-1_wdt only modified GPIO215, the patch then
    used the gpio resource information as bit index into the GPIO2 register
    but the conversion to the GPIO API didn't realize that.
    With this patch the drivers original behaviour is restored and GPIO15
    is left alone.

    Signed-off-by: Manuel Lauss
    Cc: Florian Fainelli
    To: Linux-MIPS
    Cc: linux-watchdog@vger.kernel.org
    Cc: Wim Van Sebroeck
    Patchwork: https://patchwork.linux-mips.org/patch/2381/
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org

    Manuel Lauss
     
  • Detect CPU type at runtime and setup uarts accordingly; also clean up the
    uart base address mess in the process as far as possible.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Cc: Florian Fainelli
    Cc: Wolfgang Grandegger
    Patchwork: https://patchwork.linux-mips.org/patch/2352/
    Signed-off-by: Ralf Baechle <ralf@linux-mips.org

    Manuel Lauss
     
  • Setting Config[OD] gets rid of a _LOT_ of spurious CPLD interrupts,
    but also decreases overall performance a bit.

    Signed-off-by: Manuel Lauss
    To: Linux-MIPS
    Cc: Florian Fainelli
    Cc: Wolfgang Grandegger
    Patchwork: https://patchwork.linux-mips.org/patch/2347/
    Signed-off-by: Ralf Baechle

    Manuel Lauss
     

11 May, 2011

1 commit

  • CC arch/mips/alchemy/devboards/db1x00/board_setup.o
    arch/mips/alchemy/devboards/db1x00/board_setup.c: In function 'board_setup':
    arch/mips/alchemy/devboards/db1x00/board_setup.c:130:6: error: variable 'pin_func' set but not used [-Werror=unused-but-set-variable]

    Signed-off-by: Ralf Baechle

    Ralf Baechle
     

29 Mar, 2011

2 commits


26 Mar, 2011

1 commit

  • Fix the deadlock in set_type() while at it:

    The code called set_irq_chip_and_handler_name() resp. set_irq_chip()
    from the set_type() callback. That only works on UP and lock debugging
    disabled. Otherwise it would dead lock on desc->lock.

    __irq_set_chip_handler_name_locked() avoids that.

    Signed-off-by: Thomas Gleixner
    To: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/2173/
    Signed-off-by: Ralf Baechle

    Thomas Gleixner
     

23 Dec, 2010

1 commit


17 Dec, 2010

1 commit

  • arch/mips/alchemy/devboards/prom.c: In function 'prom_init':
    arch/mips/alchemy/devboards/prom.c:60: error: ignoring return value of
    'strict_strtoul', declared with attribute warn_unused_result

    Signed-off-by: Yoichi Yuasa
    Cc: linux-mips
    Patchwork: https://patchwork.linux-mips.org/patch/1761/
    Signed-off-by: Ralf Baechle

    Yoichi Yuasa
     

16 Nov, 2010

1 commit

  • While at it, fix two checkpatch errors.
    Several non-const struct instances constified by this patch were added after
    the introduction of platform_suspend_ops in checkpatch.pl's list of "should
    be const" structs (79404849e90a41ea2109bd0e2f7c7164b0c4ce73).

    Patch against mainline.
    Inspired by hunks of the grsecurity patch, updated for newer kernels.

    Signed-off-by: Lionel Debroux
    Acked-by: Ingo Molnar
    Signed-off-by: Jiri Kosina

    Lionel Debroux
     

25 Oct, 2010

1 commit

  • * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (365 commits)
    ALSA: hda - Disable sticky PCM stream assignment for AD codecs
    ALSA: usb - Creative USB X-Fi volume knob support
    ALSA: ca0106: Use card specific dac id for mute controls.
    ALSA: ca0106: Allow different sound cards to use different SPI channel mappings.
    ALSA: ca0106: Create a nice spot for mapping channels to dacs.
    ALSA: ca0106: Move enabling of front dac out of hardcoded setup sequence.
    ALSA: ca0106: Pull out dac powering routine into separate function.
    ALSA: ca0106 - add Sound Blaster 5.1vx info.
    ASoC: tlv320dac33: Use usleep_range for delays
    ALSA: usb-audio: add Novation Launchpad support
    ALSA: hda - Add workarounds for CT-IBG controllers
    ALSA: hda - Fix wrong TLV mute bit for STAC/IDT codecs
    ASoC: tpa6130a2: Error handling for broken chip
    ASoC: max98088: Staticise m98088_eq_band
    ASoC: soc-core: Fix codec->name memory leak
    ALSA: hda - Apply ideapad quirk to Acer laptops with Cxt5066
    ALSA: hda - Add some workarounds for Creative IBG
    ALSA: hda - Fix wrong SPDIF NID assignment for CA0110
    ALSA: hda - Fix codec rename rules for ALC662-compatible codecs
    ALSA: hda - Add alc_init_jacks() call to other codecs
    ...

    Linus Torvalds