Lines Matching full:regmap

16 #include <linux/regmap.h>
68 struct regmap *regmap; member
219 regmap_write(rpc->regmap, RPCIF_PHYWR, 0xa5390000); in rpcif_rzg2l_timing_adjust_sdr()
220 regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000000); in rpcif_rzg2l_timing_adjust_sdr()
221 regmap_write(rpc->regmap, RPCIF_PHYWR, 0x00008080); in rpcif_rzg2l_timing_adjust_sdr()
222 regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000022); in rpcif_rzg2l_timing_adjust_sdr()
223 regmap_write(rpc->regmap, RPCIF_PHYWR, 0x00008080); in rpcif_rzg2l_timing_adjust_sdr()
224 regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000024); in rpcif_rzg2l_timing_adjust_sdr()
225 regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, RPCIF_PHYCNT_CKSEL(3), in rpcif_rzg2l_timing_adjust_sdr()
227 regmap_write(rpc->regmap, RPCIF_PHYWR, 0x00000030); in rpcif_rzg2l_timing_adjust_sdr()
228 regmap_write(rpc->regmap, RPCIF_PHYADD, 0x80000032); in rpcif_rzg2l_timing_adjust_sdr()
244 regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, RPCIF_PHYCNT_PHYMEM_MASK, in rpcif_hw_init_impl()
248 regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, RPCIF_PHYCNT_HS, 0); in rpcif_hw_init_impl()
250 regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, in rpcif_hw_init_impl()
255 regmap_update_bits(rpc->regmap, RPCIF_PHYOFFSET1, RPCIF_PHYOFFSET1_DDRTMG(3), in rpcif_hw_init_impl()
257 regmap_update_bits(rpc->regmap, RPCIF_PHYOFFSET2, RPCIF_PHYOFFSET2_OCTTMG(7), in rpcif_hw_init_impl()
261 regmap_update_bits(rpc->regmap, RPCIF_PHYINT, in rpcif_hw_init_impl()
265 regmap_update_bits(rpc->regmap, RPCIF_CMNCR, in rpcif_hw_init_impl()
271 regmap_update_bits(rpc->regmap, RPCIF_CMNCR, in rpcif_hw_init_impl()
277 regmap_write(rpc->regmap, RPCIF_DRCR, RPCIF_DRCR_RCF); in rpcif_hw_init_impl()
279 regmap_read(rpc->regmap, RPCIF_DRCR, &dummy); in rpcif_hw_init_impl()
280 regmap_write(rpc->regmap, RPCIF_SSLDR, RPCIF_SSLDR_SPNDL(7) | in rpcif_hw_init_impl()
296 regmap_write(xspi->regmap, XSPI_WRAPCFG, 0x0); in xspi_hw_init_impl()
298 regmap_update_bits(xspi->regmap, XSPI_LIOCFGCS0, in xspi_hw_init_impl()
304 regmap_update_bits(xspi->regmap, XSPI_CCCTL0CS0, XSPI_CCCTL0_CAEN, 0); in xspi_hw_init_impl()
306 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, in xspi_hw_init_impl()
309 regmap_update_bits(xspi->regmap, XSPI_INTE, XSPI_INTE_CMDCMPE, in xspi_hw_init_impl()
336 return regmap_read_poll_timeout(rpc->regmap, rpc->info->impl->status_reg, in wait_msg_xfer_end()
507 regmap_update_bits(rpc->regmap, RPCIF_PHYCNT, in rpcif_manual_xfer_impl()
509 regmap_update_bits(rpc->regmap, RPCIF_CMNCR, in rpcif_manual_xfer_impl()
511 regmap_write(rpc->regmap, RPCIF_SMCMR, rpc->command); in rpcif_manual_xfer_impl()
512 regmap_write(rpc->regmap, RPCIF_SMOPR, rpc->option); in rpcif_manual_xfer_impl()
513 regmap_write(rpc->regmap, RPCIF_SMDMCR, rpc->dummy); in rpcif_manual_xfer_impl()
514 regmap_write(rpc->regmap, RPCIF_SMDRENR, rpc->ddr); in rpcif_manual_xfer_impl()
515 regmap_write(rpc->regmap, RPCIF_SMADR, rpc->smadr); in rpcif_manual_xfer_impl()
532 regmap_write(rpc->regmap, RPCIF_SMENR, smenr); in rpcif_manual_xfer_impl()
537 regmap_write(rpc->regmap, RPCIF_SMWDR1, *p++); in rpcif_manual_xfer_impl()
538 regmap_write(rpc->regmap, RPCIF_SMWDR0, *p); in rpcif_manual_xfer_impl()
540 regmap_write(rpc->regmap, RPCIF_SMCR, smcr); in rpcif_manual_xfer_impl()
560 regmap_update_bits(rpc->regmap, RPCIF_CMNCR, in rpcif_manual_xfer_impl()
562 regmap_write(rpc->regmap, RPCIF_DRCR, in rpcif_manual_xfer_impl()
564 regmap_write(rpc->regmap, RPCIF_DRCMR, rpc->command); in rpcif_manual_xfer_impl()
565 regmap_write(rpc->regmap, RPCIF_DREAR, in rpcif_manual_xfer_impl()
567 regmap_write(rpc->regmap, RPCIF_DROPR, rpc->option); in rpcif_manual_xfer_impl()
568 regmap_write(rpc->regmap, RPCIF_DRENR, in rpcif_manual_xfer_impl()
570 regmap_write(rpc->regmap, RPCIF_DRDMCR, rpc->dummy); in rpcif_manual_xfer_impl()
571 regmap_write(rpc->regmap, RPCIF_DRDRENR, rpc->ddr); in rpcif_manual_xfer_impl()
573 regmap_write(rpc->regmap, RPCIF_DRCR, RPCIF_DRCR_RCF); in rpcif_manual_xfer_impl()
575 regmap_read(rpc->regmap, RPCIF_DRCR, &dummy); in rpcif_manual_xfer_impl()
585 regmap_write(rpc->regmap, RPCIF_SMADR, in rpcif_manual_xfer_impl()
589 regmap_write(rpc->regmap, RPCIF_SMENR, smenr); in rpcif_manual_xfer_impl()
590 regmap_write(rpc->regmap, RPCIF_SMCR, in rpcif_manual_xfer_impl()
598 regmap_read(rpc->regmap, RPCIF_SMRDR1, p++); in rpcif_manual_xfer_impl()
599 regmap_read(rpc->regmap, RPCIF_SMRDR0, p); in rpcif_manual_xfer_impl()
606 regmap_write(rpc->regmap, RPCIF_SMENR, rpc->enable); in rpcif_manual_xfer_impl()
607 regmap_write(rpc->regmap, RPCIF_SMCR, in rpcif_manual_xfer_impl()
628 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, XSPI_CDCTL0_TRNUM(0x3), in xspi_manual_xfer_impl()
631 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, XSPI_CDCTL0_TRREQ, 0); in xspi_manual_xfer_impl()
633 regmap_write(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
636 regmap_write(xspi->regmap, XSPI_CDABUF0, 0); in xspi_manual_xfer_impl()
638 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, XSPI_CDTBUF_ADDSIZE(0x7), in xspi_manual_xfer_impl()
641 regmap_write(xspi->regmap, XSPI_CDABUF0, xspi->smadr); in xspi_manual_xfer_impl()
643 regmap_update_bits(xspi->regmap, XSPI_LIOCFGCS0, XSPI_LIOCFG_PRTMD(0x3ff), in xspi_manual_xfer_impl()
652 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
657 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
661 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
668 regmap_write(xspi->regmap, XSPI_CDD0BUF0, *p++); in xspi_manual_xfer_impl()
669 regmap_write(xspi->regmap, XSPI_CDD1BUF0, *p); in xspi_manual_xfer_impl()
671 regmap_write(xspi->regmap, XSPI_CDD0BUF0, *p); in xspi_manual_xfer_impl()
674 regmap_write(xspi->regmap, XSPI_CDABUF0, xspi->smadr + pos); in xspi_manual_xfer_impl()
676 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, in xspi_manual_xfer_impl()
683 regmap_update_bits(xspi->regmap, XSPI_INTC, in xspi_manual_xfer_impl()
688 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, XSPI_CDCTL0_TRREQ, 0); in xspi_manual_xfer_impl()
695 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
702 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
706 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
711 regmap_write(xspi->regmap, XSPI_CDABUF0, in xspi_manual_xfer_impl()
714 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
718 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, in xspi_manual_xfer_impl()
726 regmap_read(xspi->regmap, XSPI_CDD0BUF0, p++); in xspi_manual_xfer_impl()
727 regmap_read(xspi->regmap, XSPI_CDD1BUF0, p); in xspi_manual_xfer_impl()
729 regmap_read(xspi->regmap, XSPI_CDD0BUF0, p); in xspi_manual_xfer_impl()
734 regmap_update_bits(xspi->regmap, XSPI_INTC, in xspi_manual_xfer_impl()
739 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, in xspi_manual_xfer_impl()
743 regmap_update_bits(xspi->regmap, XSPI_CDTBUF0, in xspi_manual_xfer_impl()
745 regmap_update_bits(xspi->regmap, XSPI_CDCTL0, in xspi_manual_xfer_impl()
752 regmap_update_bits(xspi->regmap, XSPI_INTC, in xspi_manual_xfer_impl()
831 regmap_update_bits(rpc->regmap, RPCIF_CMNCR, RPCIF_CMNCR_MD, 0); in rpcif_dirmap_read_impl()
832 regmap_write(rpc->regmap, RPCIF_DRCR, 0); in rpcif_dirmap_read_impl()
833 regmap_write(rpc->regmap, RPCIF_DRCMR, rpc->command); in rpcif_dirmap_read_impl()
834 regmap_write(rpc->regmap, RPCIF_DREAR, in rpcif_dirmap_read_impl()
836 regmap_write(rpc->regmap, RPCIF_DROPR, rpc->option); in rpcif_dirmap_read_impl()
837 regmap_write(rpc->regmap, RPCIF_DRENR, in rpcif_dirmap_read_impl()
839 regmap_write(rpc->regmap, RPCIF_DRDMCR, rpc->dummy); in rpcif_dirmap_read_impl()
840 regmap_write(rpc->regmap, RPCIF_DRDRENR, rpc->ddr); in rpcif_dirmap_read_impl()
860 regmap_update_bits(xspi->regmap, XSPI_CMCFG0CS0, in xspi_dirmap_read_impl()
864 regmap_update_bits(xspi->regmap, XSPI_CMCFG1CS0, in xspi_dirmap_read_impl()
869 regmap_update_bits(xspi->regmap, XSPI_BMCTL0, XSPI_BMCTL0_CS0ACC(0xff), in xspi_dirmap_read_impl()
872 regmap_update_bits(xspi->regmap, XSPI_BMCFG, in xspi_dirmap_read_impl()
878 regmap_update_bits(xspi->regmap, XSPI_LIOCFGCS0, XSPI_LIOCFG_PRTMD(0x3ff), in xspi_dirmap_read_impl()
936 regmap_update_bits(xspi->regmap, XSPI_CMCFG0CS0, in xspi_dirmap_write()
940 regmap_update_bits(xspi->regmap, XSPI_CMCFG2CS0, in xspi_dirmap_write()
945 regmap_update_bits(xspi->regmap, XSPI_BMCTL0, in xspi_dirmap_write()
948 regmap_update_bits(xspi->regmap, XSPI_BMCFG, in xspi_dirmap_write()
954 regmap_update_bits(xspi->regmap, XSPI_LIOCFGCS0, XSPI_LIOCFG_PRTMD(0x3ff), in xspi_dirmap_write()
961 regmap_update_bits(xspi->regmap, XSPI_BMCTL1, in xspi_dirmap_write()
1005 rpc->regmap = devm_regmap_init(dev, NULL, rpc, rpc->info->regmap_config); in rpcif_probe()
1006 if (IS_ERR(rpc->regmap)) { in rpcif_probe()
1007 dev_err(dev, "failed to init regmap for rpcif, error %ld\n", in rpcif_probe()
1008 PTR_ERR(rpc->regmap)); in rpcif_probe()
1009 return PTR_ERR(rpc->regmap); in rpcif_probe()