AT91 Linux 2.6 Patches
2.6.33 (03/05/2010)
- Updated to 2.6.33
- Support for the Boff Armputera BF-210 board. [Andrzej Telszewski]
- Support for the STE100P Ethernet PHY. [Andrzej Telszewski]
- Suspend-to-RAM fix for PLLA/PLLB sync. [Anders Larsen]
- ... and other fixes
2.6.30 (23/06/2009)
- Support for AT572D940HF processor and development board [Antonio R. Costa ]
- Support for the Calao SBC35-A9260, USB-A9G20, QIL-A9G20 and SBC35-A9G20 boards. [Gregory Hermant]
- ... and various other fixes
2.6.28 (20/01/2009)
- 2.6.28-rc3 patch forward-ported
- 2.6.27 patch forward-ported
2.6.27 (21/10/2008)
- Cleanup YL9200 board files.
- Fix NAND flash timings for Atmel SAM9-EK boards. [Patrice Vilchez]
- Support for Cogent;s CSB737 board. [Bill Gatliff]
- USB Device: Newer versions of UDC controller have increased sizes for some of the FIFOs. [David Brownell]
- NAND: Converted to use generic GPIO API. Renamed to atmel_nand. [Haavard Skinnemoen]
- USB Host: Call to usb_put_hcd() was missing when removing driver. [Pete Zaitcev]
- Ethernet: Remove 4-byte CRC on incoming frame. [Boris Astardzhiev]
- Added support for PWM-driven LEDs. [Sedji Gaouaou]
- AT91RM9200 RTC: Clear IRQ status before enabling interrupts. [David Brownell]
- SAM9RL Touchscreen driver [Justin Waters, Dan Liang]
- LCD: Manage atmel_lcdfb FIFO underflow. [Nicolas Ferre]
- LCD: Avoid division by zero in atmel_lcdfb_check_var() function. [Nicolas Ferre]
- Support for the Micronova TotemNova board. [Giulio Benetti]
- Support for the Adeneo NeoCore 926 board. [Guillaume Gardet]
- Enable GPIO clocks earlier. [Marc Pignat]
- Configuration of SAM9 SMC controller
- Support for CompactFlash on SAM9260. [Uros Bizjak]
- 2.6.25 patch forward-ported
2.6.25 (08/05/2008)
- When there is only once RTT device, set its device ID to 0. [Sedji Gaouaou]
- Fixed definition of at91_add_device_ssc() when SSC support not enabled. [Cristi Birsan]
- Carmeva board: Added user-accessible LEDs.
- AT73 audio: Don't enable/set_rate the clock in board-specific file since it's handled by the driver. [Atsushi Nemoto]
- LCD on SAM9RL has 2048-byte FIFO. [Nicolas Ferre]
- CSB637 board: New style UART initialization. [Bill Gatliff]
- CSB637 board: Replace old LEDs with NEWLEDs. [Bill Gatliff]
- Serial: Fix concurrent access to serial console when running in PDC mode. [Marc Pignat]
- Support for TopTech TT9200 board. [Gustavo Zacarias]
- Support for Calao Systems USB-A9260, QIL-A9260 and USB-A9263 boards. [Gregory Hermant]
- Maximum SPI frequency for ADS7843 is 16 * 125 kHz. [Marc Pignat]
- Support for USB High Speed Device Port on CAP9. [Stelian Pop]
- Support for USB High Speed Device Port on SAM9RL. [Nicolas Ferre]
- SAM9263, CAP9: Use correct device for mci0_clk. [Nicolas Ferre]
- NAND: Enable chip-select only when necessary. [Atsushi Nemoto]
- SAM9260-EK: Support for GPIO-connected buttons. [Sedji Gaouaou]
- SAM9261-EK/SAM9263-EK: GPIO buttons can be used as wakeup source. [Sedji Gaouaou]
- SAM9RL: Define platform device for Touchscreen controller. [Justin Waters]
- Converted a number of boards to new-style UART initialization.
- Added hardware register/bit definition header for Touchscreen controller.
- Support for Revision C of AT91CAP9 processor. [Stelian Pop]
- Ethernet: Use net_device_stats from net_device structure instead of local. [Paulius Zaleckas]
- Ethernet: Late collistions are counted twice. [Marc Pignat]
2.6.24 (04/03/2008)
- Use DMA_BIT_MASK(32) instead of hard-coded 0xfffffff.
- Added 'dma_mask' for UART devices.
- Fix registration of NEWLEDs on SAM9 platforms [Sascha Erlacher]
- at91_ether: Support for Micrel KSZ8041 PHY [Gustavo Zacarias]
- SAM9: For NAND devices, the SmartMedia bit needs to be set in the EBI registers. [Sascha Erlacher]
- SAM9261 USB Gadget: Don't assert pullup immediately at bootup, but wait for Gadget driver to start. [Chri
- atmel_serial: Use cpu_relax() instead of barrier(). [Haavard Skinnemoen]
- AT91RM9200, SAM92620: Increase NAND region to 256Mb.
- Register SSC platform_devices. [David Brownell]
- RM9200-DK: Register SSC interface to LM4549 audio codec and SI3021 line interface.
- SAM92610-EK: Register SSC interface to AT73C213 audio codec.
- CSB337: Converted custom wakeup buttons to gpio-input.
- CAM60: Added USB Host and NAND flash device setting [Kwikbyte]
- init_programmable_clock() should be marked as __init. [David Brownell]
- Atmel AT91CAP9 processor support. [Stelian Pop]
- Support for GPIO banks that share IRQs. [David Brownell]
- SAM9263-EK: Corrects GPIO pin assignment for the LCD power control. [Nicolas Ferre]
- SAM9: Merged RTT-as-RTC driver from 2.6.25-rc. [David Brownell]
- SAM9: ClockSource and ClockEvents for PIT timer. [David Brownell]
- at91_ether: Replace logical-OR with bitwise-OR in reset_phy(). [Roel Kluin]
- Added selection of UART on which early kernel messages should be output. [Guennadi Liakhovetski]
- SAM9: configure shutdown/wakeup support. Show reason for reset. [David Brownell]
- NAND: Allow command-line to override board's default partitions. [Atsushi Nemoto]
- MMC: MMC_POWER_ON is a noop, no need to set the power pin again. [Marc Pignat]
- SAM9*-EK boards: Converted to new-style UART initialization. [Sedji Gaouaou]
- NAND: On platforms that have ECC controller, pass its base-address to NAND driver via resources.
- NAND: Support Hardware ECC on NAND. [Richard Genoud]
- SAM9 LCD: Support suspend/resume. [David Brownell]
- MMC: Updated to used generic GPIO API, and cleanup fault codepaths. [David Brownell]
- SAM9 LCD: Contrast controls the backlight. [David Brownell]
- NAND: Override the read_buf() and write_buf() methods with optimized versions. [David Brownell]
- NAND: Use platform_driver_probe(). [David Brownell]
- Suspend-to-RAM support for RM9200 and SAM9 based on patch from Anti Sullin.
- SAM9260-EK: New LED support [Sedji Gaouaou]
- SAM9261-EK: New LED support [Sedji Gaouaou]
- Remove false lockdep warning about lock recursion. [David Brownell]
- Register Timer/Counter Block platform_devices. [David Brownell]
- CAP9: Suspend-to-RAM support
2.6.23 (13/11/2007)
- SAM9 RTC driver [Michel Benoit]
- SAM9 Watchdog driver [Renaud Cerrato]
- pm.c: Support basic SDRAM self-refresh on SAM9.
- SAM9261-EK: Use correct GPIO pins the for buttons. [Nicolas Ferre]
- SWEDA TMS board [Luiz de Barros Oliveira Neto]
- Load base address of AIC in get_irqnr_preamble. This saves "N" instructions per interrupt event. [Marc Pignat]
- Use GPIO-driven I2C driver as default. [David Brownell]
- Support for Olimex SAM9-L9260 board. [Ivan Vasilev]
- Wait for LCD to become idle before disabling DMA. [Anti Sullin]
- Support configurable HZ. [David Brownell]
- at91_adc.h: Fix unbalanced parenthesis [Mariusz Kozlowski]
- SAM9261-EK: Add support for GPIO buttons.
- clocks: Definition of MDIV is different on SAM9 processors. [Sascha Erlacher]
- Support for eQ-3 HomeMatic board. [Lars Reemts]
- Support for emQbit's ECB_AT91 board. [Nelson Castillo]
- Define FIQ_START. [Karl Olsen]
- DataFlash (at91_dataflash & mtd_dataflash): Due to a bug, the compare-after-write check would never fail. [MicroMax]
- ClockSource & ClockEvents for AT91RM9200. [David Brownell, and others]
- STN LCD support on at91sam9261ek. [Nicolas Ferre]
- Support initialization of new-style I2C drivers. [David Brownell]
- SAM9263-EK: Add support for GPIO buttons. [Nicolas Ferre]
- Removed leds-at91 driver - converted to use generic leds-gpio driver.
- at91_gpio (in debugfs) shows current pin configuration / state.
- ... and other patches see http://www.kernel.org
2.6.22 (13/09/2007)
- 2.6.22-rc1 patch forward-ported by Atmel
- 2.6.21-at91 patch updated to 2.6.22-rc1
2.6.21 (11/05/2007)
- SAM9261-EK board: ADS7846 Touchscreen support. [Morten Larsen]
- SAM9263-EK board: ADS7846 Touchscreen support. [Nicolas Ferre]
- Fixes to ads7846 touchscreen driver. [Nicolas Ferre]
- PCMCIA: Use platform_driver_probe(). [David Brownell]
- Serial: Switch to a MCK/8 clock if the baud-rate is very slow. [Mike Wolfram, Russell King]
- Ethernet: Added detection of SMSC LAN83C185 PHY. [Luca Gamma]
- Ethernet: Added support for National DP83848 PHY. [Ivan Kuten, Thomas Foldesi]
- Ethernet: Fix for Multicast hashing bug. [Lars Reemts]
- Serial: When using DMA mode, the FIFO size should not be 1. [Wu Xuan]
- Serial: Ensure the PDC is disabled in shutdown(). [Wu Xuan]
- Promwad Chub board added. [Ivan Kuten]
- CAM60 board added. [Kwikbyte]
- Add clk_must_disable() to Clock API. [David Brownell]
- KB9202 board: Backlight driver. [KwikByte]
- KB9202 board: Epson S1D15605 LCD driver. [KwikByte]
- New LEDs: Handle active-high LEDs correctly. [Steven Scholz]
- Default IRQ priorities have been tweaked.
- Removed legacy PIO pin definitions. (Must use GPIO API)
- Fix section mismatch by a wrongly placed __initdata marker. [Sam Ravnborg]
- AC97 & LCD initialization on AT91SAM9263. [Atmel]
- SAM9263-EK board: Added MACB ethernet support. [Atmel]
- AT91SAM9261: Add SSC clocks. [Ivan Zhakov]
- All clocks defined for all processors. (Must use Clock API)
- Timer/Counter units defined and registered (for each processor) for future tclib library. [David Brownell]
- ISI initialization on AT91SAM9263. [MaLiK]
- LCD driver for AT91SAM9260 & AT91SAM9263 [Nicolas Ferre, Haavard Skinnemoen]
- MMC: Card insertion used as wakeup source. [Marc Pignat]
- SAM9261-EK board: LED initialization [Remy Bohmer]
- at91_sys_read() and at91_sys_write() moved to asm/arch/io.h.
- AT91SAM9RL processor support added. [Nicolas Ferre]
- SAM9RL-EK board support added. [Nicolas Ferre]
2.6.20 (09/02/2007)
- Corrected definition of AT91_SMC_EXNWMODE. [Wu Xuan]
- CPU reset for SAM9 processors. [Wojtek Kaniewski]
- I2C: Clock-rate is user-configurable. [Espen Krangnes]
- CBS337 board: Force 3rd LED off. [David Brownell]
- Clocks: Don't unconditionally disable the PCKs. Move clock disabling late in the init process to give boards time to claim the clock. [Steven Scholz]
- LEDS: Pin initialization for LEDs moved out of driver and into platform initialization file. [David Brownell]
- CSB337 board: Support SW0 and SW1 switches on CSB300 daughter-board as wake-up sources. [David Brownell]
- ICS1523 driver updated and cleaned-up a bit.
- NAND: Add ability to specify partitions on kernel command-line. [Frank Mandarino]
- Fix compile error for Atmel AT91SAM9260. [Jan Altenberg]
- CSB337/CSB637 boards: Replaced custom MTD mapping driver with physmap driver and platform_data.
- Replace AT91_RSTC_KEY with the actual key value, and not a bitmask. [Jan Altenberg]
- USB Gadget: Updated handling of wakeup event. [David Brownell]
- MACB Ethernet: Add support for SAM9260 and SAM9363. [Patrice Vilchez]
- Support for AT91SAM9263 processor and AT91SAM9263-EK board. [Nicolas Ferre]
- SAM9: Fix overrun in gettimeoffset(). [Michel Benoit]
- Move at91_pdc.h to atmel_pdc.h, and replace AT91_PDC_* definitions with ATMEL_PDC_*. [Nicolas Ferre]
- New atmel_spi driver. [Haavard Skinnemoen]
- USB Host: Driver should claim HClock0 on SAM9261. [Nicolas Ferre]
- pm_slowclock.S: Updated for the header rearrangement [Savin Zlobec]
- USB Host, Serial, PCMCIA: set_wake symmetry. [Marc Pignat]
- GPIO: Delegate wakeups to parent AIC by refcounting. [David Brownell]
- GPIO: Use Clock API instead of accessing PMC directly. [David Brownell]
- AT91SAM9260-EK board: Add PHY IRQ pin definition. [Wojtek Kaniewski]
- AT91SAM9260: Add missing include for NAND device support. [Wojtek Kaniewski]
2.6.19 (04/12/2006)
- I2C: Send STOP before reading out the last byte. [Mike Wolfram]
- Renamed some files.
- SPI: Added the flush_cache_all() workaround to the legacy SPI driver.
- Ethernet: NetConsole support. [Bill Gatliff]
- Reserve 1MB of virtual space below the Base IO Address for SRAM and other board-specific IO.
- Serial: When using DMA, request Overflow, Break, Parity & Framing interrupts. [Chip Coldwell]
- Split the System Peripherals header into separate files. [Patrice Vilchez]
- USB Device: ioremap() the UDP registers and use the base address provided by the platform_device resources.
- arch_reset() will now call a processor-specific reset function "at91_arch_reset()". The AT91RM9200-specific reset code moved to at91rm9200.c.
- Global 'at91_extern_irq' variable is a bit-set which defines the processor-specific external interrupts.
- NAND: Chip-select setup code moved out of NAND driver and into at91rm9200_device.c.
- PCMCIA: Use the base address passed via the platform_device resources.
- The processor identification function arch_identify() moved to cpu.h.
- cpu_is_xxx() macro's [David Brownell]
- Carmeva board: Specify MMC Write-protect and Detection pin. [Peer Georgi]
- Carmeva board: Added SPI device configuration. [Peer Georgi]
- USB Device: VBUS detection is handled by a GPIO interrupt which only triggers on a change. Read the VBUS state explicitly at initialization. [Peer Georgi]
- USB Device: Clear all pending interrupts before registering the interrupt handler. UDP might have been used by the bootloader. [Peer Georgi] NAND: Support for NAND devices on a 16-bit bus. [Patrice Vilchez]
- Corrected definitions for AT91_SMC_* registers for SAM926x. [Ivan Zhakov]
- Timer: Clear pending interrupts when exiting suspended state. [Savin Zlobec]
- AT91RM9200 Slow-clock suspend. [Savin Zlobec]
- AT91RM9200: Enable the internal pullups for MMC interface. [Henrik Bork Steffensen]
- Generic GPIO LEDs support. [David Brownell]
- AT91RM9200 DK/EK boards: Register the physically mapped flash as a platform device.
- SAM9261-EK board: Add support for the DM9000 ethernet. [Nicolas Ferre]
- USB Host & Device support for SAM9261 and SAM9260. [Patrice Vilchez]
- SAM9261-EK board: Support for the NAND devices. [Patrice Vilchez]
- SAM9261-EK board: Support for the MMC interface. [Nicolas Ferre]
- Support for the AT91SAM9260 processor, and the AT91SAM9260-EK board. [Patrice Vilchez]
- SPI interface support for SAM9261 and SAM9260. [Nicolas Ferre]
- Define and support HClocks on AT91SAM9261. [Nicolas Ferre]
- Support for NAND on AT91SAM9260 and AT91SAM9260-EK board. [Wojtek Kaniewski]
- MMC: The invalid byte-order workaround is only applicable to the AT91RM9200. [Wojtek Kaniewski]
- AT91SAM9260-EK board: MMC support added. [Wojtek Kaniewski]
- DataFlash: Replace MTD_CAP_NORFLASH with MTD_WRITEABLE. [Haavard Skinnemoen]
- Move clock definitions to at91rm9200.c.
- Removed most of the static memory mappings.
- Renamed some files.
- CF: If ioremap() or request_mem_region() fails, then set return value to -EINVAL. [Thomas Kleffel]
- TWI: Suspend/resume support. [David Brownell]
- TWI: Added separate xfer_read() and xfer_write() functions to handle transfers as defined in datasheet's flowcharts. NEEDS PROPER TESTING
- TWI: Display error message if AT91RM9200 Errata #22 would trigger.
- TWI: ioremap() the TWI registers.
- USB Host: Set the 'clocked' variable when resuming. [Savin Zlobec]
- NAND driver updated. [Savin Zlobec]
- NAND support for the KB9202 board. [KwikByte KB920x Development Team]
- SPI: ioremap() the SPI registers.
- MMC: Use platform_device resources.
- MMC: Moved mci_clock into private data structure.
- MMC: ioremap() the MCI registers.
- USB Device: Replace endpoint "int_mask" with "id".
- Ethernet: Removed global "at91_dev" variable.
- Ethernet: Moved 'check_timer' into local data structure.
2.6.17 (21/06/2006)
- Simple platform devices (watchdog, rtc) are now automatically added and don't have to be handled in each board-specific file. [David Brownell]
- CSB337 board uses PB0 & PB1 for LEDs, not PB2. [David Brownell]
- SPI: Added registration of SPI-attached devices for CSB and DK/EK boards. [David Brownell]
- SPI: Converted old driver to platform driver.
- Watchdog: Converted to platform device. [David Brownell]
- Watchdog: Added suspend/resume support. [David Brownell]
- Timer: Add SA_TIMER flag to timer irq. (Needed for realtime preempt patch)
- Timer: Added suspend/resume support.
- Serial: Support TIOCM_LOOP to configure local loopback mode.
- include/asm-arm/arch-at91rm9200/pio.h removed.
- Clock: Added PIO clocks, which are enabled at startup.
- Clock: Disable all unused clocks at startup.
- Clock: Minor bugfix for the usage count associated with MCK. [David Brownell]
- Add static mapping for internal SRAM.
- MMC: Replace calls to DBG() with pr_debug().
- MMC: 'host' can never be NULL, so don't bother checking for that case.
- Ethernet: Moved global 'ether_clk' variable into controller data structure. [David Brownell]
- Ethernet: Added suspend/resume support. [David Brownell]
- Power Management support. [David Brownell]
- RTC: Moved to drivers/rtc/, cleaned-up, and converted to new generic RTC class.
- SPI: Added bit-banging SPI driver that uses the new SPI API. [David Brownell]
- Timer: Store the last ST_CRTR value in global variable instead of in the ST_RTAR register. [Peter Menzebach]
- USB Host: Set 'maxchild' so non-BGA processors will ignore the second/unavailable port on the root hub. [David Brownell]
- USB Host: Suspend/Resume improvements, and OHCI can be used as a wakeup source. [David Brownell]
- Serial: Enable the internal pull-up for all the TX pins. [Chip Coldwell]
- Ethernet: Set 'phy_id' to allow ethtool support to correctly address phy_id's other than 0. [Roman Kolesnikov]
- Ethernet: If the PHY doesn't have an IRQ line, then use a timer to poll the PHY. [Eric Benard, Roman Kolesnikov]
- Interrupts: set_irq_type() can also be used for internal interrupts. [Karl Olsen]
- USB Device: Enabling multidrive on the pullup pin should only be done on the DK and EK boards. [David Brownell]
- Serial: The serial-console UART's clock might already be enabled. If so, don't re-enable it.
- Serial: TX and RX DMA support. [Chip Coldwell]
- Serial: Cleaned up the 'read_status_mask' usage and interrupt handlers. [Chip Coldwell]
- Added at91_clock_associate() function to associate device & function with a particular clock. This is now used for the UARTs. [David Brownell]
- SPI: Round-up the SPI clock divisor. That way we don't exceed the maximum SPI baud-rate.
- Added arch_identify() for run-time detection of processor type (AT91RM9200 or AT91SAM9261). [Ivan Kokshaysky]
- I2C: Put the i2c adapter in the right place in sysfs. [David Brownell]
- Serial: RTS0 Errata check should be for (port->mapbase == AT91_BASE_US0). [Tibor Koleszar]
- RTC: Make use of functions defined in rtc-lib.
- MMC / PCMCIA: Remove SA_SAMPLE_RANDOM. [Matt Mackall]
- TC: Fixed filename in comment. [Tom Rathbone]
- Ethernet: Davicom DM9161 PHY is incorrectly reported as a DM9196. [Brian Stafford]
- Ethernet: Support for the MII ioctls via generic_mii_ioctl() [Brian Stafford]
- Ethernet: Should use dev_alloc_skb(), and don't need to manually adjust skb->len.
2.6.16 (21/03/2006)
- ATEB9200 board-support [Andrew Patrikalakis]
- KAFA board-support [Sergei Sharonov]
- at91_i2c.h merged into driver.
- Updated at91rm9200_sys.h with Memory Controller registers.
- Use clock infrastructure in all drivers [Ivan Kokshaysky]
- Definition of AT91_TC_WAVESEL corrected [Anders Larsen]
- GPIO: at91_set_multi_drive() function added [Jeff Warren]
- USB Device: Need to enable multi-drive for pullup pin [Jeff Warren]
- NAND: Converted to platform-device [Savin Zlobec]
- MMC/I2C/RTC: Converted to platform-device.
- LEDs: Correct board-support via at91_init_leds().
- Serial: Use platform_device & clock infrastructure [Ivan Kokshaysky]
- Removed global at91_master_clock variable.
- First steps towards integrating support for AT91SAM9261 [based on Ivan Kokshaysky's patches]
- NAND: Don't override the standard 'cmdfunc' method, just use the standard nand_core methods. Removed AT91-specific 'command' functions.
- CompactFlash: Defined AT91_CF_BASE in hardware.h, and use it.
- Don't enable DataFlash Card support by default in the DK/EK configuration since it then disables MMC support.
- MMC: Replace schedule_delayed_work() call with mmc_detect_change().
- GPIO: Correct disabling of GPIO interrupts [Bill Gatliff]
- Clocks: USB96M bit in PLLB does not affect the rate of PLLB, only of the USB Host/Device clocks derived from it. [Reported by Sergei Sharonov]
- I2C: Changes requested by Rudolf Marek on lm-sensors mailing-list.
- Watchdog: Changes requested by Wim Van Sebroeck.
- PCMCIA: Initialization of most pins moved from driver to devices.c [Reported by David Brownell]
- Ethernet: The hash function for multicast is not crc32. [Pedro Perez]
2.6.15 (11/01/2006)
- Update 'struct map_desc' and VMALLOC_END for 2.6.15 [Ivan Kokshaysky]
- New GPL hardware headers [Ivan Kokshaysky]
- Clock: clk_use/clk_unuse replaced with clk_enable/clk_disable.
- Serial: at91_enable_ms() must adjust read_status_mask [Peter Menzebach, Achim Ehrlich, Federico Pellegrin]
- Serial: Use correct major/minor numbers for ttyAT.
- Serial: Replace 'extern' with 'static' on forward definition of 'struct at91_uart' [Jevgeni Zolotarjov]
- Serial: Various changes requested by Russell King.
- Support for Embest ATEB9200 board [Andrew Patrikalakis]
- SPI: Adjust transfer size when using 16-bit per transfer [Jeff Warren]
- USB Host: Platform device drivers are now of type struct platform_driver.
- USB Device: Platform device drivers are now of type struct platform_driver.
- Ethernet: Support for Davicom 9161A PHY [Tor Krill]
- Ethernet: Platform device drivers are now of type struct platform_driver.
- Removed AT91_CfgPIO_DataFlashCard() and now perform selection in board-specific code.
- GPL hardware headers for SSC and TC.
- System timer: Converted "do{}while" into a "while{}" to fix case where timer interrupt is significantly delayed [Savin Zlobec, Peter Menzebach]
2.6.14 (01/11/2005)
- Ethernet: Must set net_device->class_dev [Peter Menzebach]
- Clocks framework added [David Brownell, Ivan Kokshaysky]
- Name of timer tick interrupt now more consistent with other interrupt names [Steven Scholz]
- Corrected MTD_PHYSMAP_LEN for EK board [Malcolm Noyes]
- LEDs: Support for LEDs on KB920 board [Malcolm Noyes]
- LEDs: Converted to use at91_gpio() functions instead of accessing PIO registers directly [Malcolm Noyes]
- MMC/SD: Added SD card support [Malcolm Noyes]
- Ethernet: Support for Micrel KS8721 PHY [Carsten Gross]
- PCMCIA: In at91_cf_get_status(), its not necessary to update AssignedIRQ [Steven Scholz]
- Serial: The control line logic should be inverted [Tobias Arp, Steven Scholz, Chip Coldwell]
- CSB637: Correct pins for PHY IRQ and USB Device port [Bill Gatliff]
- Flash mapping driver for CSBxxx boards [Bill Gatliff]
2.6.13 (01/09/2005)
- USB Host: Do not take controller out of reset in at91_start_hc() [Eric Benard]
- Moved at91_spi.h to include/asm-arm/arch-at91rm9200/
- Changes proposed by Alexey Dobriyan:
- When using pointers it is Space before star.
- Specify explicit item order in array structures.
- C99-style initializers (spidev, dataflash, nand, i2c)
- Replace BYTE_SWAP4() with swab32() [David Brownell]
- PCMCIA: Fixed order of calls in at91_cf_remove() [Steven Scholz]
- GPIO: at91_set_gpio_direction() replaced with at91_set_gpio_input() and at91_set_gpio_output().
- Ethernet: Converted to ethtool_ops [Eric Benard]
- Fix definition of __io() and __mem_pci [Steven Scholz]
- Support for KwikByte's KB9202 board [KwikByte KB920x Development Team]
- Support for NAND flash with 2K page-sizes (eg Samsung K9F1G08U0A) [Zhang Qian]
- at91rm9200_irq_type() can set edge/level-triggering for FIQ [Karl Olsen]
- I2C: Set adapter.class to I2C_CLASS_HWMON [Mike Crowe]
- USB Device: USB_GADGET_SELECTED should be selected in Kconfig [Tom Rathbone]
- Definition of AT91C_SMC2_DBW was incorrect [Steven Scholz]
- Serial: uart_handle_dcd_change() and uart_handle_cts_change() already increment the port->icount counters [Russell King]
- Ethernet: Support for Altima AC101L Ethernet PHY [Andrew Lewis]
- Ethernet: Don't run MDIO interface faster than IEEE maximum of 2.5 MHz. Also removed special handling of the Intel, Realtek, and Broadcom PHY's [Karl Olsen]
- DataFlash: Different partitioning for 2M, 4M and 8M devices, taking into account the sector boundaries.
- Serial: Select between ttySx and ttyATx for the device names of the internal serial ports. [Karl Olsen]
- Minor changes as requested by Russell King.
- Fixed definition of AT91C_SMC2_RWHOLD [Daniel Stenberg]
2.6.12 (20/06/2005)
- Proper board support.
- Whitespace cleanup [David Brownell]
- MMC: Require flush_dcache_page() after byte swap [Andrew Lewis]
- MMC: Card detect support and other features [David Brownell]
- CF: A number of changes [David Brownell, Bill Gatliff, Steven Scholz]
- MMC: VCC switching [Bill Gatliff]
- Glue code for MMC, CF, UDC [David Brownell]
- Ethernet: Use board-specific config for PHY IRQ and MII/RMII [David Brownell]
- USB Host: Minor fixups, notably suspend logic [David Brownell]
- Removed AT91C_CONSOLE_DEFAULT_BAUDRATE [Ivan Kokshaysky]
- RTC: In the month calculation, we should subtract 1 from the binary value [Ivan Kokshaysky]
- Move _BASE and SLOW_CLOCK definitions to hardware.h, and replace constant clocks values with variables dependent on board type [Ivan Kokshaysky]
- Epson S1D framebuffer glue for DK and EK boards [Thibaut Varene]
- Serial: Make sure all interrupt are disabled before calling request_irq() [Andrew Lewis]
- Carmeva board support [Peer Georgi]
- Watchdog: Added other IOCTL and features.
- Ethernet: National DP83847 PHY support [Henrik Bork Steffensen]
- DataFlash: Command-line partitioning [David Brownell]
- DataFlash: Fix deadlock when using with FTL [Alex Freed]
- USB Host: Removed bad __devexit usage [Matthew Creech]
- Serial: Disable interrupts before calling free_irq() [Steven Scholz, Peter Menzebach]
- Core: Triggering type for external IRQs [David Brownell]
- GPIO: GPIO management and GPIO interupt layer [David Brownell]
- Ethernet: Converted to platform device driver [David Brownell]
- Ethernet: Use new GPIO interrupt layer for PHY interrupt [David Brownell]
- Ethernet: Simplified PHY detection code [David Brownell]
- Ethernet: Ignore PHY interrupts if they're not pending [David Brownell]
- Ethernet: Simplified MAC address reading, and now check all 4 SA registers [David Brownell]
- USB Device: USB Device support added [Thomas Rathbone, David Brownell] (Note: glue code not included yet)
- I2C: Bugfix for multiple I2C messages [Steven Scholz]
- I2C: Change the reported functionality bits [Steven Scholz]
- GPIO: Must set PDR when selecting internal peripheral [David Brownell]
- Compact Flash: Driver added [David Brownell] (Note: glue code not included yet)
- USB Host: Cleanup of OHCI glue code, and ability to use driver as module [Thibaut Varene]
- Support for Atmel's AT91RM9200-EK board [Thibaut Varene]
- LEDs: Support for both LEDs on EK board [Thibaut Varene]
- RTC: Real Time Clock driver ported [Steven Scholz]
- Ethernet: Update netif_carrier state in open() based on the current link speed [Matthew Creech]
- include/asm-arm/arch-at91rm9200/platform.h moved to arch/arm/mach-at91rm9200/devices.c
- Moved definition of AT91_SYS into include/asm-arm/arch-at91rm9200/hardware.h
- Dataflash: Updated support for MTD partitions [David Brownell]
- Ethernet: ERXCK not required for RMII mode [Andrea Gimignani]
- Ethernet: "kfree_skb passed an skb still on a list" fix [Kim B. Heino, Tobias Arp]
- NAND: Driver updated to 2.6 [Karl Olsen]
- MMC: Driver added [Nick Randell]
- USB Host: Working driver from Thibaut Varene.
- Ethernet: Support for Realtek RTL8201 PHY [Roman Avramenko]
- Cogent CSB637 initial support [Bill Gatliff]
- Ethernet: Support for Broadcom BCM5221 PHY [Bill Gatliff]
- Updated licensing on Atmel's hardware headers.
- Platform device support (include/asm-arm/arch-at91rm9200/platform.h)
- Ethernet: Updated to use new DMA API and other changes [Brock Denson]
- Serial: Changes based on Russell King's comments.
2.6.7 (15/09/2004)
- First publicly available patch for 2.6 kernels.