)]}'
{
  "log": [
    {
      "commit": "bf4289cba02b8cf770ecd7959ca70839f0dd9d3c",
      "tree": "12c94db33209130c12ce7c31cb2d7f36b303b651",
      "parents": [
        "f75622f4679479d352d2fa83e0d84c6c13cfcb5f"
      ],
      "author": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Dec 29 14:43:24 2011 +0800"
      },
      "committer": {
        "name": "Jean-Christophe PLAGNIOL-VILLARD",
        "email": "plagnioj@jcrosoft.com",
        "time": "Thu Mar 15 23:26:32 2012 +0800"
      },
      "message": "ATMEL: fix nand ecc support\n\nSo we can now choose for the board the ecc mode (ecc soft, soft bch, no ecc\nand hardware).\n\nSet ecc mode in the boards to soft as currently in the driver.\n\nMove platform data to a common header\ninclude/linux/platform_data/atmel_nand.h\n\nSigned-off-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nAcked-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "acc952c1f373bf3f66cc7a10680eee1762bed40b",
      "tree": "de1135ffe304f4d8e53d282e5bb1bde5db04e0ae",
      "parents": [
        "57e964e1ae9bd4f699ae1074430bcf81a9a11377",
        "40ba95fdf158713377d47736b1b3a9d75f4f2515"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 09 14:21:03 2012 -0800"
      },
      "message": "Merge tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nCleanups on various subarchitectures\n\nCleanup patches for various ARM platforms and some of their associated\ndrivers, the bulk of these is for mach-91.\n\nArnd ended up pulling in the restart branch from Russell in order to\nfix up some simple but annoying merge conflicts.\n\n* tag \u0027cleanup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (44 commits)\n  arm/at91: fix build of stamp9g20\n  ARM: u300: delete memory.h\n  MAINTAINERS: add maintainer entry for Picochip picoxcell\n  ARM: picoxcell: move io mappings to common.c\n  ARM: picoxcell: don\u0027t reserve irq_descs\n  ARM: picoxcell: remove mach/memory.h\n  ARM: at91: delete the pcontrol_g20_defconfig\n  arm/tegra: Remove code that\u0027s ifndef CONFIG_ARM_GIC\n  arm/tegra: remove unused defines\n  arm/tegra: fix variable formatting in makefile\n  ARM: davinci: vpif: move code to driver core header from platform\n  ARM: at91/gpio: fix display of number of irq setuped\n  ARM: at91/gpio: drop PIN_BASE\n  ARM: at91/udc: use gpio_is_valid to check the gpio\n  ARM: at91/ohci: use gpio_is_valid to check the gpio\n  ARM: at91/nand: use gpio_is_valid to check the gpio\n  ARM: at91/mmc: use gpio_is_valid to check the gpio\n  ARM: at91/ide: use gpio_is_valid to check the gpio\n  ARM: at91/pata: use gpio_is_valid to check the gpio\n  ARM: at91/soc: use gpio_is_valid to check the gpio\n  ...\n"
    },
    {
      "commit": "edbaa603eb801655e80808a9cf3d3b622e8ac66b",
      "tree": "a0a0091fc1d17fea32d6d21e3ce13d228fba6325",
      "parents": [
        "7239f65cf364180cdb100a4ed211b2a9f9a72119"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Wed Dec 21 16:26:03 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Dec 21 16:26:03 2011 -0800"
      },
      "message": "driver-core: remove sysdev.h usage.\n\nThe sysdev.h file should not be needed by any in-kernel code, so remove\nthe .h file from these random files that seem to still want to include\nit.\n\nThe sysdev code will be going away soon, so this include needs to be\nremoved no matter what.\n\nCc: Jiandong Zheng \u003cjdzheng@broadcom.com\u003e\nCc: Scott Branden \u003csbranden@broadcom.com\u003e\nCc: Russell King \u003clinux@arm.linux.org.uk\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: David Brown \u003cdavidb@codeaurora.org\u003e\nCc: Daniel Walker \u003cdwalker@fifo99.com\u003e\nCc: Bryan Huntsman \u003cbryanh@codeaurora.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Wan ZongShun \u003cmcuos.com@gmail.com\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@gmail.com\u003e\nCc: Hans-Christian Egtvedt \u003cegtvedt@samfundet.no\u003e\nCc: Guan Xuetao \u003cgxt@mprc.pku.edu.cn\u003e\nCc: \"Venkatesh Pallipadi\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\n"
    },
    {
      "commit": "84e0cdb0a262483a3618091c43dae33d36226430",
      "tree": "63d3213354567d1e407db2a4adbc26842deadb68",
      "parents": [
        "461845db2176d2e11b45f1f24cbd0ed8ddf26fcb"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Tue Mar 08 20:17:06 2011 +0000"
      },
      "committer": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Tue Nov 22 15:21:16 2011 +0000"
      },
      "message": "macb: unify at91 and avr32 platform data\n\nBoth at91 and avr32 defines its own platform data structure for\nthe macb driver and both share common structures though at91\nincludes a currently unused phy_irq_pin.  Create a common\nmacb_platform_data for macb that both at91 and avr32 can use.  In\nfuture we can use this to support other architectures that use the\nsame IP block with the macb driver.\n\nv2: rename eth_platform_data to macb_platform_data and allow at91_ether\nto share the platform data with macb.\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nTested-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\n"
    },
    {
      "commit": "1754aab9bb869c173aa03b57587256827250e488",
      "tree": "fafa68ef3f589204534a5fb89d45dfa19addadfd",
      "parents": [
        "9eeff8243677b8bbfc17e8e606e965bb591a759d"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Sun May 29 17:49:22 2011 +0400"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@intel.com",
        "time": "Sun Sep 11 15:01:57 2011 +0300"
      },
      "message": "mtd: ATMEL, AVR32: inline nand partition table access\n\nCurrently atmel_nand driver used by AT91 and AVR32 calls a special callback\nwhich return nand partition table and number of partitions. However in all\nboards this callback returns just static data. So drop this callback and\nmake atmel_nand use partition table provided statically via platform_data.\n\nNicolas Ferre: I am in favor for a mainline inclusion through linux-mtd tree.\nHans-Christian Egtvedt: I\u0027m fine by sending the changes for AVR32 through linux-mtd\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nAcked-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nAcked-by: Jean-Christophe PLAGNIOL-VILLARD \u003cplagnioj@jcrosoft.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\n"
    },
    {
      "commit": "d75f1bfdbccb38310088b98e9866273f5d7bda14",
      "tree": "bd265c2159b319fe41d3d9cce586bd087281c396",
      "parents": [
        "250153361fa804985392866fa0622a787dd60109"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 16:39:32 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Mar 24 20:35:55 2011 +0100"
      },
      "message": "avr: Cleanup genirq namespace\n\nScripted conversion to new function names with coccinelle.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "36b471e047a77eaf3ec8e693bd9d8291c4dfd864",
      "tree": "eaedd7ca560587611a34c0ff05503d2a129e956b",
      "parents": [
        "3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5"
      ],
      "author": {
        "name": "Vasiliy Kulikov",
        "email": "segoon@openwall.com",
        "time": "Fri Nov 26 20:06:12 2010 +0300"
      },
      "committer": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Thu Jan 13 20:40:53 2011 +0100"
      },
      "message": "avr32: boards: setup: use IS_ERR() instead of NULL check\n\nclk_get() returns ERR_PTR() on error, not NULL.\n\nSigned-off-by: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nAcked-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "050cbb09dac0402672edeaeac06094ef8ff1749a",
      "tree": "89cbe4ac48e8e8f80ff5849e2cc33f045f5ccd52",
      "parents": [
        "17c330f98383629cfd359ee62b3adde1d2a3ff7c",
        "0386f9e68fc92a3650088b86d908b07de4fb1744"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 09:01:00 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 09:01:00 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: update default configurations for ATNGW100, ATSTK1002 and ATSTK1006\n  avr32: add default configurations for ATNGW100 mkII and EVKLCD10X\n  avr32: add support for ATNGW100 mkII board\n  avr32: convert to asm-generic/hardirq.h\n  avr32: add two new at91 to cpu.h definition\n  avr32: clean up linker script using standard macros.\n  avr32: MRMT: correct setup of SPI slaves\n  avr32: function for independently setting up SPI slaves\n  avr32: re-instate MCI WP/CD pin assignments for ATNGW100\n"
    },
    {
      "commit": "3550b9313b88d9ae74812eaba22e0ddf9ac9f2ae",
      "tree": "121c0a418d9b013f6d889902681b7264cf26f0d9",
      "parents": [
        "ce378f7da8dd2fb6c5bb126505ea1d0c6cdc8eb5"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Thu Dec 03 14:58:20 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Dec 14 19:33:33 2009 +0100"
      },
      "message": "avr32: add support for ATNGW100 mkII board\n\nThis patch adds board support for ATNGW100 mkII. This board is an upgrade of\nthe ATNGW100 where the difference is an additional 256 MB NAND flash device and\n128 MB 32-bit SDRAM instead of the 32 MB 16-bit SDRAM on ATNGW100.\n\nTested on ATNGW100 mkII, duh (-:\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d55651168a20078a94597a297d5cdfd807bf07b6",
      "tree": "47bd71f4a8d8537932fb54392475676d368f0b94",
      "parents": [
        "0708420370db7350b75cbf64b1eb80ad1b2a89df"
      ],
      "author": {
        "name": "Peter Ma",
        "email": "pma@mediamatech.com",
        "time": "Thu Aug 27 00:56:43 2009 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Aug 27 10:20:58 2009 +0200"
      },
      "message": "avr32: MRMT: correct setup of SPI slaves\n\nFor MRMT1/2 add-on card to Atmel ATNGW100.\n\nThis patch implements the SPI slave setup method created by patch:\n\u003c\u003cavr32: function for independently setting up SPI slaves\u003e\u003e\n\nSigned-off-by: Peter Ma \u003cpma@mediamatech.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3fe6ad6c39834350d74145de855fbffdde02ace4",
      "tree": "1269227ac04fb3ca3e0e54bbea1acf1e096ef911",
      "parents": [
        "1e23502cc57cef33455ac7cb9111e3c6d991a894"
      ],
      "author": {
        "name": "Peter Ma",
        "email": "pma@mediamatech.com",
        "time": "Mon Aug 24 14:13:29 2009 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Aug 27 10:20:57 2009 +0200"
      },
      "message": "avr32: re-instate MCI WP/CD pin assignments for ATNGW100\n\nThe MRMT1 patch mistakenly reverted commit\nfe272b5bd13d3522f9d1ed35425f1c7af4d8343f.\n\nThis new patch is intended to correct this, so that both daughtercards\nshould be able to assign GPIO PC25 and PE0 to the MCI driver.\n\nSigned-off-by: Peter Ma \u003cpma@mediamatech.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "92c548cd35d50df398f442b07021150094578460",
      "tree": "d3aca9f63cf3069d5873b5cd7bd4f345f6892eaf",
      "parents": [
        "251ab1a37d9ba810593d5fbf2482bc4ba773fab2"
      ],
      "author": {
        "name": "Ben Nizette",
        "email": "ben@niasdigital.com",
        "time": "Mon Apr 20 12:36:53 2009 +1000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jul 27 13:16:45 2009 +0200"
      },
      "message": "favr32: improve touchscreen response\n\nThe ezLCD+101 board (to which an favr-32 is fitted) has a long,\nunshielded, nasty lead between the touch panel and the ads7843 touch\ncontroller.  In order to get satisfactory response then, we need to\nemploy every noise-reduction trick in the driver\u0027s arsenal.  After\nextensive fiddling I\u0027ve found some good settings:\n\n1) We keep vref on all the time to dramatically reduce settling times\n(at the cost of a tiny increase in power consumption).\n\n2) Despite 1 the settling time is still non-zero.  500uS is plenty of\ntime for the signals to settle\n\n3) Despite 1 and 2 there\u0027s still a little bit of noise around.  By\nsetting a pen recheck delay we make the panel feel less touchy and\ntwitchy.\n\nSomeone with more time and patience myself might be able to tune this\nnumbers further but these settings are now perfectly acceptable for\nnormal use.\n\nTested on ezLCD+101 though should only improve response on other ezLCD+/\nfavr-32 boards too.\n\nSigned-off-by: Ben Nizette \u003cbn@niasdigital.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "fbe0b8d5822a88e2e769a318eaf3134da5881769",
      "tree": "20a55ca2e2e1b7cdd6a60435984c0bd8ae32902f",
      "parents": [
        "c878b7d60418a45c36d99c2dc876ebb76035d404",
        "4024533e60787a5507818b0c0fdb44ddb522cdf5"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 13 15:34:22 2009 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 13 15:34:22 2009 +0200"
      },
      "message": "Merge branch \u0027avr32-arch\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n"
    },
    {
      "commit": "4024533e60787a5507818b0c0fdb44ddb522cdf5",
      "tree": "2ee86ae2a86720ab7f7b6bd5403edc53290f8dd1",
      "parents": [
        "a89ab11454b476d2d9e8a10f903360a62e21bac8"
      ],
      "author": {
        "name": "Peter Ma",
        "email": "pma@mediamatech.com",
        "time": "Mon Jun 08 12:55:35 2009 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jun 08 12:55:35 2009 +0200"
      },
      "message": "avr32: Add support for Mediama RMTx add-on board for ATNGW100\n\nSigned-off-by: Peter Ma \u003cpma@mediamatech.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a89ab11454b476d2d9e8a10f903360a62e21bac8",
      "tree": "4f0330222e22e5470a86c6ff6c46b663cc2a85bc",
      "parents": [
        "334034c132017fa662716b70591b2297ed7f238c"
      ],
      "author": {
        "name": "Peter Ma",
        "email": "pma@mediamatech.com",
        "time": "Mon Jun 08 12:54:02 2009 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jun 08 12:54:02 2009 +0200"
      },
      "message": "avr32: Change Atmel ATNGW100 config to add choice of add-on board\n\nSigned-off-by: Peter Ma \u003cpma@mediamatech.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c878b7d60418a45c36d99c2dc876ebb76035d404",
      "tree": "e62243424e3911f9f653522b1726c2c42dfb6a2e",
      "parents": [
        "c076b9937f4912ffc09b30e155fe5246f002f21a"
      ],
      "author": {
        "name": "Mark Jackson",
        "email": "mpfj@mimc.co.uk",
        "time": "Wed Jun 03 11:16:38 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jun 03 15:10:04 2009 +0200"
      },
      "message": "Fix MIMC200 board LCD init\n\nThis patch updates the LCD init code for the MIMC200 board.\n\nV2 fixes a .yres typo and corrects an incorrect setup value\nin the call to at32_add_device_lcdc()\n\nWithout this patch, the lcd setup is wrong and won\u0027t display images\ncorrectly (if at all !!)\n\nSigned-off-by: Mark Jackson \u003cmpfj@mimc.co.uk\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7ebcfcf19723254ebe90cdf8718436b9955a9a01",
      "tree": "33951ec3f6a71c36e19645afcdc4c1c1eab577a8",
      "parents": [
        "1c1452be2e9ae282a7316c3b23987811bd7acda6"
      ],
      "author": {
        "name": "Jonas Larsson",
        "email": "jonas.larsson@martinsson.se",
        "time": "Tue Mar 31 11:16:52 2009 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Apr 08 20:48:02 2009 +0200"
      },
      "message": "avr32: Solves problem with inverted MCI detect pin on Merisc board\n\nSame patch as before, modified to use bool.\n\nThis patch solves the problem with the inverted mci detect pin on Merisc\nboards.\n\nSigned-off-by: Jonas Larsson \u003cjonas.larsson@martinsson.se\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bf4861cf3e7df123c0c62f00ae2c301c292f669c",
      "tree": "916a73a6597b06e719f6f96a499fb0bcaa44a5b6",
      "parents": [
        "a6b6b5ff8f31960f760dd849beb70e1ae8ddc0e2"
      ],
      "author": {
        "name": "Peter Ma",
        "email": "pma@mediamatech.com",
        "time": "Tue Mar 31 10:31:02 2009 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Apr 01 16:13:45 2009 +0200"
      },
      "message": "avr32: add RTS/CTS/CLK pin selection for the USARTs\n\nAdds extra parameter to AT32 at32_map_usart(), so as to reserve\nRTS/CTS/CLK pins.\n\nAll boards under arch/avr32/boards have been updated (trivial change), but\nnot all have been tested.\n\nSigned-off-by: Peter Ma \u003cpma@mediamatech.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a6b6b5ff8f31960f760dd849beb70e1ae8ddc0e2",
      "tree": "0c7679a44a3e59d2de16e43d8fd7b3ae04e0f707",
      "parents": [
        "2f47c8c5556e91f309e24162263ebacff6973007"
      ],
      "author": {
        "name": "Jonas Larsson",
        "email": "jonas.larsson@martinsson.se",
        "time": "Mon Mar 30 17:04:53 2009 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Mar 30 17:17:58 2009 +0200"
      },
      "message": "Add RTC support for Merisc boards\n\nThis patch adds RTC support for the Merisc boards.\n\nSigned-off-by: Jonas Larsson \u003cjonas.larsson@martinsson.se\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2f47c8c5556e91f309e24162263ebacff6973007",
      "tree": "c79f2c411793070e9b6ec22048f5cde3ef9f3c7b",
      "parents": [
        "6b0c9351426bdedcbe8fb81149a072de96991666"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Mar 24 13:59:23 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Mar 27 16:15:39 2009 +0100"
      },
      "message": "avr32: at32ap700x: setup DMA for AC97C in the machine code\n\nThis patch will adjust the setup the DMA controller for the AC97\nController in the at32ap700x machine code. This setup matches the new\nALSA driver for the AC97C.\n\nThe struct ac97c_platform_data has been moved into its own header file\nlocated in the sound include path.\n\nTested on ATSTK1006 + ATSTK1000.\n\nThis patch will setup the AC97 controller properly for the adjusted\nmachine code. Both EVKLCD10x and Hammerhead board has been updated.\n\nTested on EVKLCD10x, and copied to Hammerhead board.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n[haavard.skinnemoen@atmel.com: fold with board code update]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6b0c9351426bdedcbe8fb81149a072de96991666",
      "tree": "48b4a924fe375adc3366160a8ca58a73984d5e7c",
      "parents": [
        "b92efa9abffc4a634cd2e7a0f81f8aa6310d67c9"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Mar 24 13:59:22 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Mar 27 16:15:39 2009 +0100"
      },
      "message": "avr32: at32ap700x: setup DMA for ABDAC in the machine code\n\nThis patch will adjust the setup the DMA controller for the Audio\nBistream DAC in the at32ap700x machine code. This setup matches the new\nALSA driver for the ABDAC.\n\nTested on ATSTK1006 + ATSTK1000.\n\nThis patch will setup the needed platform data for the Audio Bistream\nDAC used by the Favr-32 board.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n[haavard.skinnemoen@atmel.com: fold board code update]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a16fffdd8eb95ebab7dc22414896fe6493951e0e",
      "tree": "242e481f52bf05a684b362eeba8a1c5095ed6713",
      "parents": [
        "9477ab2b2ae098423af2ed4fb1f7b864abfc14fc"
      ],
      "author": {
        "name": "Jonas Larsson",
        "email": "jonas.larsson@martinsson.se",
        "time": "Fri Mar 27 10:18:14 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Mar 27 15:02:34 2009 +0100"
      },
      "message": "Add Merisc board support\n\nMerisc is the family name for a range of AVR32-based boards.\n\nThe boards are designed to be used in a man-machine interfacing\nenvironment, utilizing a touch-based graphical user interface. They host\na vast range of I/O peripherals as well as a large SDRAM \u0026 Flash memory\nbank.\n\nFor more information see: http://www.martinsson.se/merisc\n\nSigned-off-by: Jonas Larsson \u003cjonas.larsson@martinsson.se\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "b2a49ed0083ec5f51e9e0ed2e739b9b6259e330c",
      "tree": "1e4bafd8901e2ffbdcd833fcba4a93201e133f08",
      "parents": [
        "30754acf29a9329185ffd8dffbb0c83b5a539818"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Mar 24 15:45:19 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 26 14:58:58 2009 +0100"
      },
      "message": "avr32: fix timing LCD parameters for EVKLCD10X boards\n\nThis patch adjusts the timing parameters for the Kyocera LCD panels\nconnected on the EVKLCD10X addon boards.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "30754acf29a9329185ffd8dffbb0c83b5a539818",
      "tree": "965ade431188a64d131bd1d6a3fdc84682b04939",
      "parents": [
        "fe272b5bd13d3522f9d1ed35425f1c7af4d8343f"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Mar 24 15:45:18 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 26 14:58:28 2009 +0100"
      },
      "message": "avr32: use GPIO line PB15 on EVKLCD10x boards for backlight\n\nThe PB15 GPIO line is used to control the enable and disable signal for\nthe backlight regulator on EVKLCD10x boards. This patch hands the I/O\nline over to the LCDC driver, which will control when to enable and\ndisable the backlight.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n[haavard.skinnemoen@atmel.com: reverted ac97c change]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "fe272b5bd13d3522f9d1ed35425f1c7af4d8343f",
      "tree": "bcc8231f5cc49efb353d9bd70700f2b6a8909c92",
      "parents": [
        "ecb1bd894e7238acfc6174602c29190d239be9b1"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Mar 24 15:45:17 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 26 14:49:40 2009 +0100"
      },
      "message": "avr32: configure MCI detect and write protect pins for EVKLCD10x boards\n\nThis patch removes the special handling of MCI platform data for\nEVKLCD10x boards. This is now possible since the pin mask for the LCD\ncontroller is no longer reserving the I/O lines used for MCI card\ndetection and write protect.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ecb1bd894e7238acfc6174602c29190d239be9b1",
      "tree": "d78d119d6b62a6897f4d1e8a7b9c31e35860e713",
      "parents": [
        "2ae6d5d8f067753e29248863ad7a242eff6fdb0b"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Mar 24 15:45:16 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Mar 26 14:49:39 2009 +0100"
      },
      "message": "avr32: set pin mask to alternative 18 bpp for EVKLCD10x boards\n\nThis patch will set the pin mask to alternative 18 bits per pixel output\nfor EVKLCD10x boards.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "5201b0a47b83aba66e1e348d18f3f9a7bc17d612",
      "tree": "4cf4e6d71eb40414ca9e8830cd046e6c4ae36038",
      "parents": [
        "61f3632fdcdcf547f6487f56b45976d7964756c4"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat Mar 21 13:50:58 2009 +0800"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Mar 24 09:16:51 2009 +0100"
      },
      "message": "avr32: remove duplicated #include\n\nRemove duplicated #include in arch/avr32/boards/hammerhead/flash.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nAcked-by: Alex Raimondi \u003cmailinglist@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "4209324a74fd234fa44bb18a3331356e41df773a",
      "tree": "63152c5482ceb45f1440a8c0659b191ee905eaf3",
      "parents": [
        "0e490050902adaca9b30275ec9a544a786bf2db8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 17:14:22 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 17:14:22 2009 +0100"
      },
      "message": "avr32: data param to at32_add_device_mci() must be non-NULL\n\nat32_add_device_mci() will refuse to add the mci device if the data\nparameter is NULL. Fix up the favr-32 and hammerhead boards so that this\ndoesn\u0027t happen.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Alex Raimondi \u003cmailinglist@miromico.ch\u003e\nCc: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\n"
    },
    {
      "commit": "0e490050902adaca9b30275ec9a544a786bf2db8",
      "tree": "298a849df99a95ed42c37234d78a1aff1358c724",
      "parents": [
        "dd5e1339e528197abdb7827663ff0673797fa088",
        "c42aa775cc8a8ca558db0cc75979fb8e16667447"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 16:36:07 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 16:36:07 2009 +0100"
      },
      "message": "Merge branch \u0027move-atmel-mci-h\u0027 into boards\n"
    },
    {
      "commit": "c42aa775cc8a8ca558db0cc75979fb8e16667447",
      "tree": "9f340ed1edf38422a2de31c103bebcccae7a4739",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@atmel.com",
        "time": "Thu Nov 20 15:59:12 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 16:35:31 2009 +0100"
      },
      "message": "atmel-mci: move atmel-mci.h file to include/linux\n\nNeeded to use the atmel-mci driver in an architecture\nindependant maner.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "dd5e1339e528197abdb7827663ff0673797fa088",
      "tree": "0cd6eeffbd2c817020a9ef1f1795a31f5c7328d9",
      "parents": [
        "bc08969fe638bb164915aadd1dc1a21194847000"
      ],
      "author": {
        "name": "Alex Raimondi",
        "email": "mailinglist@miromico.ch",
        "time": "Tue Dec 09 16:17:13 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 15:52:04 2009 +0100"
      },
      "message": "avr32: Hammerhead board support\n\nThe Hammerhead platform is built around a AVR32 32-bit microcontroller\nfrom Atmel.  It offers versatile peripherals, such as ethernet, usb\ndevice, usb host etc.\n\nThe board also incooperates a power supply and is a Power over Ethernet\n(PoE) Powered Device (PD).\n\nAdditonally, a Cyclone III FPGA from Altera is integrated on the board.\nThe FPGA is mapped into the 32-bit AVR memory bus. The FPGA offers two\nDDR2 SDRAM interfaces, which will cover even the most exceptional need\nof memory bandwidth. Together with the onboard video decoder the board\nis ready for video processing.\n\nThis patch does include the basic support for the fpga device driver,\nbut not the device driver itself.\n\nSigned-off-by: Alex Raimondi \u003cmailinglist@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "bc08969fe638bb164915aadd1dc1a21194847000",
      "tree": "3164782dc73e9589033b056e0850b37edadfe5ec",
      "parents": [
        "4a6908a3a050aacc9c3a2f36b276b46c0629ad91",
        "adde42b5834ed367ef7455d465bd9610190ad2a0"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 15:51:52 2009 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 15:51:52 2009 +0100"
      },
      "message": "Merge branch \u0027cleanups\u0027 into boards\n"
    },
    {
      "commit": "adde42b5834ed367ef7455d465bd9610190ad2a0",
      "tree": "77300eed45fbe2f67f458bbd3b1ab022b7f82894",
      "parents": [
        "45f926912fb960c7c09c12906143b9dbaddf58cb"
      ],
      "author": {
        "name": "Alex Raimondi",
        "email": "raimondi@miromico.ch",
        "time": "Tue Nov 04 23:37:10 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 12:16:13 2009 +0100"
      },
      "message": "avr32: Allow reserving multiple pins at once\n\nat32_reserve_pin now takes an u32 bitmask rather than a single pin.\nThis allows to reserve multiple pins at once.\n\nRemove (undocumented) SDCS (pin PE26) from reservation in board\nsetup code.\n\nSigned-off-by: Alex Raimondi \u003craimondi@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "45f926912fb960c7c09c12906143b9dbaddf58cb",
      "tree": "00084f8bafd14af8a7ccc7223eb0c728d26092a5",
      "parents": [
        "8d3d3fb922624e1dfd0b96f669b7a1a0c6c10b95"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Nov 06 11:19:21 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 12:15:14 2009 +0100"
      },
      "message": "favr-32: Remove deprecated call\n\nat32_add_system_devices() is deprecated, so remove the call to it.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8d3d3fb922624e1dfd0b96f669b7a1a0c6c10b95",
      "tree": "bccd307ae7de3755b7f775f3ae9eaf13ffb771b1",
      "parents": [
        "5f6333bd6ed3c855c725ab389eeed8bf7c198798"
      ],
      "author": {
        "name": "Mark Jackson",
        "email": "mpfj@mimc.co.uk",
        "time": "Wed Dec 03 12:38:32 2008 +0000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jan 05 11:35:16 2009 +0100"
      },
      "message": "MIMC200: Remove deprecated call\n\nThis patch removes a call to the deprecated function\nat32_add_system_devices().\n\nSigned-off-by: Mark Jackson \u003cmpfj@mimc.co.uk\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "8983fdb50878ae6fa2ced336ef6072f8d5d502e3",
      "tree": "a8eac071fabc7d5ae7bf4d93ab348e1cfec31b9f",
      "parents": [
        "de13d28e0cb4923600e618641063b3c54961a474"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Dec 18 16:20:47 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Dec 18 16:22:13 2008 +0100"
      },
      "message": "avr32: favr-32 build fix\n\nThe favr-32 board code still refers to the old asm/arch header files\nwhich were moved to mach/ some time ago.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d9214556b11a8d18ff588e60824c12041d30f791",
      "tree": "04ab59d13961675811a55c96fb12b2b167b72318",
      "parents": [
        "72a1419a9d4c859a3345e4b83f8ef7d599d3818c",
        "e82c6106b04b85879d802bbbeaed30d9b10a92e2"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Oct 23 15:24:10 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Oct 23 15:24:10 2008 +0200"
      },
      "message": "Merge branches \u0027boards\u0027 and \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n"
    },
    {
      "commit": "e82c6106b04b85879d802bbbeaed30d9b10a92e2",
      "tree": "99758574cb3555001fff0cb3aebc0de654e7e9a3",
      "parents": [
        "e3f91ca48162c3eb70450314a4d09384fccb92fa"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Oct 23 14:42:19 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Oct 23 15:18:33 2008 +0200"
      },
      "message": "avr32: Fix GPIO initcall breakage\n\nAdd essential system devices, including GPIO controllers, automatically\nat core_initcall time. This ensures that the devices are there when the\nPIO driver gets initialized at postcore_initcall, fixing a bug exposed\nby commit d6634db8fe1784d0a8e4e156970fec034708446e \"avr32: Use\nplatform_driver_probe for pio platform driver\".\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "5b50c166b79ffa0a2e3b0f3785fa5263685a81f2",
      "tree": "f3dbd0082c413dccd3ed6cb5c0c9ac46cce2e4cc",
      "parents": [
        "198f29358a31cdca1a496d19da90bd5d6c8527ce"
      ],
      "author": {
        "name": "Mark Jackson",
        "email": "mpfj@mimc.co.uk",
        "time": "Mon Oct 13 13:14:50 2008 +0000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 13 16:36:25 2008 +0200"
      },
      "message": "avr32: Add MIMC200 board support\n\nPlease consider the following patch which adds support for a new AVR32\nbased board.\n\nThe board is closely based on Atmel\u0027s NGW100 reference board, but has an\nextra 8MByte FLASH and 128KByte FRAM.\n\nSigned-off-by: Mark Jackson \u003cmpfj@mimc.co.uk\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "45c349b58c58f3922bfdec917aa30ff8425caa3f",
      "tree": "1a120cdf16ebd97e0084e12a53a0ec6519d5c0a1",
      "parents": [
        "a3bee42f058c2f9fe281df942eff397924630a12"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jul 29 09:25:37 2008 +0000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 13 16:01:18 2008 +0200"
      },
      "message": "avr32: add support for EarthLCD Favr-32 board\n\nThis patch adds support for the Favr-32 board made by EarthLCD.\n\nThis kit, which is also called ezLCD-101, has a 10.4\" touch screen LCD panel,\n16 MB 32-bit SDRAM, 8 MB parallel flash, Ethernet, audio out, USB device,\nSD-card slot, USART and various other connectors for cennecting stuff to SPI,\nI2C, GPIO, etc.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a3bee42f058c2f9fe281df942eff397924630a12",
      "tree": "81bd43eddc01ab40958382c542aafef6a4892328",
      "parents": [
        "1d3ba686ed706a0e8563878b2ec415e125178607"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Tue Jul 01 08:29:27 2008 +0000"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Oct 13 12:56:24 2008 +0200"
      },
      "message": "avr32: Add support for EVKLCD10X addon boards\n\nThis patch lets the user enable support for EVKLCD100 and EVKLCD101\n(refered to by EVKLCD10X). By enabling EVKLCD10X support the LCD\ncontroller and AC97 controller platform devices are added.\n\nThe user can also choose between the EVKLCD100 (QVGA display) and the\nEVKLCD101 (VGA display), this is added to automagically select the\ncorrect panel timing and resolution parameters.\n\nEnabling support for EVKLCD10X addon board will cripple the MCI platform\ndevice a bit since they share two GPIO lines (detect and write-protect).\nThese two lines are disabled when EVKLCD10X is enabled.\n\nThe default configurations are based upon ATNGW100, but with added AC97C\nand LCDC driver. Virtual terminal is also enabled by default for\nEVKLCD10X boards.\n\nVerified on hardware with a NGW100 + EVKLCD100/101.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6eb3ebe04da4c8f31d776217b0b76ca3d00f20b1",
      "tree": "eeed814db977a817fdc061cdf6b27b86affca381",
      "parents": [
        "caf18f19eefc0cf5539b4e82b8aa8df6a78391a6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 16:02:46 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 16:13:28 2008 +0200"
      },
      "message": "avr32: Fix build failures in board code\n\nFix a few instances of board code breakage introduced by the atmel-mci\nplatform interface changes.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "caf18f19eefc0cf5539b4e82b8aa8df6a78391a6",
      "tree": "732b9435ee1fd4b536dde6fd6252a54ab388270d",
      "parents": [
        "0d62950125241a6e6db8e8f14271f098ec7a2da4"
      ],
      "author": {
        "name": "Julien May",
        "email": "julien.may@miromico.ch",
        "time": "Wed Sep 24 10:30:47 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:54:00 2008 +0200"
      },
      "message": "avr32: Allow selecting multiple pins at once\n\nat32_select_periph() now takes an u32 bitmask rather than a single pin.\nThis allows to set multiple pins at once.\n\nSigned-off-by: Alex Raimondi \u003cmailinglist@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "0d62950125241a6e6db8e8f14271f098ec7a2da4",
      "tree": "8cdd9e17f6a6ff4cb6166ad12a4d3ed1d45b2dc9",
      "parents": [
        "b3bc2c5562f06ca34b30f61c5714e96490946c81",
        "5e7184ae0dd49456387e8b1cdebc6b2c92fc6d51"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:44:33 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 12 15:44:33 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/atmel-mci-2.6.28\n"
    },
    {
      "commit": "6b918657b7431e4c5c953b8222ae2f4fc1b2576a",
      "tree": "bb3bb53d91501064821ea860a490dc1b3633df52",
      "parents": [
        "945533b538c6c6185afc77ba4a81eeba8f6ef8dd"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Aug 07 14:08:49 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Oct 05 20:39:21 2008 +0200"
      },
      "message": "atmel-mci: Platform code for supporting multiple mmc slots\n\nAdd the necessary platform infrastructure to support multiple mmc/sdcard\nslots all at once through a single controller. Currently, the driver\nwill use the first valid slot it finds and stick with that, but later\npatches will add support for switching between several slots on the fly.\n\nExtend the platform data structure with per-slot information: MMC/SDcard\nbus width and card detect/write protect pins. This will affect the pin\nmuxing as well as the capabilities announced to the mmc core.\n\nNote that board code is now required to supply a mci_platform_data\nstruct to at32_add_device_mci().\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "96706600de83966812b01a3cb310a13da2a1a4e9",
      "tree": "808954056fbfa9e5f98aa103068abbb9a1109416",
      "parents": [
        "7066412488281fd1c201dceb22a0dfe467012f76"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sat Sep 06 20:19:02 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:01 2008 +0200"
      },
      "message": "ngw100: export J15 through sysfs\n\nThe NGW100 board has jumper J15 (near the reset button) which\nis unused.  This patch exports it through the GPIO sysfs support\n(as /sys/class/gpio/gpio62/value) so that it\u0027s easily queried\nby boot scripts or whatever might want to know if the jumper\nhas been installed (value \u003d 0) or not (value \u003d 1, \"default\").\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\n[haavard.skinnemoen@atmel.com: add missing include]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7066412488281fd1c201dceb22a0dfe467012f76",
      "tree": "b5c4343143199ebd963f6537baba3f163684feab",
      "parents": [
        "48c1fd3882286fd9e978ca8725013f2e060b700e"
      ],
      "author": {
        "name": "Julien May",
        "email": "julien.may@miromico.ch",
        "time": "Mon Aug 04 14:27:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Sep 22 09:51:01 2008 +0200"
      },
      "message": "avr32: Allow fine-grained control over LCDC pins\n\nThis replaces the pin_config param with an u64 pin_mask in\nat32_add_device_lcdc, allowing a board-maintainer to indivually select\nspecific lcdc pins.\n\nSigned-off-by: Alex Raimondi \u003craimondi@miromico.ch\u003e\nSigned-off-by: Julien May \u003cjmay@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7fb61a7b6f9111245867fa2bce47949f4298d430",
      "tree": "3c2e4337afc1a11c71c1f681931112e90c3b6dc1",
      "parents": [
        "45e9c0de2e86485f8b6633fd64ab19cfbff167f6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 17:56:54 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:29 2008 +0200"
      },
      "message": "atstk1000: fix build breakage with BOARD_ATSTK100X_SW2_CUSTOM\u003dy\n\nThe #ifdef surrounding the code adding the mmc controller had a typo,\ncausing it to be compiled even when mmc was supposed to be disabled.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "33f197a603e61ddd099c29e94166d3172cdf57e4",
      "tree": "76b88b53a6592aa82194ed4c9f9c9f1819b39757",
      "parents": [
        "0fe9497e77acbca5205d48a620c80e5de1ab47b4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sat Jun 28 14:16:31 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:44:56 2008 +0200"
      },
      "message": "avr32: Make atstk1006_nand_data definition static\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "0fe9497e77acbca5205d48a620c80e5de1ab47b4",
      "tree": "a4aefe6e633e6d11ff6f4aea3ed79ed39e874132",
      "parents": [
        "30930a44a4eaf17601f18ee0676ab891cad8eeb6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 01 17:06:01 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Aug 08 12:44:41 2008 +0200"
      },
      "message": "avr32: Reduce DataFlash bus speed to 8 MHz on ATNGW100\n\nDoing this in combination with \"atmel_spi: fix hang due to missed\ninterrupt\" appears to eliminate the overruns I\u0027m seeing when using\nJFFS2-on-DataFlash as /usr filesystem on the ATNGW100.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3663b736a5083b3bce74520b637f630f01f66a7f",
      "tree": "b6718d8216c8096013ced5beaa0375f8b3fb3877",
      "parents": [
        "964d219b6a8a79ea4c8d77b6dcdcbbcda403c392"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 13:57:38 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Tue Aug 05 14:36:57 2008 +0200"
      },
      "message": "avr32: Use \u003cmach/foo.h\u003e instead of \u003casm/arch/foo.h\u003e\n\nUpdate all avr32-specific files to use the new platform-specific header\nlocations. Drivers shared with ARM are left alone for now.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3c26e17032e42cfbe606882288223ad6146e4c38",
      "tree": "1c537eb20767ccbf4a7ab85063d2dca8ec03956c",
      "parents": [
        "eda3d8f5604860aae1bb9996bb5efc4213778369"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Jul 27 02:34:45 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:57:36 2008 +0200"
      },
      "message": "avr32: some mmc/sd cleanups\n\nMinor cleanups for the MMC/SD support on avr32:\n\n - Make at32_add_device_mci() properly initialize \"missing\"\n   platform data ... so boards like STK1002 won\u0027t try GPIO 0.\n\n - Switch over to gpio_is_valid() instead of testing for only\n   one designated value.\n\n - Provide STK1002 platform data for the unlikely case that\n   switches are set so first Ethernet controller isn\u0027t in use.\n   (That\u0027s the only way to get card detect and writeprotect\n   switch sensing on the STK1000.)\n\nAnd get rid of one \"unused variable\" warning.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "eda3d8f5604860aae1bb9996bb5efc4213778369",
      "tree": "9d3887d2665bcc5f5abf200758794545c7b2c69b",
      "parents": [
        "87a9f704658a40940e740b1d73d861667e9164d3",
        "8be1a6d6c77ab4532e4476fdb8177030ef48b52c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Sun Jul 27 13:54:08 2008 +0200"
      },
      "message": "Merge commit \u0027upstream/master\u0027\n"
    },
    {
      "commit": "ff877ea80efa2015b6263766f78ee42c2a1b32f9",
      "tree": "85205005c611ab774702148558321c6fb92f1ccd",
      "parents": [
        "30821fee4f0cb3e6d241d9f7ddc37742212e3eb7",
        "d37e6bf68fc1eb34a4ad21d9ae8890ed37ea80e7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:40:14 2008 -0400"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Fri Jul 25 10:40:14 2008 -0400"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.infradead.org/~dedekind/ubi-2.6\n"
    },
    {
      "commit": "62fe8378d949c9a12bc2a5f51cd41fabf70e682c",
      "tree": "1fc21cab7676bc8e0baff576f56023433d81679e",
      "parents": [
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Jul 17 16:45:11 2008 +0300"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Thu Jul 17 21:01:34 2008 +0200"
      },
      "message": "fix avr32 build errors\n\nCommit 7d2be0749a59096a334c94dc48f43294193cb8ed\n(atmel-mci: Driver for Atmel on-chip MMC controllers)\ncauses build errors like:\n\n\u003c--  snip  --\u003e\n\n...\n  CC      arch/avr32/boards/atstk1000/atstk1003.o\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/avr32/boards/atstk1000/atstk1003.c: In function \u0027atstk1003_init\u0027:\n/home/bunk/linux/kernel-2.6/git/linux-2.6/arch/avr32/boards/atstk1000/atstk1003.c:157: error: too few arguments to function \u0027at32_add_device_mci\u0027\nmake[2]: *** [arch/avr32/boards/atstk1000/atstk1003.o] Error 1\n\n\u003c--  snip  --\u003e\n\nReported-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7d2be0749a59096a334c94dc48f43294193cb8ed",
      "tree": "a14faa58c61071fb548c223268650153b5aa865a",
      "parents": [
        "6d37333163025b46afbcad434ec9a5f2e88e7254"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Mon Jun 30 18:35:03 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Tue Jul 15 14:14:49 2008 +0200"
      },
      "message": "atmel-mci: Driver for Atmel on-chip MMC controllers\n\nThis is a driver for the MMC controller on the AP7000 chips from\nAtmel. It should in theory work on AT91 systems too with some\ntweaking, but since the DMA interface is quite different, it\u0027s not\nentirely clear if it\u0027s worth merging this with the at91_mci driver.\n\nThis driver has been around for a while in BSPs and kernel sources\nprovided by Atmel, but this particular version uses the generic DMA\nEngine framework (with the slave extensions) instead of an\navr32-only DMA controller framework.\n\nThis driver can also use PIO transfers when no DMA channels are\navailable, and for transfers where using DMA may be difficult or\nimpractical for some reason (e.g. the DMA setup overhead is usually\nnot worth it for very short transfers, and badly aligned buffers or\nlengths are difficult to handle.)\n\nCurrently, the driver only support PIO transfers. DMA support has been\nsplit out to a separate patch to hopefully make it easier to review.\n\nThe driver has been tested using mmc-block and ext3fs on several SD,\nSDHC and MMC+ cards. Reads and writes work fine, with read transfer\nrates up to 3.5 MiB/s on fast cards with debugging disabled.\n\nThe driver has also been tested using the mmc_test module on the same\ncards. All tests except 7, 9, 15 and 17 succeed. The first two are\nunsupported by all the cards I have, so I don\u0027t know if the driver\nhandles this correctly. The last two fail because the hardware flags a\nData CRC Error instead of a Data Timeout error. I\u0027m not sure how to deal\nwith that.\n\nDocumentation for this controller can be found in many data sheets from\nAtmel, including the AT32AP7000 data sheet which can be found here:\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "7ef31e9c4e711bfb817a15b54e428e5c4a7c0032",
      "tree": "672d3c41f57cda9f731c759a71b179fe9f80c61f",
      "parents": [
        "d86d314f67191011e6f494f6517b8cbd7dd3dc39"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Jun 12 12:18:05 2008 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:29 2008 +0200"
      },
      "message": "avr32: improve NGW100 I2C/PMBus setup\n\nBasic I2C initialization for the NGW100 board:\n\n  - Provide empty i2c device table. Daughtercards may add devices,\n    and the ATtiny24 could do stuff too.\n\n  - Set up EXTINT(3) so the ATtiny24 can interrupt the AP7000.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "47882cf620bcd7b014f6f7fc11be8c045787adac",
      "tree": "f1f91b9b675e917aba5aa3701c5509567c7c914c",
      "parents": [
        "aafafddb01e259cff61b3d3f5b3466f0a6a65b84"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Feb 05 15:27:16 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:32:27 2008 +0200"
      },
      "message": "avr32: Add pin configuration choice to LCDC peripheral\n\nThis patch lets the board code choose which pin out to use for the LCD\ninterface.\n\nOn AT32AP7000 the LCDC is wired to two sets of pins, which lets the user\nchoose between dual ethernet and 32-bit EBI. For the ATNGW100 board it\nis vital to have the choice to select the alternative pinout since this\npinout is routed to the external headers.\n\nUpdate ATSTK1002 and ATSTK1004 to use the new interface.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "60ed7951d0c9bf8de8588384134f16474367b410",
      "tree": "42e97bace8d7e3c41b6a7f4c1c42a4bc48648645",
      "parents": [
        "8bd8974fcddc468d66bd67f33c578f37987b302e"
      ],
      "author": {
        "name": "Alex",
        "email": "mailinglist@miromico.ch",
        "time": "Mon Mar 17 14:55:06 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 27 15:07:16 2008 +0200"
      },
      "message": "avr32: Allow board to define oscillator rates\n\nOn our custom board we have other oscillator rates than on atngw100 and\natstk100x.\n\nCurrently these rates are hardcoded in arch/avr32/mach-at32ap/at32ap700x.c.\n\nThis patch moves them into board specific code.\n\nSigned-off-by: Alex Raimondi \u003craimondi@miromico.ch\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e150d6e725c014d72106a8610be40b7b08beb77a",
      "tree": "0827375929e530399ebddeb69ea8b4a83c4f0445",
      "parents": [
        "984290ded4ee3834ca913fe361afe3bf625cd9c0"
      ],
      "author": {
        "name": "Håvard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Jun 06 18:04:58 2008 +0200"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sat Jun 07 08:46:24 2008 +0100"
      },
      "message": "avr32: Add support for ATSTK1006\n\nThe ATSTK1006 is basically an upgraded version of ATSTK1002 with\n128 MiB SDRAM and 256 MiB NAND flash on board.\n\nOtherwise, the board is very similar to the ATSTK1002, so it uses the\nsame board support file.\n\nSigned-off-by: Håvard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "f059267e7fa9e3efa1498eb963ba18ec25665c42",
      "tree": "fab59b96fd23204d13334116b5252931502d665a",
      "parents": [
        "32019828d9012e584017a824f84798248c0060dd"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 13 14:29:30 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Feb 13 14:44:06 2008 +0100"
      },
      "message": "avr32: Use correct config symbol in atstk1004 board code\n\nCONFIG_BOARD_ATSTK1002_SW2_CUSTOM should be\nCONFIG_BOARD_ATSTK100X_SW2_CUSTOM.\n\nSpotted by Robert P. J. Day.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e8897bfef2b056a527df21b25b602c59dbbad67a",
      "tree": "6e5e4d0050e3d6ab53664456aa4847b5524b9f07",
      "parents": [
        "78693e47a285dbfafabc85a42797660e4fe2967b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Nov 29 11:15:15 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:42 2008 +0100"
      },
      "message": "[AVR32] Kconfig: Choose daughterboard instead of CPU\n\nRemove the CPU selection menu and instead let it be selected by the\nboard or daughterboard option. Add daughterboard selection for\nATSTK1000 (this was previously determined based on CPU type.)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "78693e47a285dbfafabc85a42797660e4fe2967b",
      "tree": "9de9a4e63f059b1d91d748660f3935c5581abe4e",
      "parents": [
        "64d81052671bc2e66efd46251883f5e8e3043db9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 29 17:03:26 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:42 2008 +0100"
      },
      "message": "[AVR32] Add support for ATSTK1003 and ATSTK1004\n\nATSTK1003 and ATSTK1004 are CPU daughterboards for ATSTK1000 featuring\nthe AT32AP7001 and AT32AP7002 CPUs, respectively.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "64d81052671bc2e66efd46251883f5e8e3043db9",
      "tree": "7a72e66dddc5174aa4b30a7112aa5e33f0f4d02d",
      "parents": [
        "f4c41b2689eec03bd4f8145a08903862673e002b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 29 16:24:09 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:42 2008 +0100"
      },
      "message": "[AVR32] Clean up external DAC setup code\n\nReduce the ridiculous amount of #ifdef clutter in atstk1002.c a bit by\nmoving all the extdac stuff into its own function and providing an\nempty stub for the case when it isn\u0027t wanted.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f4c41b2689eec03bd4f8145a08903862673e002b",
      "tree": "73926a1ba8dab66a10323ce3359245eee846273c",
      "parents": [
        "438ff3f3cc33833206a48492e9d6674e4e82bed8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 29 16:02:51 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:42 2008 +0100"
      },
      "message": "[AVR32] ATSTK1000: Move gpio-leds setup to setup.c\n\nThere may be other boards than STK1002 that want to use the leds on\nSTK1000. Move it to stk1000 common code to make it easier to reuse.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "438ff3f3cc33833206a48492e9d6674e4e82bed8",
      "tree": "5159b43453c6a86949798af889d3cb0200818b74",
      "parents": [
        "281ef58ccf62eaa6c4e4b7e4c0a3ee6b52e84e5b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 29 15:28:07 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Jan 25 08:31:41 2008 +0100"
      },
      "message": "[AVR32] Add support for AT32AP7001 and AT32AP7002\n\nThese are derivatives of the AT32AP7000 chip, which means that most of\nthe code stays the same. Rename a few files, functions, definitions\nand config symbols to reflect that they apply to all AP700x chips, and\nexclude some platform devices from chips where they aren\u0027t present.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "1c2f173796e4d692b71d1305adb833a104713cd8",
      "tree": "6546cca331f6bc563e0cb304a947b15646eff998",
      "parents": [
        "48021bd93ca339fcafe9b043d05f5d3a58be7c0a"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Mon Jul 16 16:13:33 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Oct 23 11:19:14 2007 +0200"
      },
      "message": "[AVR32] Wire up AT73C213 sound driver on ATSTK1000 board\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "82c54f864fea26c4c44f27e2b4c4d9a811dde299",
      "tree": "00e945ae58c132c94e4cc00254221005d3757343",
      "parents": [
        "a7ff43b808f077e7aae2772b2f1a06a39e6b0cf8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Sep 25 07:17:48 2007 -0700"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 13:32:55 2007 +0200"
      },
      "message": "[AVR32] ngw100 i2c-gpio tweaks\n\nMake the NGW100 bitbang i2c use open drain signaling.\n\nAlso, speed it up, so it\u0027s closer to 100 kHz ... the code paths seem\nto be long enough that the udelay isn\u0027t dominating bit times.  The\npeak bit rate I observed was around 125 kHz, but that\u0027s with large\ndelays (usually before ACK/NAK) which hold the overall rate down to\naround 80 kHz (call it 100 usec/byte on average).\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "af8184718a322ae589efa583aa69ffdae61bf266",
      "tree": "7324ba9e6a14e78b89b703bea7d0594a0ae9ef6e",
      "parents": [
        "193fdd1a99db8623697cb18a13dbcaa4eadbb1f2"
      ],
      "author": {
        "name": "Kristoffer Nyborg Gregertsen",
        "email": "kngregertsen@norway.atmel.com",
        "time": "Fri Aug 17 16:59:57 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 13:32:49 2007 +0200"
      },
      "message": "[AVR32] SMC configuration in clock cycles\n\nThis patch makes the SMC configuration take timings in clock cycles\ninstead of nanoseconds. A function to calculate timings in clock\ncycles is added.\n\nThis patch removes the rounding troubles of the previous SMC\nconfiguration method.\n\n[hskinnemoen@atmel.com: fix atstk1002/atngw100 flash config]\nSigned-off-by: Kristoffer Nyborg Gregertsen \u003cgregerts@stud.ntnu.no\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "6fcf0615117dcfa126083f2163c4dcea3098bbe3",
      "tree": "191a1e9968f8cefea53b1e18fd0e5e586cbaa07d",
      "parents": [
        "7808fa4853728a776d7e76d68fb406f515a4119c"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jun 14 17:37:31 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Oct 11 11:40:27 2007 +0200"
      },
      "message": "[AVR32] Wire up USBA device\n\nImplement at32_add_device_usba() and use it to wire up the USBA device\non ATSTK1000 and ATNGW100.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "54bb69e25016a7b11d83f03feafafdfe2b4d0859",
      "tree": "31f1770defb30bedba78c443098d298d0b76b83b",
      "parents": [
        "ad93ab0a6ee20130fb8f719fc1860c20daa99a7b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jul 12 16:36:34 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Aug 15 16:36:55 2007 +0200"
      },
      "message": "[AVR32] Wire up i2c-gpio on the ATNGW100 board\n\nThe NGW100 has a board controller which is hooked up to the TWI lines\non AP7000. Since the TWI driver isn\u0027t in mainline, use the i2c-gpio\ndriver in the mean time.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "ad93ab0a6ee20130fb8f719fc1860c20daa99a7b",
      "tree": "268579577c75190cda4efe1260424d4f254c0aa9",
      "parents": [
        "28e8351ac22de25034e048c680014ad824323c65"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Mon Jul 09 10:29:44 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Aug 15 16:36:55 2007 +0200"
      },
      "message": "[AVR32] leds-gpio for stk1000\n\nAdd GPIO led support: J2 to either block of LEDs on the STK1000.\n\nThis uses the new LEDS_GPIO driver, and sets up a heartbeat trigger by\ndefault ... either bright (!!) amber, or a more interesting purple.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d7f5e3df3574c6e38b99f5fe22f15540b2b9811d",
      "tree": "75fc060628490d4bc78dd3b92635b8437b6e4290",
      "parents": [
        "2fe83b3ad12d43799af5f3156886eca443a88bac",
        "f8a7c6fe14f556ca8eeddce258cb21392d0c3a2f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:22:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun Jul 22 11:22:01 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-rpurdie-leds:\n  leds: Convert from struct class_device to struct device\n  leds: leds-gpio for ngw100\n  leds: Add warning printks in error paths\n  leds: Fix trigger unregister_simple if register_simple fails\n  leds: Use menuconfig objects II - LED\n  leds: Teach leds-gpio to handle timer-unsafe GPIOs\n  leds: Add generic GPIO LED driver\n"
    },
    {
      "commit": "587ca7619a150cef0ce0dd8fd08c367e502f0421",
      "tree": "31c06e6bc9ccc405a76728925801a3d273ecc355",
      "parents": [
        "3da86ee4f1884c70edbf76f61bfbbe028d2d1685"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:32:49 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:47:04 2007 +0200"
      },
      "message": "[AVR32] Initialize phy_mask for both macb devices\n\nThe STK1000 uses pullups on the MDIO lines to the PHY, but they are\ntoo weak. This causes the PHY layer to detect PHYs on all possible MII\naddresses. Mask out all but the correct address to prevent this from\nhappening.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d4003ba0a11f9fb484bd45fd83b75f7108871ef2",
      "tree": "3daea9e3f7182ae1749b6acb546905663da384da",
      "parents": [
        "95a42267cd933a95275c1d6835010d662259f74e"
      ],
      "author": {
        "name": "Kristoffer Nyborg Gregertsen",
        "email": "kngregertsen@norway.atmel.com",
        "time": "Fri Jul 06 14:37:30 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:52 2007 +0200"
      },
      "message": "[AVR32] Don\u0027t wire up macb0 unless SW6 is in default position\n\nIf the user wants to sacrifice macb0 for more GPIOs, let him.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "95a42267cd933a95275c1d6835010d662259f74e",
      "tree": "f944dc75f3f7423e26375e8b37a8bd92c7e448d2",
      "parents": [
        "9cf6cf58d06527fc5bc8e2965ddccdeca59ccee3"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Fri Jul 06 14:34:03 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:52 2007 +0200"
      },
      "message": "[AVR32] Wire up SSC platform device 0 as TX on ATSTK1000 board\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a8e93ed8cb3d9aa22d192033009357526548c825",
      "tree": "40e551da96bfc4753853bb863f92eb6e56bd7115",
      "parents": [
        "9e58e1855c9815ad4944df90f695a7645c50f463"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Jun 12 14:34:47 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jul 18 20:45:51 2007 +0200"
      },
      "message": "[AVR32] Make STK1000 mux settings configurable\n\nThis adds some STK1002-specific config options covering the jumper settings,\nso the kernel can automatically be configured to include the relevant devices.\n\nOne of them replaces the previous internal SW2_DEFAULT setting; SPI config\nis affected by two of the jumpers; and a fourth one switches between LCD and\nthe second Ethernet connector.  (There\u0027s more that to be done.)\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "f9f451d9cac24b9bd49947d1c6971f3d689381fa",
      "tree": "a6bcb371f5d9df816860083eecb06050d5e9dff8",
      "parents": [
        "e3986f6380558b84fef1e7ce7a29fed5bb090721"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Sun Jul 08 11:49:53 2007 +0100"
      },
      "committer": {
        "name": "Richard Purdie",
        "email": "rpurdie@rpsys.net",
        "time": "Mon Jul 16 01:15:51 2007 +0100"
      },
      "message": "leds: leds-gpio for ngw100\n\nAdd GPIO leds to the NGW100 platform and its defconfig.\nAccess through /sys/class/leds/{a,b,sys}/* files; one\ndefaults to a heartbeat.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Richard Purdie \u003crpurdie@rpsys.net\u003e\n"
    },
    {
      "commit": "7f8b9acae8a76fcce5f4af0dfac735a1b7b4fdbf",
      "tree": "c45d9b79596d1d6b2082dbb2956b753bd5c181ac",
      "parents": [
        "ab61f7d21ab7f564fce322c498e4a7d6171140db"
      ],
      "author": {
        "name": "ben.nizette@iinet.net.au",
        "email": "ben.nizette@iinet.net.au",
        "time": "Wed Jun 20 20:44:30 2007 +0800"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Sat Jun 23 14:52:58 2007 +0200"
      },
      "message": "[AVR32] NGW100, Remove relics of the old USART mapping scheme\n\nUSART mapping used to be accomplished by the manual filling of\nat32_usart_map[] and at32_nr_usarts.  This has now been replaced\nwith at32_map_usart() so we can remove these variables.\n\nSigned-off-by: Ben Nizette \u003cben.nizette@iinet.net.au\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "2fdfe8d9a2687718b07a35196b89fbf48ba0c82f",
      "tree": "d7e4bcd343eb62eb4a114ae02ef770bdad210dfb",
      "parents": [
        "2ae795b02aa46a99d845958ae8d7bc8afa04292b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue May 29 21:33:37 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jun 14 18:30:50 2007 +0200"
      },
      "message": "[AVR32] STK1000: Set SPI_MODE_3 in the ltv350qv board info\n\nIn the latest incarnation of the ltv350qv driver the call to\nspi_setup() has been removed. So we need to initialize things more\ncarefully in the board info struct.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d0a2b7af27f6d01a443f3af8252fa0b955bf1913",
      "tree": "2240f60b5e4f5cd4abec83812048962b4b959b88",
      "parents": [
        "78c129b949bdee21dd996ac5f5cfc655cd5bd42e"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 21 18:08:49 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue May 15 14:13:27 2007 +0200"
      },
      "message": "[AVR32] Implement platform hooks for atmel_lcdfb driver\n\nThis modifies and extends the existing lcdc platform code to support\nthe new atmel_lcdfb driver. The ATSTK1000 board code is set up to use\nthe on-board Samsung LTV350QV LCD panel.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9ca20a8366462c553c27216161c735937f9de108",
      "tree": "da29b02189dca4c13caa784a3b941b7948eee75b",
      "parents": [
        "2c1a2a3441a754a9b5a8e7184071154f8a9bd61b"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Apr 12 17:26:57 2007 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:15 2007 +0200"
      },
      "message": "[AVR32] Board code for ATNGW100\n\nAdd board code and defconfig for the ATNGW100 Network Gateway kit.\nFor more information about this board, see\n\nhttp://www.atmel.com/dyn/products/tools_card.asp?tool_id\u003d4102\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "d80e2bb12606906fd0b5b5592f519852de8b0113",
      "tree": "37f751e0c020d50abf92eae9dca8ae01c2eba492",
      "parents": [
        "f9692b9501c339ec90647d8cd6ee5c106f072f9f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Mar 21 16:23:41 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Apr 27 13:44:15 2007 +0200"
      },
      "message": "[AVR32] Get rid of board_setup_fbmem()\n\nSince the core setup code takes care of both allocation and\nreservation of framebuffer memory, there\u0027s no need for this board-\nspecific hook anymore. Replace it with two global variables,\nfbmem_start and fbmem_size, which can be used directly.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "41d8ca452f523b9245704c7dd8ef290fa7b78e6b",
      "tree": "41d84a6d1a1f20e7e74893eb76bf9a2c4de5c709",
      "parents": [
        "23cebe2287474720c2eb0673581056cfb285a69f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 13:56:11 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 14:01:40 2007 +0100"
      },
      "message": "[AVR32] Use per-controller spi_board_info structures\n\nSet up one spi_board_info array per controller and pass this to\nat32_add_device_spi so that it can set up any GPIO pins for chip\nselects based on this information.\n\nExtracted from a patch by David Brownell and adapted slightly.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "3d60ee1b04320d0695e071828dbadf3564d4568a",
      "tree": "e8c7ab2f9318cc751a98da4589857edfe2c79e11",
      "parents": [
        "7f9f4678637f9ee1a999cc0870c4668f32e1a7eb"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Jan 10 20:20:02 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:59 2007 +0100"
      },
      "message": "[AVR32] SPI platform code update\n\nMove stuff in spi.c into ATSTK1002 board code and update SPI\nplatform device definitions according to the new GPIO API.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7f9f4678637f9ee1a999cc0870c4668f32e1a7eb",
      "tree": "557c08cbc47b9936c3a8c2f550bb3acd8781332e",
      "parents": [
        "e7f70b8cc69b1bcc56ed8d70f8e3671ec3956374"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Jan 30 11:16:16 2007 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:58 2007 +0100"
      },
      "message": "[AVR32] Add PIOE device and reserve SDRAM pins\n\nThe PIOE device was left out before because it muxes SDRAM pins (and\nis therefore a bit dangerous to mess with) and because no existing\ndrivers had any use for it.\n\nIt is needed for CompactFlash, however, and now that we have a way\nto protect the SDRAM pins, it can be safely added.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a3d912c8fa709c4078ceaabf4d71001190e19325",
      "tree": "58a492ce454a6412bb63710decc56f741981ede7",
      "parents": [
        "914ab06279f15d3f368f4fae74db58fdcf03a2ed"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Tue Jan 23 20:14:02 2007 -0800"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 09 15:01:57 2007 +0100"
      },
      "message": "[AVR32] fix serial port setup on ATSTK1000\n\nFixes to USART setup on the stk-1000 ... don\u0027t configure USART 2, since\nits TXD/RXD are used for INT-A and INT-B buttons; and configure USART 0\n(for IRDA, and with corrected IRQ) iff SW2 has a non-default setting.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c164b90135d05ac52f70e6652910a4f585f7b999",
      "tree": "ea1dc910c9ff5c68b0fd22e112eaeead5f483cf0",
      "parents": [
        "a6f92f3dc8e53185bae50d44b5042b9cddf7f475"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Dec 04 14:08:39 2006 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 13:06:19 2006 +0100"
      },
      "message": "[AVR32] Remove mii_phy_addr and eth_addr from eth_platform_data\n\nThe macb driver will probe for the PHY chip and read the mac address\nfrom the MACB registers, so we don\u0027t need them in eth_platform_data\nanymore.\n\nSince u-boot doesn\u0027t currently initialize the MACB registers with the\nmac addresses, the tag parsing code is kept but instead of sticking\nthe information into eth_platform_data, it uses it to initialize\nthe MACB registers (in case the boot loader didn\u0027t do it.) This code\nshould be unnecessary at some point in the future.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "a6f92f3dc8e53185bae50d44b5042b9cddf7f475",
      "tree": "8fb91d7fc304e24393eb52d74b17f840dfdedb5d",
      "parents": [
        "cfcb3a89d04144c064023bdc7d8dc600a88cc5c4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Dec 04 13:58:27 2006 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 13:06:19 2006 +0100"
      },
      "message": "[AVR32] Move ethernet tag parsing to board-specific code\n\nBy moving the ethernet tag parsing to the board-specific code we avoid\nthe issue of figuring out which device we\u0027re supposed to attach the\ninformation to.  The board specific code knows this because it\u0027s\nwhere the actual devices are instantiated.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e9a43850e6a99e335c8120579749389b376bc204",
      "tree": "41edf81868980f72092b36e0ecdb3ae1220412d5",
      "parents": [
        "d1ed6a3ea10aa7b199c434f6ffd1b6761896567a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Oct 30 09:31:27 2006 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Nov 06 10:43:23 2006 +0100"
      },
      "message": "AVR32: Get rid of board_early_init\n\nboard_early_init() is left over from some early prototyping work\nwhere we had to initialize the SDRAM controller ourselves. This\ndepends on the kernel being loaded into static RAM, which just\nisn\u0027t possible on any commercially available products today.\n\nIn order to run without a boot loader, we need to create a zImage\nstub or have the debugger initialize the SDRAM for us (for really\nlow-level debugging)\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "c194588dba968510b5aa7a1818bd2c8b36a416f7",
      "tree": "4c9379f6482572340ab701c369e8b01eb2b43493",
      "parents": [
        "acca9b83acfe89fbb7421d5412176dee2ad2959a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Wed Oct 04 16:02:10 2006 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Oct 04 10:25:06 2006 -0700"
      },
      "message": "[PATCH] AVR32: Allow renumbering of serial devices\n\nAllow the board to remap actual USART peripheral devices to serial\ndevices by calling at32_map_usart(hw_id, serial_line). This ensures\nthat even though ATSTK1002 uses USART1 as the first serial port, it\nwill still have a ttyS0 device.\n\nThis also adds a board-specific early setup hook and moves the\nat32_setup_serial_console() call there from the platform code.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2514183dff2d5282cb745af34f56d1b98e5b2df8",
      "tree": "9304ff119402d138bde6350df4b140749f7bf2b6",
      "parents": [
        "bc157b75960f1f33566074e820342690216629b9"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Sep 25 23:32:17 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:54 2006 -0700"
      },
      "message": "[PATCH] AVR32 MTD: AT49BV6416 platform device for ATSTK1000\n\nFRegister a platform device for the AT49BV6416 NOR flash chip on the ATSTK1000\ndevelopment board for use by the physmap MTD driver.\n\nThe SMC timings are set up before the platform device is registered so that no\nboard-specific mapping driver is necessary.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5f97f7f9400de47ae837170bb274e90ad3934386",
      "tree": "514451e6dc6b46253293a00035d375e77b1c65ed",
      "parents": [
        "53e62d3aaa60590d4a69b4e07c29f448b5151047"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Mon Sep 25 23:32:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Sep 26 08:48:54 2006 -0700"
      },
      "message": "[PATCH] avr32 architecture\n\nThis adds support for the Atmel AVR32 architecture as well as the AT32AP7000\nCPU and the AT32STK1000 development board.\n\nAVR32 is a new high-performance 32-bit RISC microprocessor core, designed for\ncost-sensitive embedded applications, with particular emphasis on low power\nconsumption and high code density.  The AVR32 architecture is not binary\ncompatible with earlier 8-bit AVR architectures.\n\nThe AVR32 architecture, including the instruction set, is described by the\nAVR32 Architecture Manual, available from\n\nhttp://www.atmel.com/dyn/resources/prod_documents/doc32000.pdf\n\nThe Atmel AT32AP7000 is the first CPU implementing the AVR32 architecture.  It\nfeatures a 7-stage pipeline, 16KB instruction and data caches and a full\nMemory Management Unit.  It also comes with a large set of integrated\nperipherals, many of which are shared with the AT91 ARM-based controllers from\nAtmel.\n\nFull data sheet is available from\n\nhttp://www.atmel.com/dyn/resources/prod_documents/doc32003.pdf\n\nwhile the CPU core implementation including caches and MMU is documented by\nthe AVR32 AP Technical Reference, available from\n\nhttp://www.atmel.com/dyn/resources/prod_documents/doc32001.pdf\n\nInformation about the AT32STK1000 development board can be found at\n\nhttp://www.atmel.com/dyn/products/tools_card.asp?tool_id\u003d3918\n\nincluding a BSP CD image with an earlier version of this patch, development\ntools (binaries and source/patches) and a root filesystem image suitable for\nbooting from SD card.\n\nAlternatively, there\u0027s a preliminary \"getting started\" guide available at\nhttp://avr32linux.org/twiki/bin/view/Main/GettingStarted which provides links\nto the sources and patches you will need in order to set up a cross-compiling\nenvironment for avr32-linux.\n\nThis patch, as well as the other patches included with the BSP and the\ntoolchain patches, is actively supported by Atmel Corporation.\n\n[dmccr@us.ibm.com: Fix more pxx_page macro locations]\n[bunk@stusta.de: fix `make defconfig\u0027]\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Dave McCracken \u003cdmccr@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    }
  ]
}
