| /kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
| D | mxic_nand.c | 184 static int mxic_nfc_clk_enable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_enable() argument 188 ret = clk_prepare_enable(nfc->ps_clk); in mxic_nfc_clk_enable() 192 ret = clk_prepare_enable(nfc->send_clk); in mxic_nfc_clk_enable() 196 ret = clk_prepare_enable(nfc->send_dly_clk); in mxic_nfc_clk_enable() 203 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_enable() 205 clk_disable_unprepare(nfc->ps_clk); in mxic_nfc_clk_enable() 210 static void mxic_nfc_clk_disable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_disable() argument 212 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_disable() 213 clk_disable_unprepare(nfc->send_dly_clk); in mxic_nfc_clk_disable() 214 clk_disable_unprepare(nfc->ps_clk); in mxic_nfc_clk_disable() [all …]
|
| D | rockchip-nand-controller.c | 22 * NFC Page Data Layout: 111 * @type: NFC version 226 struct rk_nfc *nfc = nand_get_controller_data(chip); in rk_nfc_data_ptr() local 228 return nfc->page_buf + i * rk_nfc_data_len(chip); in rk_nfc_data_ptr() 233 struct rk_nfc *nfc = nand_get_controller_data(chip); in rk_nfc_oob_ptr() local 235 return nfc->page_buf + i * rk_nfc_data_len(chip) + chip->ecc.size; in rk_nfc_oob_ptr() 240 struct rk_nfc *nfc = nand_get_controller_data(chip); in rk_nfc_hw_ecc_setup() local 244 if (strength == nfc->cfg->ecc_strengths[i]) { in rk_nfc_hw_ecc_setup() 245 reg = nfc->cfg->ecc_cfgs[i]; in rk_nfc_hw_ecc_setup() 253 writel(reg, nfc->regs + nfc->cfg->bchctl_off); in rk_nfc_hw_ecc_setup() [all …]
|
| D | mtk_nand.c | 216 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_data_ptr() local 218 return nfc->buffer + i * mtk_data_len(chip); in mtk_data_ptr() 223 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_oob_ptr() local 225 return nfc->buffer + i * mtk_data_len(chip) + chip->ecc.size; in mtk_oob_ptr() 228 static inline void nfi_writel(struct mtk_nfc *nfc, u32 val, u32 reg) in nfi_writel() argument 230 writel(val, nfc->regs + reg); in nfi_writel() 233 static inline void nfi_writew(struct mtk_nfc *nfc, u16 val, u32 reg) in nfi_writew() argument 235 writew(val, nfc->regs + reg); in nfi_writew() 238 static inline void nfi_writeb(struct mtk_nfc *nfc, u8 val, u32 reg) in nfi_writeb() argument 240 writeb(val, nfc->regs + reg); in nfi_writeb() [all …]
|
| D | vf610_nfc.c | 52 /* Addresses for NFC MAIN RAM BUFFER areas */ 75 /* NFC ECC mode define */ 173 static inline u32 vf610_nfc_read(struct vf610_nfc *nfc, uint reg) in vf610_nfc_read() argument 175 return readl(nfc->regs + reg); in vf610_nfc_read() 178 static inline void vf610_nfc_write(struct vf610_nfc *nfc, uint reg, u32 val) in vf610_nfc_write() argument 180 writel(val, nfc->regs + reg); in vf610_nfc_write() 183 static inline void vf610_nfc_set(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_set() argument 185 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) | bits); in vf610_nfc_set() 188 static inline void vf610_nfc_clear(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_clear() argument 190 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) & ~bits); in vf610_nfc_clear() [all …]
|
| D | meson_nand.c | 259 struct meson_nfc *nfc = nand_get_controller_data(nand); in meson_nfc_select_chip() local 265 nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; in meson_nfc_select_chip() 266 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip() 267 nfc->timing.twb = meson_chip->twb; in meson_nfc_select_chip() 268 nfc->timing.tadl = meson_chip->tadl; in meson_nfc_select_chip() 269 nfc->timing.tbers_max = meson_chip->tbers_max; in meson_nfc_select_chip() 271 if (nfc->clk_rate != meson_chip->clk_rate) { in meson_nfc_select_chip() 272 ret = clk_set_rate(nfc->nand_clk, meson_chip->clk_rate); in meson_nfc_select_chip() 274 dev_err(nfc->dev, "failed to set clock rate\n"); in meson_nfc_select_chip() 277 nfc->clk_rate = meson_chip->clk_rate; in meson_nfc_select_chip() [all …]
|
| D | stm32_fmc2_nand.c | 283 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_timings_init() local 289 regmap_update_bits(nfc->regmap, FMC2_PCR, in stm32_fmc2_nfc_timings_init() 299 regmap_write(nfc->regmap, FMC2_PMEM, pmem); in stm32_fmc2_nfc_timings_init() 306 regmap_write(nfc->regmap, FMC2_PATT, patt); in stm32_fmc2_nfc_timings_init() 311 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_setup() local 333 regmap_update_bits(nfc->regmap, FMC2_PCR, pcr_mask, pcr); in stm32_fmc2_nfc_setup() 338 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_select_chip() local 343 if (nand->cs_used[chipnr] == nfc->cs_sel) in stm32_fmc2_nfc_select_chip() 346 nfc->cs_sel = nand->cs_used[chipnr]; in stm32_fmc2_nfc_select_chip() 350 if (nfc->dma_tx_ch && nfc->dma_rx_ch) { in stm32_fmc2_nfc_select_chip() [all …]
|
| D | arasan-nand-controller.c | 234 static int anfc_wait_for_event(struct arasan_nfc *nfc, unsigned int event) in anfc_wait_for_event() argument 239 ret = readl_relaxed_poll_timeout(nfc->base + INTR_STS_REG, val, in anfc_wait_for_event() 243 dev_err(nfc->dev, "Timeout waiting for event 0x%x\n", event); in anfc_wait_for_event() 247 writel_relaxed(event, nfc->base + INTR_STS_REG); in anfc_wait_for_event() 252 static int anfc_wait_for_rb(struct arasan_nfc *nfc, struct nand_chip *chip, in anfc_wait_for_rb() argument 260 ret = readl_relaxed_poll_timeout(nfc->base + READY_STS_REG, val, in anfc_wait_for_rb() 264 dev_err(nfc->dev, "Timeout waiting for R/B 0x%x\n", in anfc_wait_for_rb() 265 readl_relaxed(nfc->base + READY_STS_REG)); in anfc_wait_for_rb() 272 static void anfc_trigger_op(struct arasan_nfc *nfc, struct anfc_op *nfc_op) in anfc_trigger_op() argument 274 writel_relaxed(nfc_op->pkt_reg, nfc->base + PKT_REG); in anfc_trigger_op() [all …]
|
| D | pl35x-nand-controller.c | 214 static void pl35x_smc_update_regs(struct pl35x_nandc *nfc) in pl35x_smc_update_regs() argument 218 nfc->conf_regs + PL35X_SMC_DIRECT_CMD); in pl35x_smc_update_regs() 221 static int pl35x_smc_set_buswidth(struct pl35x_nandc *nfc, unsigned int bw) in pl35x_smc_set_buswidth() argument 226 writel(bw, nfc->conf_regs + PL35X_SMC_OPMODE); in pl35x_smc_set_buswidth() 227 pl35x_smc_update_regs(nfc); in pl35x_smc_set_buswidth() 232 static void pl35x_smc_clear_irq(struct pl35x_nandc *nfc) in pl35x_smc_clear_irq() argument 235 nfc->conf_regs + PL35X_SMC_MEMC_CFG_CLR); in pl35x_smc_clear_irq() 238 static int pl35x_smc_wait_for_irq(struct pl35x_nandc *nfc) in pl35x_smc_wait_for_irq() argument 243 ret = readl_poll_timeout(nfc->conf_regs + PL35X_SMC_MEMC_STATUS, reg, in pl35x_smc_wait_for_irq() 247 dev_err(nfc->dev, in pl35x_smc_wait_for_irq() [all …]
|
| D | sunxi_nand.c | 6 * https://github.com/yuq/sunxi-nfc-mtd 164 * @rb: the Ready/Busy pin ID. -1 means no R/B pin connected to the NFC 262 struct sunxi_nfc *nfc = dev_id; in sunxi_nfc_interrupt() local 263 u32 st = readl(nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt() 264 u32 ien = readl(nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt() 270 complete(&nfc->complete); in sunxi_nfc_interrupt() 272 writel(st & NFC_INT_MASK, nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt() 273 writel(~st & ien & NFC_INT_MASK, nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt() 278 static int sunxi_nfc_wait_events(struct sunxi_nfc *nfc, u32 events, in sunxi_nfc_wait_events() argument 290 init_completion(&nfc->complete); in sunxi_nfc_wait_events() [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
| D | mxic_nand.c | 184 static int mxic_nfc_clk_enable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_enable() argument 188 ret = clk_prepare_enable(nfc->ps_clk); in mxic_nfc_clk_enable() 192 ret = clk_prepare_enable(nfc->send_clk); in mxic_nfc_clk_enable() 196 ret = clk_prepare_enable(nfc->send_dly_clk); in mxic_nfc_clk_enable() 203 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_enable() 205 clk_disable_unprepare(nfc->ps_clk); in mxic_nfc_clk_enable() 210 static void mxic_nfc_clk_disable(struct mxic_nand_ctlr *nfc) in mxic_nfc_clk_disable() argument 212 clk_disable_unprepare(nfc->send_clk); in mxic_nfc_clk_disable() 213 clk_disable_unprepare(nfc->send_dly_clk); in mxic_nfc_clk_disable() 214 clk_disable_unprepare(nfc->ps_clk); in mxic_nfc_clk_disable() [all …]
|
| D | meson_nand.c | 227 struct meson_nfc *nfc = nand_get_controller_data(nand); in meson_nfc_select_chip() local 233 nfc->param.chip_select = meson_chip->sels[chip] ? NAND_CE1 : NAND_CE0; in meson_nfc_select_chip() 234 nfc->param.rb_select = nfc->param.chip_select; in meson_nfc_select_chip() 235 nfc->timing.twb = meson_chip->twb; in meson_nfc_select_chip() 236 nfc->timing.tadl = meson_chip->tadl; in meson_nfc_select_chip() 237 nfc->timing.tbers_max = meson_chip->tbers_max; in meson_nfc_select_chip() 239 if (nfc->clk_rate != meson_chip->clk_rate) { in meson_nfc_select_chip() 240 ret = clk_set_rate(nfc->device_clk, meson_chip->clk_rate); in meson_nfc_select_chip() 242 dev_err(nfc->dev, "failed to set clock rate\n"); in meson_nfc_select_chip() 245 nfc->clk_rate = meson_chip->clk_rate; in meson_nfc_select_chip() [all …]
|
| D | vf610_nfc.c | 52 /* Addresses for NFC MAIN RAM BUFFER areas */ 75 /* NFC ECC mode define */ 173 static inline u32 vf610_nfc_read(struct vf610_nfc *nfc, uint reg) in vf610_nfc_read() argument 175 return readl(nfc->regs + reg); in vf610_nfc_read() 178 static inline void vf610_nfc_write(struct vf610_nfc *nfc, uint reg, u32 val) in vf610_nfc_write() argument 180 writel(val, nfc->regs + reg); in vf610_nfc_write() 183 static inline void vf610_nfc_set(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_set() argument 185 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) | bits); in vf610_nfc_set() 188 static inline void vf610_nfc_clear(struct vf610_nfc *nfc, uint reg, u32 bits) in vf610_nfc_clear() argument 190 vf610_nfc_write(nfc, reg, vf610_nfc_read(nfc, reg) & ~bits); in vf610_nfc_clear() [all …]
|
| D | mtk_nand.c | 217 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_data_ptr() local 219 return nfc->buffer + i * mtk_data_len(chip); in mtk_data_ptr() 224 struct mtk_nfc *nfc = nand_get_controller_data(chip); in mtk_oob_ptr() local 226 return nfc->buffer + i * mtk_data_len(chip) + chip->ecc.size; in mtk_oob_ptr() 229 static inline void nfi_writel(struct mtk_nfc *nfc, u32 val, u32 reg) in nfi_writel() argument 231 writel(val, nfc->regs + reg); in nfi_writel() 234 static inline void nfi_writew(struct mtk_nfc *nfc, u16 val, u32 reg) in nfi_writew() argument 236 writew(val, nfc->regs + reg); in nfi_writew() 239 static inline void nfi_writeb(struct mtk_nfc *nfc, u8 val, u32 reg) in nfi_writeb() argument 241 writeb(val, nfc->regs + reg); in nfi_writeb() [all …]
|
| D | stm32_fmc2_nand.c | 281 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_timings_init() local 287 regmap_update_bits(nfc->regmap, FMC2_PCR, in stm32_fmc2_nfc_timings_init() 297 regmap_write(nfc->regmap, FMC2_PMEM, pmem); in stm32_fmc2_nfc_timings_init() 304 regmap_write(nfc->regmap, FMC2_PATT, patt); in stm32_fmc2_nfc_timings_init() 309 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_setup() local 331 regmap_update_bits(nfc->regmap, FMC2_PCR, pcr_mask, pcr); in stm32_fmc2_nfc_setup() 336 struct stm32_fmc2_nfc *nfc = to_stm32_nfc(chip->controller); in stm32_fmc2_nfc_select_chip() local 341 if (nand->cs_used[chipnr] == nfc->cs_sel) in stm32_fmc2_nfc_select_chip() 344 nfc->cs_sel = nand->cs_used[chipnr]; in stm32_fmc2_nfc_select_chip() 348 if (nfc->dma_tx_ch && nfc->dma_rx_ch) { in stm32_fmc2_nfc_select_chip() [all …]
|
| D | arasan-nand-controller.c | 205 static int anfc_wait_for_event(struct arasan_nfc *nfc, unsigned int event) in anfc_wait_for_event() argument 210 ret = readl_relaxed_poll_timeout(nfc->base + INTR_STS_REG, val, in anfc_wait_for_event() 214 dev_err(nfc->dev, "Timeout waiting for event 0x%x\n", event); in anfc_wait_for_event() 218 writel_relaxed(event, nfc->base + INTR_STS_REG); in anfc_wait_for_event() 223 static int anfc_wait_for_rb(struct arasan_nfc *nfc, struct nand_chip *chip, in anfc_wait_for_rb() argument 231 ret = readl_relaxed_poll_timeout(nfc->base + READY_STS_REG, val, in anfc_wait_for_rb() 235 dev_err(nfc->dev, "Timeout waiting for R/B 0x%x\n", in anfc_wait_for_rb() 236 readl_relaxed(nfc->base + READY_STS_REG)); in anfc_wait_for_rb() 243 static void anfc_trigger_op(struct arasan_nfc *nfc, struct anfc_op *nfc_op) in anfc_trigger_op() argument 245 writel_relaxed(nfc_op->pkt_reg, nfc->base + PKT_REG); in anfc_trigger_op() [all …]
|
| D | sunxi_nand.c | 6 * https://github.com/yuq/sunxi-nfc-mtd 164 * @rb: the Ready/Busy pin ID. -1 means no R/B pin connected to the NFC 259 struct sunxi_nfc *nfc = dev_id; in sunxi_nfc_interrupt() local 260 u32 st = readl(nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt() 261 u32 ien = readl(nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt() 267 complete(&nfc->complete); in sunxi_nfc_interrupt() 269 writel(st & NFC_INT_MASK, nfc->regs + NFC_REG_ST); in sunxi_nfc_interrupt() 270 writel(~st & ien & NFC_INT_MASK, nfc->regs + NFC_REG_INT); in sunxi_nfc_interrupt() 275 static int sunxi_nfc_wait_events(struct sunxi_nfc *nfc, u32 events, in sunxi_nfc_wait_events() argument 287 init_completion(&nfc->complete); in sunxi_nfc_wait_events() [all …]
|
| /kernel/linux/linux-5.10/Documentation/driver-api/mei/ |
| D | nfc.rst | 3 MEI NFC 6 Some Intel 8 and 9 Serieses chipsets supports NFC devices connected behind 8 MEI client bus exposes the NFC chips as NFC phy devices and enables 9 binding with Microread and NXP PN544 NFC device driver from the Linux NFC 13 :alt: MEI NFC digraph 14 :caption: **MEI NFC** Stack 16 digraph NFC { 18 "drivers/nfc/mei_phy" -> cl_nfc [lhead=bus]; 19 "drivers/nfc/microread/mei" -> cl_nfc; 20 "drivers/nfc/microread/mei" -> "drivers/nfc/mei_phy"; [all …]
|
| /kernel/linux/linux-6.6/Documentation/driver-api/mei/ |
| D | nfc.rst | 3 MEI NFC 6 Some Intel 8 and 9 Series chipsets support NFC devices connected behind 8 MEI client bus exposes the NFC chips as NFC phy devices and enables 9 binding with Microread and NXP PN544 NFC device driver from the Linux NFC 13 :alt: MEI NFC digraph 14 :caption: **MEI NFC** Stack 16 digraph NFC { 18 "drivers/nfc/mei_phy" -> cl_nfc [lhead=bus]; 19 "drivers/nfc/microread/mei" -> cl_nfc; 20 "drivers/nfc/microread/mei" -> "drivers/nfc/mei_phy"; [all …]
|
| /kernel/linux/linux-5.10/drivers/nfc/ |
| D | Kconfig | 3 # Near Field Communication (NFC) devices 6 menu "Near Field Communication (NFC) devices" 7 depends on NFC 10 tristate "Texas Instruments TRF7970a NFC driver" 13 This option enables the NFC driver for Texas Instruments' TRF7970a 22 tristate "MEI bus NFC device support" 25 This adds support to use an mei bus nfc device. Select this if you 26 will use an HCI NFC driver for an NFC chip connected behind an 32 tristate "NFC hardware simulator driver" 35 This driver declares two virtual NFC devices supporting NFC-DEP [all …]
|
| /kernel/linux/linux-6.6/drivers/nfc/ |
| D | Kconfig | 3 # Near Field Communication (NFC) devices 6 menu "Near Field Communication (NFC) devices" 7 depends on NFC 10 tristate "Texas Instruments TRF7970a NFC driver" 13 This option enables the NFC driver for Texas Instruments' TRF7970a 22 tristate "MEI bus NFC device support" 25 This adds support to use an mei bus nfc device. Select this if you 26 will use an HCI NFC driver for an NFC chip connected behind an 32 tristate "NFC hardware simulator driver" 35 This driver declares two virtual NFC devices supporting NFC-DEP [all …]
|
| /kernel/linux/linux-5.10/drivers/nfc/nfcmrvl/ |
| D | Kconfig | 5 The core driver to support Marvell NFC devices. 8 Marvell NFC device 8897. 11 tristate "Marvell NFC-over-USB driver" 15 Marvell NFC-over-USB driver. 17 This driver provides support for Marvell NFC-over-USB devices: 20 Say Y here to compile support for Marvell NFC-over-USB driver 24 tristate "Marvell NFC-over-UART driver" 28 Marvell NFC-over-UART driver. 30 This driver provides support for Marvell NFC-over-UART devices 32 Say Y here to compile support for Marvell NFC-over-UART driver [all …]
|
| /kernel/linux/linux-6.6/drivers/nfc/nfcmrvl/ |
| D | Kconfig | 5 The core driver to support Marvell NFC devices. 8 Marvell NFC device 8897. 11 tristate "Marvell NFC-over-USB driver" 15 Marvell NFC-over-USB driver. 17 This driver provides support for Marvell NFC-over-USB devices: 20 Say Y here to compile support for Marvell NFC-over-USB driver 24 tristate "Marvell NFC-over-UART driver" 28 Marvell NFC-over-UART driver. 30 This driver provides support for Marvell NFC-over-UART devices 32 Say Y here to compile support for Marvell NFC-over-UART driver [all …]
|
| /kernel/linux/linux-6.6/drivers/mtd/nand/raw/ingenic/ |
| D | ingenic_nand_drv.c | 152 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_calculate() local 166 return ingenic_ecc_calculate(nfc->ecc, ¶ms, dat, ecc_code); in ingenic_nand_ecc_calculate() 173 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_correct() local 180 return ingenic_ecc_correct(nfc->ecc, ¶ms, dat, read_ecc); in ingenic_nand_ecc_correct() 186 struct ingenic_nfc *nfc = to_ingenic_nfc(chip->controller); in ingenic_nand_attach_chip() local 199 if (!nfc->ecc) { in ingenic_nand_attach_chip() 200 dev_err(nfc->dev, "HW ECC selected, but ECC controller not found\n"); in ingenic_nand_attach_chip() 209 dev_info(nfc->dev, "using %s (strength %d, size %d, bytes %d)\n", in ingenic_nand_attach_chip() 210 (nfc->ecc) ? "hardware ECC" : "software ECC", in ingenic_nand_attach_chip() 214 dev_info(nfc->dev, "not using ECC\n"); in ingenic_nand_attach_chip() [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/raw/ingenic/ |
| D | ingenic_nand_drv.c | 152 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_calculate() local 166 return ingenic_ecc_calculate(nfc->ecc, ¶ms, dat, ecc_code); in ingenic_nand_ecc_calculate() 173 struct ingenic_nfc *nfc = to_ingenic_nfc(nand->chip.controller); in ingenic_nand_ecc_correct() local 180 return ingenic_ecc_correct(nfc->ecc, ¶ms, dat, read_ecc); in ingenic_nand_ecc_correct() 186 struct ingenic_nfc *nfc = to_ingenic_nfc(chip->controller); in ingenic_nand_attach_chip() local 199 if (!nfc->ecc) { in ingenic_nand_attach_chip() 200 dev_err(nfc->dev, "HW ECC selected, but ECC controller not found\n"); in ingenic_nand_attach_chip() 209 dev_info(nfc->dev, "using %s (strength %d, size %d, bytes %d)\n", in ingenic_nand_attach_chip() 210 (nfc->ecc) ? "hardware ECC" : "software ECC", in ingenic_nand_attach_chip() 214 dev_info(nfc->dev, "not using ECC\n"); in ingenic_nand_attach_chip() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mtd/ |
| D | rockchip,nand-controller.yaml | 7 title: Rockchip SoCs NAND FLASH Controller (NFC) 18 - const: rockchip,px30-nfc 19 - const: rockchip,rk2928-nfc 20 - const: rockchip,rv1108-nfc 23 - rockchip,rk3036-nfc 24 - rockchip,rk3128-nfc 25 - const: rockchip,rk2928-nfc 27 - const: rockchip,rk3308-nfc 28 - const: rockchip,rv1108-nfc 46 - const: nfc [all …]
|