<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/mips/alchemy/Kconfig, branch linux-3.2.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-3.2.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2011-10-24T22:34:24Z</updated>
<entry>
<title>MIPS: Alchemy: remove all CONFIG_SOC_AU1??? defines</title>
<updated>2011-10-24T22:34:24Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2011-08-12T09:39:45Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3766386037827fe7064f57f9aec27b3b5e9417aa'/>
<id>urn:sha1:3766386037827fe7064f57f9aec27b3b5e9417aa</id>
<content type='text'>
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 &lt;manuel.lauss@googlemail.com&gt;
To: Linux-MIPS &lt;linux-mips@linux-mips.org&gt;
Patchwork: https://patchwork.linux-mips.org/patch/2707/
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Alchemy: Add basic support for the GPR board</title>
<updated>2010-08-05T12:26:09Z</updated>
<author>
<name>Wolfgang Grandegger</name>
</author>
<published>2010-07-15T09:21:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cb8f55b9207df96ccc332748eb3d154cd2e8014f'/>
<id>urn:sha1:cb8f55b9207df96ccc332748eb3d154cd2e8014f</id>
<content type='text'>
From: Wolfgang Grandegger &lt;wg@denx.de&gt;

Add basic support for the General Purpose Router (GPR) board from
Trapeze ITS.

Signed-off-by: Wolfgang Grandegger &lt;wg@denx.de&gt;
To: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/1460/
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Alchemy: remove SOC_AU1X00 in favor of MIPS_ALCHEMY</title>
<updated>2010-08-05T12:26:06Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2010-07-15T19:45:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=42a4f17dc356689075263d7c2bd68456676fa62e'/>
<id>urn:sha1:42a4f17dc356689075263d7c2bd68456676fa62e</id>
<content type='text'>
Remove the CONFIG_SOC_AU1X00 Kconfig symbol since its job can also be done
by MACH_ALCHEMY, now renamed to MIPS_ALCHEMY.

Signed-off-by: Manuel Lauss &lt;manuel.lauss@googlemail.com&gt;
To: Linux-MIPS &lt;linux-mips@linux-mips.org&gt;
Patchwork: https://patchwork.linux-mips.org/patch/1461/
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Alchemy: Only build AU1000 INTC code for compatible cpus</title>
<updated>2010-02-27T11:53:02Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2009-11-23T19:40:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5d400f5c59df3ed2c3682a7409c8e81a7c4e650c'/>
<id>urn:sha1:5d400f5c59df3ed2c3682a7409c8e81a7c4e650c</id>
<content type='text'>
Use the GPIO config symbol to only build Au1000 interrupt code on chips with
compatible hw.

Signed-off-by: Manuel Lauss &lt;manuel.lauss@gmail.com&gt;
Cc: linux-mips@linux-mips.org
Patchwork: http://patchwork.linux-mips.org/patch/670/
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Alchemy: prom_putchar is board dependent</title>
<updated>2010-02-27T11:52:55Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2009-10-15T16:49:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8402a1588a4f63465079e98481dd83d1d9cc9a98'/>
<id>urn:sha1:8402a1588a4f63465079e98481dd83d1d9cc9a98</id>
<content type='text'>
This patch replaces the general alchemy prom_putchar() implementation
in favor of board-specific versions:  The UART where the output of
prom_putchar is directed to really depends on the board, the current
implementation hardcodes this on a per-SoC basis which is just wrong.

So a generic uart tx function is provided in the alchemy headers,
and the boards can provide their own prom_putchar with custom
destination uart, and all in-kernel alchemy boards support
early printk.

Signed-off-by: Manuel Lauss &lt;manuel.lauss@gmail.com&gt;
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Alchemy: Rewrite GPIO support.</title>
<updated>2009-06-17T10:06:28Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2009-06-06T12:09:55Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=51e02b02e650183ff1277bcbad6a01d6ea0e9edb'/>
<id>urn:sha1:51e02b02e650183ff1277bcbad6a01d6ea0e9edb</id>
<content type='text'>
The current in-kernel Alchemy GPIO support is far too inflexible for
all my use cases.  To address this, the following changes are made:

* create generic functions which deal with manipulating the on-chip
  GPIO1/2 blocks.  Such functions are universally useful.
