Lines Matching full:gpmi

3  * Freescale GPMI NAND Flash Driver
21 #include "gpmi-nand.h"
22 #include "gpmi-regs.h"
25 /* Resource names for the GPMI NAND driver. */
26 #define GPMI_NAND_GPMI_REGS_ADDR_RES_NAME "gpmi-nand"
48 * SFTRST needs 3 GPMI clocks to settle, the reference manual
204 dev_err(this->dev, "Show GPMI registers :\n");
768 * <1> Firstly, we should know what's the GPMI-clock means.
769 * The GPMI-clock is the internal clock in the gpmi nand controller.
770 * If you set 100MHz to gpmi nand controller, the GPMI-clock's period
771 * is 10ns. Mark the GPMI-clock's period as GPMI-clock-period.
774 * The frequency on the nand chip pins is derived from the GPMI-clock.
780 * G : the GPMI clock, such as 100MHz.
786 * The GPMI implements a feedback read strobe to sample the read data.
820 * tRP = (GPMI-clock-period) * DATA_SETUP
822 * 4.2) From the aspect of the GPMI nand controller:
826 * if (GPMI-clock-period > DLL_THRETHOLD)
827 * RP = GPMI-clock-period / 2;
829 * RP = GPMI-clock-period;
831 * Set the HW_GPMI_CTRL1:HALF_PERIOD if GPMI-clock-period
963 /* Wait 64 clock cycles before using the GPMI after enabling the DLL */
986 /* Only MX28/MX6 GPMI controller can reach EDO timings */
1819 * The tricky part in the GPMI/BCH controller is that it stores ECC bits
1826 * of the layout used by the GPMI controller.
1904 * The tricky part in the GPMI/BCH controller is that it stores ECC bits
1911 * of the layout used by the GPMI controller.
1938 * beginning of the page, as imposed by the GPMI layout.
2686 mtd->name = "gpmi-nand";
2737 { .compatible = "fsl,imx23-gpmi-nand", .data = &gpmi_devdata_imx23, },
2738 { .compatible = "fsl,imx28-gpmi-nand", .data = &gpmi_devdata_imx28, },
2739 { .compatible = "fsl,imx6q-gpmi-nand", .data = &gpmi_devdata_imx6q, },
2740 { .compatible = "fsl,imx6sx-gpmi-nand", .data = &gpmi_devdata_imx6sx, },
2741 { .compatible = "fsl,imx7d-gpmi-nand", .data = &gpmi_devdata_imx7d,},
2742 { .compatible = "fsl,imx8qxp-gpmi-nand", .data = &gpmi_devdata_imx8qxp, },
2828 /* re-init the GPMI registers */
2831 dev_err(this->dev, "Error setting GPMI : %d\n", ret);
2881 .name = "gpmi-nand",
2891 MODULE_DESCRIPTION("i.MX GPMI NAND Flash Controller Driver");