Lines Matching refs:mode
39 static uint32_t mode;
133 if (mode & SPI_TX_OCTAL)
135 else if (mode & SPI_TX_QUAD)
137 else if (mode & SPI_TX_DUAL)
139 if (mode & SPI_RX_OCTAL)
141 else if (mode & SPI_RX_QUAD)
143 else if (mode & SPI_RX_DUAL)
145 if (!(mode & SPI_LOOP)) {
146 if (mode & (SPI_TX_OCTAL | SPI_TX_QUAD | SPI_TX_DUAL))
148 else if (mode & (SPI_RX_OCTAL | SPI_RX_QUAD | SPI_RX_DUAL))
184 "spi mode:\n"
273 mode |= SPI_LOOP;
276 mode |= SPI_CPHA;
279 mode |= SPI_CPOL;
282 mode |= SPI_LSB_FIRST;
285 mode |= SPI_CS_HIGH;
288 mode |= SPI_3WIRE;
291 mode |= SPI_3WIRE_HIZ;
294 mode |= SPI_RX_CPHA_FLIP;
297 mode |= SPI_MOSI_IDLE_LOW;
300 mode |= SPI_NO_CS;
306 mode |= SPI_READY;
312 mode |= SPI_TX_DUAL;
315 mode |= SPI_TX_QUAD;
318 mode |= SPI_TX_OCTAL;
330 if (mode & SPI_LOOP) {
331 if (mode & SPI_TX_DUAL)
332 mode |= SPI_RX_DUAL;
333 if (mode & SPI_TX_QUAD)
334 mode |= SPI_RX_QUAD;
335 if (mode & SPI_TX_OCTAL)
336 mode |= SPI_RX_OCTAL;
431 if (mode & SPI_LOOP) {
460 * spi mode
462 /* WR is make a request to assign 'mode' */
463 request = mode;
464 ret = ioctl(fd, SPI_IOC_WR_MODE32, &mode);
466 pabort("can't set spi mode");
468 /* RD is read what mode the device actually is in */
469 ret = ioctl(fd, SPI_IOC_RD_MODE32, &mode);
471 pabort("can't get spi mode");
472 /* Drivers can reject some mode bits without returning an error.
473 * Read the current value to identify what mode it is in, and if it
474 * differs from the requested mode, warn the user.
476 if (request != mode)
477 printf("WARNING device does not support requested mode 0x%x\n",
502 printf("spi mode: 0x%x\n", mode);