| /kernel/linux/linux-4.19/drivers/memory/ |
| D | jz4780-nemc.c | 2 * JZ4780 NAND/external memory controller (NEMC) 23 #include <linux/jz4780-nemc.h> 58 * @dev: device to count banks for, must be a child of the NEMC. 60 * Return: The number of unique NEMC banks referred to by the specified NEMC 85 * @dev: child device of the NEMC. 92 struct jz4780_nemc *nemc = dev_get_drvdata(dev->parent); in jz4780_nemc_set_type() local 95 nfcsr = readl(nemc->base + NEMC_NFCSR); in jz4780_nemc_set_type() 108 writel(nfcsr, nemc->base + NEMC_NFCSR); in jz4780_nemc_set_type() 114 * @dev: child device of the NEMC. 123 struct jz4780_nemc *nemc = dev_get_drvdata(dev->parent); in jz4780_nemc_assert() local [all …]
|
| D | Kconfig | 123 bool "Ingenic JZ4780 SoC NEMC driver" 128 This driver is for the NAND/External Memory Controller (NEMC) in
|
| D | Makefile | 19 obj-$(CONFIG_JZ4780_NEMC) += jz4780-nemc.o
|
| /kernel/linux/linux-5.10/drivers/memory/ |
| D | jz4780-nemc.c | 3 * JZ4780 NAND/external memory controller (NEMC) 21 #include <linux/jz4780-nemc.h> 63 * @dev: device to count banks for, must be a child of the NEMC. 65 * Return: The number of unique NEMC banks referred to by the specified NEMC 90 * @dev: child device of the NEMC. 97 struct jz4780_nemc *nemc = dev_get_drvdata(dev->parent); in jz4780_nemc_set_type() local 100 nfcsr = readl(nemc->base + NEMC_NFCSR); in jz4780_nemc_set_type() 113 writel(nfcsr, nemc->base + NEMC_NFCSR); in jz4780_nemc_set_type() 119 * @dev: child device of the NEMC. 128 struct jz4780_nemc *nemc = dev_get_drvdata(dev->parent); in jz4780_nemc_assert() local [all …]
|
| D | Kconfig | 167 bool "Ingenic JZ4780 SoC NEMC driver" 171 This driver is for the NAND/External Memory Controller (NEMC) in
|
| D | Makefile | 21 obj-$(CONFIG_JZ4780_NEMC) += jz4780-nemc.o
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/memory-controllers/ |
| D | ingenic,jz4780-nemc.txt | 1 * Ingenic JZ4780 NAND/external memory controller (NEMC) 3 This file documents the device tree bindings for the NEMC external memory 8 "ingenic,jz4780-nemc" (JZ4780) 9 - reg: Should specify the NEMC controller registers location and length. 10 - clocks: Clock for the NEMC controller. 18 Each child of the NEMC node describes a device connected to the NEMC. 31 - ingenic,nemc-bus-width: Specifies the bus width in bits. Defaults to 8 bits. 32 - ingenic,nemc-tAS: Address setup time in nanoseconds. 33 - ingenic,nemc-tAH: Address hold time in nanoseconds. 34 - ingenic,nemc-tBP: Burst pitch time in nanoseconds. [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/memory-controllers/ |
| D | ingenic,nemc.yaml | 4 $id: http://devicetree.org/schemas/memory-controllers/ingenic,nemc.yaml# 7 title: Ingenic SoCs NAND / External Memory Controller (NEMC) devicetree bindings 19 - ingenic,jz4740-nemc 20 - ingenic,jz4780-nemc 22 - const: ingenic,jz4725b-nemc 23 - const: ingenic,jz4740-nemc 47 ingenic,nemc-bus-width: 52 ingenic,nemc-tAS: 56 ingenic,nemc-tAH: 60 ingenic,nemc-tBP: [all …]
|
| /kernel/linux/linux-4.19/arch/mips/boot/dts/ingenic/ |
| D | ci20.dts | 89 &nemc { 101 ingenic,nemc-tAS = <10>; 102 ingenic,nemc-tAH = <5>; 103 ingenic,nemc-tBP = <10>; 104 ingenic,nemc-tAW = <15>; 105 ingenic,nemc-tSTRV = <100>; 168 ingenic,nemc-tAS = <15>; 169 ingenic,nemc-tAH = <10>; 170 ingenic,nemc-tBP = <20>; 171 ingenic,nemc-tAW = <50>; [all …]
|
| D | jz4780.dtsi | 250 nemc: nemc@13410000 { label 251 compatible = "ingenic,jz4780-nemc";
|
| /kernel/linux/linux-5.10/arch/mips/boot/dts/ingenic/ |
| D | ci20.dts | 299 &nemc { 311 ingenic,nemc-tAS = <10>; 312 ingenic,nemc-tAH = <5>; 313 ingenic,nemc-tBP = <10>; 314 ingenic,nemc-tAW = <15>; 315 ingenic,nemc-tSTRV = <100>; 378 ingenic,nemc-tAS = <15>; 379 ingenic,nemc-tAH = <10>; 380 ingenic,nemc-tBP = <20>; 381 ingenic,nemc-tAW = <50>; [all …]
|
| D | rs90.dts | 198 pins_nemc: nemc { 237 &nemc { 247 ingenic,nemc-tAS = <10>; 248 ingenic,nemc-tAH = <5>; 249 ingenic,nemc-tBP = <10>; 250 ingenic,nemc-tAW = <15>; 251 ingenic,nemc-tSTRV = <100>;
|
| D | jz4725b.dtsi | 287 nemc: memory-controller@13010000 { label 288 compatible = "ingenic,jz4725b-nemc", "ingenic,jz4740-nemc";
|
| D | jz4780.dtsi | 406 nemc: nemc@13410000 { label 407 compatible = "ingenic,jz4780-nemc", "simple-mfd";
|
| D | jz4740.dtsi | 267 nemc: memory-controller@13010000 { label 268 compatible = "ingenic,jz4740-nemc";
|
| D | qi_lb60.dts | 255 &nemc { 324 pins_nemc: nemc {
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/mtd/ |
| D | ingenic,jz4780-nand.txt | 4 JZ4780. NAND devices are connected to the NEMC controller (described in 5 memory-controllers/ingenic,jz4780-nemc.txt), and thus NAND device nodes must 6 be children of the NEMC node. 11 an offset of 0 and a size of 0x1000000 (i.e. the whole NEMC bank). 38 nemc: nemc@13410000 {
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mtd/ |
| D | ingenic,nand.yaml | 60 compatible = "ingenic,jz4780-nemc"; 82 ingenic,nemc-tAS = <10>; 83 ingenic,nemc-tAH = <5>; 84 ingenic,nemc-tBP = <10>; 85 ingenic,nemc-tAW = <15>; 86 ingenic,nemc-tSTRV = <100>;
|
| /kernel/linux/linux-5.10/drivers/pinctrl/ |
| D | pinctrl-ingenic.c | 512 INGENIC_PIN_GROUP("nemc-8bit-data", jz4760_nemc_8bit_data), 513 INGENIC_PIN_GROUP("nemc-16bit-data", jz4760_nemc_16bit_data), 514 INGENIC_PIN_GROUP("nemc-cle-ale", jz4760_nemc_cle_ale), 515 INGENIC_PIN_GROUP("nemc-addr", jz4760_nemc_addr), 516 INGENIC_PIN_GROUP("nemc-rd-we", jz4760_nemc_rd_we), 517 INGENIC_PIN_GROUP("nemc-frd-fwe", jz4760_nemc_frd_fwe), 518 INGENIC_PIN_GROUP("nemc-wait", jz4760_nemc_wait), 519 INGENIC_PIN_GROUP("nemc-cs1", jz4760_nemc_cs1), 520 INGENIC_PIN_GROUP("nemc-cs2", jz4760_nemc_cs2), 521 INGENIC_PIN_GROUP("nemc-cs3", jz4760_nemc_cs3), [all …]
|
| /kernel/linux/linux-4.19/drivers/pinctrl/ |
| D | pinctrl-ingenic.c | 340 INGENIC_PIN_GROUP("nemc-data", jz4770_nemc_data), 341 INGENIC_PIN_GROUP("nemc-cle-ale", jz4770_nemc_cle_ale), 342 INGENIC_PIN_GROUP("nemc-addr", jz4770_nemc_addr), 343 INGENIC_PIN_GROUP("nemc-rd-we", jz4770_nemc_rd_we), 344 INGENIC_PIN_GROUP("nemc-frd-fwe", jz4770_nemc_frd_fwe), 345 INGENIC_PIN_GROUP("nemc-cs1", jz4770_nemc_cs1), 346 INGENIC_PIN_GROUP("nemc-cs2", jz4770_nemc_cs2), 347 INGENIC_PIN_GROUP("nemc-cs3", jz4770_nemc_cs3), 348 INGENIC_PIN_GROUP("nemc-cs4", jz4770_nemc_cs4), 349 INGENIC_PIN_GROUP("nemc-cs5", jz4770_nemc_cs5), [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | jz4780-nemc.h | 3 * JZ4780 NAND/external memory controller (NEMC) 17 * Number of NEMC banks. Note that there are actually 6, but they are numbered
|
| /kernel/linux/linux-4.19/include/linux/ |
| D | jz4780-nemc.h | 2 * JZ4780 NAND/external memory controller (NEMC) 21 * Number of NEMC banks. Note that there are actually 6, but they are numbered
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/raw/ingenic/ |
| D | Kconfig | 7 Enables support for NAND Flash connected to the NEMC on JZ4780 SoC
|
| /kernel/linux/linux-4.19/drivers/mtd/nand/raw/ |
| D | jz4780_nand.c | 26 #include <linux/jz4780-nemc.h>
|
| D | Kconfig | 504 Enables support for NAND Flash connected to the NEMC on JZ4780 SoC
|