Lines Matching refs:mpi_cfg
53 union cvmx_mpi_cfg mpi_cfg; in octeon_spi_do_transfer() local
72 mpi_cfg.u64 = 0; in octeon_spi_do_transfer()
74 mpi_cfg.s.clkdiv = clkdiv; in octeon_spi_do_transfer()
75 mpi_cfg.s.cshi = (mode & SPI_CS_HIGH) ? 1 : 0; in octeon_spi_do_transfer()
76 mpi_cfg.s.lsbfirst = (mode & SPI_LSB_FIRST) ? 1 : 0; in octeon_spi_do_transfer()
77 mpi_cfg.s.wireor = (mode & SPI_3WIRE) ? 1 : 0; in octeon_spi_do_transfer()
78 mpi_cfg.s.idlelo = cpha != cpol; in octeon_spi_do_transfer()
79 mpi_cfg.s.cslate = cpha ? 1 : 0; in octeon_spi_do_transfer()
80 mpi_cfg.s.enable = 1; in octeon_spi_do_transfer()
84 mpi_cfg.u64 |= p->cs_enax; in octeon_spi_do_transfer()
86 if (mpi_cfg.u64 != p->last_cfg) { in octeon_spi_do_transfer()
87 p->last_cfg = mpi_cfg.u64; in octeon_spi_do_transfer()
88 cvmx_write_csr(p->register_base + OCTEON_SPI_CFG, mpi_cfg.u64); in octeon_spi_do_transfer()