openwrt/target/linux/ath79
Michal Cieslakiewicz 758a4d1766 ath79: add AR934x NAND Flash Controller driver
This patch contains updated driver for Atheros NAND Flash Controller
written originally by Gabor Juhos for ar71xx (aka 'ar934x-nfc').
ath79 version has adapted to work with kernel 4.19 and Device Tree.
It has also been renamed to 'ar934x-nand' to avoid confusion with
Near-Field Communication technology.
Controller is present on Atheros AR934x SoCs and required for accessing
internal flash storage on routers like Netgear WNDR4300.
This port preserves all NAND programming code while moving platform
configuration to Device Tree and replacing some kernel functions marked
for retirement by 4.19.
Suitable definition is included in 'ar934x.dtsi' ('nand@1b000200' section).

Most important changes to ar71xx version are:
* old kernel sections of code removed
* 'bool swap_dma' provided by platform data is now set by boolean DT
  property 'qca,nand-swap-dma'
* board-supplied (mach-*.c code) platform data removed - its elements
  become either unused, redundant or replaced by DT methods (like reset)
* IRQ is reserved by devm_request_irq() so free_irq() is not needed anymore
* calls to deprecated nand_scan_ident() + nand_scan_tail() function pair
  replaced by using recommended nand_scan() with attach_chip() callback
* ECC is set to hardware by default, can be overriden by standard DT
  'nand-ecc-*' properties (software Hamming or BCH are other options)

This driver has been successfully tested on Netgear WNDR4300 running
experimental ath79 OpenWrt master branch.

Signed-off-by: Michal Cieslakiewicz <michal.cieslakiewicz@wp.pl>
[add reset control]
Signed-off-by: David Bauer <mail@david-bauer.net>
2019-10-20 15:32:53 +02:00
..
base-files treewide: use a single ath10k MAC patching function with checksum 2019-10-15 18:13:54 +02:00
dts ath79: add AR934x NAND Flash Controller driver 2019-10-20 15:32:53 +02:00
files ath79: add AR934x NAND Flash Controller driver 2019-10-20 15:32:53 +02:00
generic ath79: widen RedBoot directory search and add PHY 2019-07-17 22:59:29 +02:00
image ath79: correct ar71xx boardname for UniFi AC Lite 2019-10-15 18:13:54 +02:00
nand ath79: add AR934x NAND Flash Controller driver 2019-10-20 15:32:53 +02:00
patches-4.14 kernel: bump 4.14 to 4.14.147 2019-10-08 12:44:35 +02:00
patches-4.19 ath79: add AR934x NAND Flash Controller driver 2019-10-20 15:32:53 +02:00
tiny treewide: use wpad-basic for not small flash targets 2018-10-16 15:07:41 +01:00
Makefile treewide: kernel: bump some targets to 4.19 2019-06-18 16:08:55 +02:00
config-4.14 ath79: add support for D-Link DIR-859 A1 2018-12-30 20:08:13 +01:00
config-4.19 ath79: add support for Qihoo C301 2019-07-16 09:51:03 +08:00
modules.mk