imx: gpmi: Add register needed to control nand bus timing
authorMichael Trimarchi <michael@amarulasolutions.com>
Tue, 30 Aug 2022 14:47:51 +0000 (16:47 +0200)
committerDario Binacchi <dario.binacchi@amarulasolutions.com>
Sun, 9 Oct 2022 08:42:26 +0000 (10:42 +0200)
It is used as delay for gpmi write strobe.

Signed-off-by: Michael Trimarchi <michael@amarulasolutions.com>
Reviewed-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
arch/arm/include/asm/mach-imx/regs-gpmi.h

index 33daa53..7a15778 100644 (file)
@@ -93,6 +93,11 @@ struct mxs_gpmi_regs {
 #define        GPMI_CTRL1_DECOUPLE_CS                          (1 << 24)
 #define        GPMI_CTRL1_WRN_DLY_SEL_MASK                     (0x3 << 22)
 #define        GPMI_CTRL1_WRN_DLY_SEL_OFFSET                   22
+#define        GPMI_CTRL1_WRN_DLY_SEL_4_TO_8NS                 0x0
+#define        GPMI_CTRL1_WRN_DLY_SEL_6_TO_10NS                0x1
+#define        GPMI_CTRL1_WRN_DLY_SEL_7_TO_12NS                0x2
+#define        GPMI_CTRL1_WRN_DLY_SEL_NO_DELAY                 0x3
+
 #define        GPMI_CTRL1_TIMEOUT_IRQ_EN                       (1 << 20)
 #define        GPMI_CTRL1_GANGED_RDYBUSY                       (1 << 19)
 #define        GPMI_CTRL1_BCH_MODE                             (1 << 18)
@@ -111,6 +116,10 @@ struct mxs_gpmi_regs {
 #define        GPMI_CTRL1_ATA_IRQRDY_POLARITY                  (1 << 2)
 #define        GPMI_CTRL1_CAMERA_MODE                          (1 << 1)
 #define        GPMI_CTRL1_GPMI_MODE                            (1 << 0)
+#define        GPMI_CTRL1_CLEAR_MASK                           (GPMI_CTRL1_WRN_DLY_SEL_MASK | \
+                                                        GPMI_CTRL1_DLL_ENABLE | \
+                                                        GPMI_CTRL1_RDN_DELAY_MASK | \
+                                                        GPMI_CTRL1_HALF_PERIOD)
 
 #define        GPMI_TIMING0_ADDRESS_SETUP_MASK                 (0xff << 16)
 #define        GPMI_TIMING0_ADDRESS_SETUP_OFFSET               16