* Macros for GPIO2 shared interrupt management and block control.
* support for both built-in CONFIG_GPIOLIB and fast, inlined GPIO macros.

  If CONFIG_GPIOLIB is not enabled, provide linux gpio framework
  compatibility by directly inlining the GPIO1/2 functions.  GPIO access
  is limited to on-chip ones and they can be accessed as documented in
  the datasheets (GPIO0-31 and 200-215).

  If CONFIG_GPIOLIB is selected, two (2) gpio_chip-s, one for GPIO1 and
  one for GPIO2, are registered.  GPIOs can still be accessed by using
  the numberspace established in the databooks.

  However this is not yet flexible enough for my uses:  My Alchemy
  systems have a documented "external" gpio interface (fixed, different
  numberspace) and can support a variety of baseboards, some of which
  are equipped with I2C gpio expanders.  I want to be able to provide
  the default 16 GPIOs of the CPU board numbered as 0..15 and also
  support gpio expanders, if present, starting as gpio16.

  To achieve this, a new Kconfig symbol for Alchemy is introduced,
  CONFIG_ALCHEMY_GPIO_INDIRECT, which boards can enable to signal
  that they don't want the Alchemy numberspace exposed to the outside
  world, but instead want to provide their own.  Boards are now respon-
  sible for providing the linux gpio interface glue code (either in a
  custom gpio.h header (in board include directory) or with gpio_chips).

  To make the board-specific inlined gpio functions work, the MIPS
  Makefile must be changed so that the mach-au1x00/gpio.h header is
  included _after_ the board headers, by moving the inclusion of
  the mach-au1x00/ to the end of the header list.

  See arch/mips/include/asm/mach-au1x00/gpio.h for more info.

Signed-off-by: Manuel Lauss &lt;manuel.lauss@gmail.com&gt;
Acked-by: Florian Fainelli &lt;florian@openwrt.org&gt;
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Enable GENERIC_HARDIRQS_NO__DO_IRQ for all platforms</title>
<updated>2009-03-30T12:49:44Z</updated>
<author>
<name>Ralf Baechle</name>
</author>
<published>2009-03-30T12:49:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c87e09096dcd1ea3da8dfe434ee694fac51031c8'/>
<id>urn:sha1:c87e09096dcd1ea3da8dfe434ee694fac51031c8</id>
<content type='text'>
__do_IRQ() is deprecated and will go away.

Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Au1000: convert to using gpiolib</title>
<updated>2009-03-30T12:49:42Z</updated>
<author>
<name>Florian Fainelli</name>
</author>
<published>2009-01-15T15:46:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=47c969ee54e142eba71626f99b3d99cc461b84f3'/>
<id>urn:sha1:47c969ee54e142eba71626f99b3d99cc461b84f3</id>
<content type='text'>
This patch converts the GPIO board code to use gpiolib.

Signed-off-by: Florian Fainelli &lt;florian@openwrt.org&gt;
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Alchemy: RTC counter clocksource / clockevent support.</title>
<updated>2009-01-11T09:57:27Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2008-12-21T08:26:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0c694de12b54fa96b9555e07603f567906ce21c8'/>
<id>urn:sha1:0c694de12b54fa96b9555e07603f567906ce21c8</id>
<content type='text'>
Add support for the 32 kHz counter1 (RTC) as clocksource / clockevent
device.  As a nice side effect, this also enables use of the 'wait'
instruction for runtime idle power savings.

If the counters aren't enabled/working properly, fall back on the
cp0 counter clock code.

Signed-off-by: Manuel Lauss &lt;mano@roarinelk.homelinux.net&gt;
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;
</content>
</entry>
<entry>
<title>MIPS: Alchemy: update core interrupt code.</title>
<updated>2009-01-11T09:57:26Z</updated>
<author>
<name>Manuel Lauss</name>
</author>
<published>2008-12-21T08:26:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=785e3268e2951d4c0c21417c8e5d8004b2ab2480'/>
<id>urn:sha1:785e3268e2951d4c0c21417c8e5d8004b2ab2480</id>
<content type='text'>
This patch attempts to modernize core Alchemy interrupt handling code.

- add irq_chips for irq controllers instead of irq type,
- add a set_type() hook to change irq trigger type during runtime,
- add a set_wake() hook to control GPIO0..7 based wakeup,
- use linux' IRQF_TRIGGER_ constants instead of homebrew ones,
- enable GENERIC_HARDIRQS_NO__DO_IRQ.
- simplify plat_irq_dispatch
- merge au1xxx_irqmap into irq.c file, the only place where its
  contents are referenced.
- board_init_irq() is now mandatory for every board; use it to register
  the remaining (gpio-based) interrupt sources; update all boards
  accordingly.

Run-tested on Db1200 and other Au1200 based platforms.

Signed-off-by: Manuel Lauss &lt;mano@roarinelk.homelinux.net&gt;
Signed-off-by: Ralf Baechle &lt;ralf@linux-mips.org&gt;

 delete mode 100644 arch/mips/alchemy/common/au1xxx_irqmap.c
</content>
</entry>
</feed>
