• Pekon Gupta's avatar
    ARM: OMAP2+: cleaned-up DT support of various ECC schemes · ac65caf5
    Pekon Gupta authored
    OMAP NAND driver support multiple ECC scheme, which can used in different
    flavours, depending on in-build Hardware engines present on SoC.
    
    This patch updates following in DT bindings related to sectionion of ecc-schemes
    - ti,elm-id: replaces elm_id (maintains backward compatibility)
    - ti,nand-ecc-opts: selection of h/w or s/w implementation of an ecc-scheme
    	depends on ti,elm-id. (supported values ham1, bch4, and bch8)
    - maintain backward compatibility to deprecated DT bindings (sw, hw, hw-romcode)
    
    Below table shows different flavours of ecc-schemes supported by OMAP devices
    +---------------------------------------+---------------+---------------+
    | ECC scheme                            |ECC calculation|Error detection|
    +---------------------------------------+---------------+---------------+
    |OMAP_ECC_HAM1_CODE_HW                  |H/W (GPMC)     |S/W            |
    +---------------------------------------+---------------+---------------+
    |OMAP_ECC_BCH8_CODE_HW_DETECTION_SW     |H/W (GPMC)     |S/W            |
    |(requires CONFIG_MTD_NAND_ECC_BCH)     |               |               |
    +---------------------------------------+---------------+---------------+
    |OMAP_ECC_BCH8_CODE_HW                  |H/W (GPMC)     |H/W (ELM)      |
    |(requires CONFIG_MTD_NAND_OMAP_BCH &&  |               |               |
    | ti,elm-id in DT)                      |               |               |
    +---------------------------------------+---------------+---------------+
    
    To optimize footprint of omap2-nand driver, selection of some ECC schemes
    also require enabling following Kconfigs, in addition to setting appropriate
    DT bindings
    - Kconfig:CONFIG_MTD_NAND_ECC_BCH        error detection done in software
    - Kconfig:CONFIG_MTD_NAND_OMAP_BCH       error detection done by h/w engine
    Signed-off-by: default avatarPekon Gupta <pekon@ti.com>
    Reviewed-by: default avatarFelipe Balbi <balbi@ti.com>
    Acked-by: default avatarTony Lindgren <tony@atomide.com>
    Tested-by: default avatarEzequiel Garcia <ezequiel.garcia@free-electrons.com>
    Signed-off-by: default avatarBrian Norris <computersforpeace@gmail.com>
    ac65caf5
gpmc.c 47.7 KB