Home
last modified time | relevance | path

Searched refs:pmecc (Results 1 – 13 of 13) sorted by relevance

/linux-6.15/drivers/mtd/nand/raw/atmel/
H A Dpmecc.c369 user->pmecc = pmecc; in atmel_pmecc_create_user()
637 struct atmel_pmecc *pmecc = user->pmecc; in atmel_pmecc_err_location() local
685 struct atmel_pmecc *pmecc = user->pmecc; in atmel_pmecc_correct_sector() local
747 struct atmel_pmecc *pmecc = user->pmecc; in atmel_pmecc_get_generated_eccbytes() local
766 struct atmel_pmecc *pmecc = user->pmecc; in atmel_pmecc_enable() local
803 struct atmel_pmecc *pmecc = user->pmecc; in atmel_pmecc_wait_rdy() local
830 pmecc = devm_kzalloc(dev, sizeof(*pmecc), GFP_KERNEL); in atmel_pmecc_create()
831 if (!pmecc) in atmel_pmecc_create()
850 return pmecc; in atmel_pmecc_create()
871 if (!pmecc) { in atmel_pmecc_get_by_node()
[all …]
H A DMakefile2 obj-$(CONFIG_MTD_NAND_ATMEL) += atmel-nand-controller.o atmel-pmecc.o
5 atmel-pmecc-objs := pmecc.o
H A Dpmecc.h56 atmel_pmecc_create_user(struct atmel_pmecc *pmecc,
58 void atmel_pmecc_reset(struct atmel_pmecc *pmecc);
H A Dnand-controller.c165 struct atmel_pmecc_user *pmecc; member
224 struct atmel_pmecc *pmecc; member
812 atmel_pmecc_disable(nand->pmecc); in atmel_nand_pmecc_disable()
1122 if (!nc->pmecc) { in atmel_nand_pmecc_init()
1167 nand->pmecc = atmel_pmecc_create_user(nc->pmecc, &req); in atmel_nand_pmecc_init()
1168 if (IS_ERR(nand->pmecc)) in atmel_nand_pmecc_init()
1169 return PTR_ERR(nand->pmecc); in atmel_nand_pmecc_init()
1576 if (nc->pmecc) in atmel_nand_init()
2041 if (IS_ERR(nc->pmecc)) in atmel_nand_controller_init()
2643 if (nc->pmecc) in atmel_nand_controller_resume()
[all …]
/linux-6.15/Documentation/devicetree/bindings/mtd/
H A Datmel-nand.txt55 "atmel,at91sam9g45-pmecc"
56 "atmel,sama5d4-pmecc"
57 "atmel,sama5d2-pmecc"
58 "microchip,sam9x60-pmecc"
59 "microchip,sam9x7-pmecc", "atmel,at91sam9g45-pmecc"
70 pmecc: ecc-engine@ffffc070 {
71 compatible = "atmel,at91sam9g45-pmecc";
93 ecc-engine = <&pmecc>;
196 atmel,has-pmecc; /* enable PMECC */
197 atmel,pmecc-cap = <2>;
[all …]
/linux-6.15/arch/arm/boot/dts/microchip/
H A Dat91sam9n12.dtsi103 pmecc: ecc-engine@ffffe000 { label
104 compatible = "atmel,at91sam9g45-pmecc";
778 ecc-engine = <&pmecc>;
H A Dat91sam9x5.dtsi111 pmecc: ecc-engine@ffffe000 { label
112 compatible = "atmel,at91sam9g45-pmecc";
925 ecc-engine = <&pmecc>;
H A Dsam9x60.dtsi129 ecc-engine = <&pmecc>;
1230 pmecc: ecc-engine@ffffe000 { label
1231 compatible = "microchip,sam9x60-pmecc", "atmel,at91sam9g45-pmecc";
H A Dsama5d2.dtsi183 ecc-engine = <&pmecc>;
422 pmecc: ecc-engine@f8014070 { label
423 compatible = "atmel,sama5d2-pmecc";
H A Dsama7g5.dtsi199 ecc-engine = <&pmecc>;
328 pmecc: ecc-engine@e0808070 { label
329 compatible = "atmel,sama5d2-pmecc";
H A Dsam9x7.dtsi1095 pmecc: ecc-engine@ffffe000 { label
1096 compatible = "microchip,sam9x7-pmecc", "atmel,at91sam9g45-pmecc";
H A Dsama5d3.dtsi438 pmecc: ecc-engine@ffffc070 { label
439 compatible = "atmel,at91sam9g45-pmecc";
1113 ecc-engine = <&pmecc>;
H A Dsama5d4.dtsi166 ecc-engine = <&pmecc>;
730 pmecc: ecc-engine@ffffc070 { label
731 compatible = "atmel,sama5d4-pmecc";