| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mtd/ |
| D | gpmi-nand.yaml | 4 $id: http://devicetree.org/schemas/mtd/gpmi-nand.yaml# 7 title: Freescale General-Purpose Media Interface (GPMI) binding 16 The GPMI nand controller provides an interface to control the NAND 25 - fsl,imx23-gpmi-nand 26 - fsl,imx28-gpmi-nand 27 - fsl,imx6q-gpmi-nand 28 - fsl,imx6sx-gpmi-nand 29 - fsl,imx7d-gpmi-nand 32 - fsl,imx8mm-gpmi-nand 33 - fsl,imx8mn-gpmi-nand [all …]
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/mtd/ |
| D | gpmi-nand.txt | 1 * Freescale General-Purpose Media Interface (GPMI) 3 The GPMI nand controller provides an interface to control the 7 - compatible : should be "fsl,<chip>-gpmi-nand", chip can be: 13 - reg : should contain registers location and length for gpmi and bch. 14 - reg-names: Should contain the reg names "gpmi-nand" and "bch" 18 and GPMI DMA channel ID. 61 gpmi-nand@8000c000 { 62 compatible = "fsl,imx28-gpmi-nand"; 66 reg-names = "gpmi-nand", "bch";
|
| /kernel/linux/linux-4.19/drivers/mtd/nand/raw/gpmi-nand/ |
| D | gpmi-lib.c | 3 * Freescale GPMI NAND Flash Driver 12 #include "gpmi-nand.h" 13 #include "gpmi-regs.h" 34 * SFTRST needs 3 GPMI clocks to settle, the reference manual in clear_poll_bit() 199 dev_err(this->dev, "Show GPMI registers :\n"); in gpmi_dump_info() 303 * <1> Firstly, we should know what's the GPMI-clock means. 304 * The GPMI-clock is the internal clock in the gpmi nand controller. 305 * If you set 100MHz to gpmi nand controller, the GPMI-clock's period 306 * is 10ns. Mark the GPMI-clock's period as GPMI-clock-period. 309 * The frequency on the nand chip pins is derived from the GPMI-clock. [all …]
|
| D | Makefile | 2 gpmi_nand-objs += gpmi-nand.o 3 gpmi_nand-objs += gpmi-lib.o
|
| D | gpmi-nand.h | 3 * Freescale GPMI NAND Flash Driver 88 * struct gpmi_nfc_hardware_timing - GPMI hardware timing parameters. 172 /* GPMI-NAND helper function library */
|
| D | gpmi-nand.c | 3 * Freescale GPMI NAND Flash Driver 16 #include "gpmi-nand.h" 19 /* Resource names for the GPMI NAND driver. */ 20 #define GPMI_NAND_GPMI_REGS_ADDR_RES_NAME "gpmi-nand" 617 * Set the default value for the gpmi clock. in gpmi_get_clks() 1374 * The tricky part in the GPMI/BCH controller is that it stores ECC bits 1381 * of the layout used by the GPMI controller. 1458 * The tricky part in the GPMI/BCH controller is that it stores ECC bits 1465 * of the layout used by the GPMI controller. 1493 * beginning of the page, as imposed by the GPMI layout. in gpmi_ecc_write_page_raw() [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/mxs/ |
| D | clk-imx23.c | 29 #define GPMI (CLKCTRL + 0x0080) macro 85 clk32k, dri, pwm, filt, uart, ssp, gpmi, spdif, emi, saif, enumerator 131 clks[gpmi_div] = mxs_clk_div("gpmi_div", "gpmi_sel", GPMI, 0, 10, 29); in mx23_clocks_init() 146 clks[gpmi] = mxs_clk_gate("gpmi", "gpmi_div", GPMI, 31); in mx23_clocks_init()
|
| D | clk-imx28.c | 31 #define GPMI (CLKCTRL + 0x00d0) macro 140 ssp1, ssp2, ssp3, gpmi, spdif, emi, saif0, saif1, lcdif, etm, enumerator 198 clks[gpmi_div] = mxs_clk_div("gpmi_div", "gpmi_sel", GPMI, 0, 10, 29); in mx28_clocks_init() 217 clks[gpmi] = mxs_clk_gate("gpmi", "gpmi_div", GPMI, 31); in mx28_clocks_init()
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/raw/gpmi-nand/ |
| D | gpmi-nand.c | 3 * Freescale GPMI NAND Flash Driver 19 #include "gpmi-nand.h" 20 #include "gpmi-regs.h" 23 /* Resource names for the GPMI NAND driver. */ 24 #define GPMI_NAND_GPMI_REGS_ADDR_RES_NAME "gpmi-nand" 46 * SFTRST needs 3 GPMI clocks to settle, the reference manual in clear_poll_bit() 202 dev_err(this->dev, "Show GPMI registers :\n"); in gpmi_dump_info() 572 * <1> Firstly, we should know what's the GPMI-clock means. 573 * The GPMI-clock is the internal clock in the gpmi nand controller. 574 * If you set 100MHz to gpmi nand controller, the GPMI-clock's period [all …]
|
| D | Makefile | 3 gpmi_nand-objs += gpmi-nand.o
|
| D | gpmi-nand.h | 3 * Freescale GPMI NAND Flash Driver 88 * struct gpmi_nfc_hardware_timing - GPMI hardware timing parameters.
|
| /kernel/linux/linux-4.19/drivers/clk/mxs/ |
| D | clk-imx23.c | 35 #define GPMI (CLKCTRL + 0x0080) macro 91 clk32k, dri, pwm, filt, uart, ssp, gpmi, spdif, emi, saif, enumerator 137 clks[gpmi_div] = mxs_clk_div("gpmi_div", "gpmi_sel", GPMI, 0, 10, 29); in mx23_clocks_init() 152 clks[gpmi] = mxs_clk_gate("gpmi", "gpmi_div", GPMI, 31); in mx23_clocks_init()
|
| D | clk-imx28.c | 37 #define GPMI (CLKCTRL + 0x00d0) macro 146 ssp1, ssp2, ssp3, gpmi, spdif, emi, saif0, saif1, lcdif, etm, enumerator 204 clks[gpmi_div] = mxs_clk_div("gpmi_div", "gpmi_sel", GPMI, 0, 10, 29); in mx28_clocks_init() 223 clks[gpmi] = mxs_clk_gate("gpmi", "gpmi_div", GPMI, 31); in mx28_clocks_init()
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/freescale/ |
| D | imx8mm-ddr4-evk.dts | 23 &gpmi { 31 pinctrl_gpmi_nand: gpmi-nand {
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | imx6ul-isiot-nand.dts | 52 &gpmi { 60 pinctrl_gpmi_nand: gpmi-nand {
|
| D | imx28-m28cu3.dts | 25 gpmi-nand@8000c000 { 33 label = "gpmi-nfc-0-boot"; 39 label = "gpmi-nfc-general-use";
|
| D | imx23.dtsi | 79 gpmi-nand@8000c000 { 80 compatible = "fsl,imx23-gpmi-nand"; 84 reg-names = "gpmi-nand", "bch"; 190 gpmi_pins_a: gpmi-nand@0 { 216 gpmi_pins_fixup: gpmi-pins-fixup@0 {
|
| D | imx6q-arm2.dts | 61 &gpmi { 64 status = "disabled"; /* gpmi nand conflicts with SD */
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | imx6q-arm2.dts | 56 &gpmi { 59 status = "disabled"; /* gpmi nand conflicts with SD */
|
| D | imx7s-colibri.dtsi | 16 &gpmi {
|
| D | imx7d-colibri.dtsi | 20 &gpmi {
|
| D | imx6ul-isiot-nand.dts | 16 &gpmi {
|
| D | imx6ull-myir-mys-6ulx-eval.dts | 16 &gpmi {
|
| D | imx23.dtsi | 80 compatible = "fsl,imx23-gpmi-nand"; 84 reg-names = "gpmi-nand", "bch"; 190 gpmi_pins_a: gpmi-nand@0 { 216 gpmi_pins_fixup: gpmi-pins-fixup@0 {
|
| D | imx6ull-phytec-segin-lc-rdk-nand.dts | 31 &gpmi {
|