/openbmc/linux/drivers/mtd/nand/raw/ |
H A D | denali.c | 39 #define DENALI_BANK(denali) ((denali)->active_bank << 24) argument 59 static u32 denali_direct_read(struct denali_controller *denali, u32 addr) in denali_direct_read() argument 61 return ioread32(denali->host + addr); in denali_direct_read() 64 static void denali_direct_write(struct denali_controller *denali, u32 addr, in denali_direct_write() argument 67 iowrite32(data, denali->host + addr); in denali_direct_write() 76 static u32 denali_indexed_read(struct denali_controller *denali, u32 addr) in denali_indexed_read() argument 78 iowrite32(addr, denali->host + DENALI_INDEXED_CTRL); in denali_indexed_read() 79 return ioread32(denali->host + DENALI_INDEXED_DATA); in denali_indexed_read() 82 static void denali_indexed_write(struct denali_controller *denali, u32 addr, in denali_indexed_write() argument 85 iowrite32(addr, denali->host + DENALI_INDEXED_CTRL); in denali_indexed_write() [all …]
|
H A D | denali_pci.c | 34 struct denali_controller *denali; in denali_pci_probe() local 38 denali = devm_kzalloc(&dev->dev, sizeof(*denali), GFP_KERNEL); in denali_pci_probe() 39 if (!denali) in denali_pci_probe() 65 denali->dev = &dev->dev; in denali_pci_probe() 66 denali->irq = dev->irq; in denali_pci_probe() 67 denali->ecc_caps = &denali_pci_ecc_caps; in denali_pci_probe() 68 denali->clk_rate = 50000000; /* 50 MHz */ in denali_pci_probe() 69 denali->clk_x_rate = 200000000; /* 200 MHz */ in denali_pci_probe() 77 denali->reg = devm_ioremap(denali->dev, csr_base, csr_len); in denali_pci_probe() 78 if (!denali->reg) { in denali_pci_probe() [all …]
|
H A D | denali_dt.c | 81 static int denali_dt_chip_init(struct denali_controller *denali, in denali_dt_chip_init() argument 92 dchip = devm_kzalloc(denali->dev, struct_size(dchip, sels, nsels), in denali_dt_chip_init() 109 return denali_chip_init(denali, dchip); in denali_dt_chip_init() 117 struct denali_controller *denali; in denali_dt_probe() local 124 denali = &dt->controller; in denali_dt_probe() 130 denali->revision = data->revision; in denali_dt_probe() 131 denali->caps = data->caps; in denali_dt_probe() 132 denali->oob_skip_bytes = data->oob_skip_bytes; in denali_dt_probe() 133 denali->ecc_caps = data->ecc_caps; in denali_dt_probe() 135 denali->dev = dev; in denali_dt_probe() [all …]
|
H A D | denali.h | 382 u32 (*host_read)(struct denali_controller *denali, u32 addr); 383 void (*host_write)(struct denali_controller *denali, u32 addr, 385 void (*setup_dma)(struct denali_controller *denali, dma_addr_t dma_addr, 393 int denali_chip_init(struct denali_controller *denali, 395 int denali_init(struct denali_controller *denali); 396 void denali_remove(struct denali_controller *denali);
|
H A D | Makefile | 8 obj-$(CONFIG_MTD_NAND_DENALI) += denali.o
|
/openbmc/u-boot/drivers/mtd/nand/raw/ |
H A D | denali.c | 67 #define DENALI_BANK(denali) ((denali)->active_bank << 24) argument 82 static u32 denali_direct_read(struct denali_nand_info *denali, u32 addr) in denali_direct_read() argument 84 return ioread32(denali->host + addr); in denali_direct_read() 87 static void denali_direct_write(struct denali_nand_info *denali, u32 addr, in denali_direct_write() argument 90 iowrite32(data, denali->host + addr); in denali_direct_write() 99 static u32 denali_indexed_read(struct denali_nand_info *denali, u32 addr) in denali_indexed_read() argument 101 iowrite32(addr, denali->host + DENALI_INDEXED_CTRL); in denali_indexed_read() 102 return ioread32(denali->host + DENALI_INDEXED_DATA); in denali_indexed_read() 105 static void denali_indexed_write(struct denali_nand_info *denali, u32 addr, in denali_indexed_write() argument 108 iowrite32(addr, denali->host + DENALI_INDEXED_CTRL); in denali_indexed_write() [all …]
|
H A D | denali_dt.c | 63 struct denali_nand_info *denali = dev_get_priv(dev); in denali_dt_probe() local 71 denali->revision = data->revision; in denali_dt_probe() 72 denali->caps = data->caps; in denali_dt_probe() 73 denali->ecc_caps = data->ecc_caps; in denali_dt_probe() 76 denali->dev = dev; in denali_dt_probe() 82 denali->reg = devm_ioremap(dev, res.start, resource_size(&res)); in denali_dt_probe() 88 denali->host = devm_ioremap(dev, res.start, resource_size(&res)); in denali_dt_probe() 121 denali->clk_rate = clk_get_rate(&clk); in denali_dt_probe() 122 denali->clk_x_rate = clk_get_rate(&clk_x); in denali_dt_probe() 130 denali->clk_rate = 50000000; in denali_dt_probe() [all …]
|
H A D | denali.h | 314 u32 (*host_read)(struct denali_nand_info *denali, u32 addr); 315 void (*host_write)(struct denali_nand_info *denali, u32 addr, u32 data); 316 void (*setup_dma)(struct denali_nand_info *denali, dma_addr_t dma_addr, 324 int denali_init(struct denali_nand_info *denali);
|
H A D | Makefile | 45 obj-$(CONFIG_NAND_DENALI) += denali.o
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | socfpga_arria10.dtsi | 670 compatible = "denali,denali-nand-dt", "altr,socfpga-denali-nand";
|
H A D | uniphier-ld4.dtsi | 388 compatible = "socionext,uniphier-denali-nand-v5a";
|
H A D | uniphier-sld8.dtsi | 392 compatible = "socionext,uniphier-denali-nand-v5a";
|
H A D | uniphier-pro5.dtsi | 493 compatible = "socionext,uniphier-denali-nand-v5b";
|
H A D | uniphier-ld11.dtsi | 616 compatible = "socionext,uniphier-denali-nand-v5b";
|
H A D | uniphier-pro4.dtsi | 614 compatible = "socionext,uniphier-denali-nand-v5a";
|
H A D | uniphier-pxs3.dtsi | 769 compatible = "socionext,uniphier-denali-nand-v5b";
|
H A D | uniphier-pxs2.dtsi | 801 compatible = "socionext,uniphier-denali-nand-v5b";
|
/openbmc/linux/arch/arm/boot/dts/socionext/ |
H A D | uniphier-sld8.dtsi | 419 compatible = "socionext,uniphier-denali-nand-v5a";
|
H A D | uniphier-ld4.dtsi | 414 compatible = "socionext,uniphier-denali-nand-v5a";
|
H A D | uniphier-pro5.dtsi | 655 compatible = "socionext,uniphier-denali-nand-v5b";
|
H A D | uniphier-pro4.dtsi | 717 compatible = "socionext,uniphier-denali-nand-v5a";
|
H A D | uniphier-pxs2.dtsi | 828 compatible = "socionext,uniphier-denali-nand-v5b";
|
/openbmc/linux/arch/arm64/boot/dts/socionext/ |
H A D | uniphier-ld11.dtsi | 645 compatible = "socionext,uniphier-denali-nand-v5b";
|
/openbmc/linux/arch/arm64/boot/dts/altera/ |
H A D | socfpga_stratix10.dtsi | 318 compatible = "altr,socfpga-denali-nand";
|
/openbmc/linux/arch/arm64/boot/dts/intel/ |
H A D | socfpga_agilex.dtsi | 323 compatible = "altr,socfpga-denali-nand";
|