Lines Matching defs:hwcaps
2153 static int spi_nor_hwcaps2cmd(u32 hwcaps, const int table[][2], size_t size)
2158 if (table[i][0] == (int)hwcaps)
2164 int spi_nor_hwcaps_read2cmd(u32 hwcaps)
2185 return spi_nor_hwcaps2cmd(hwcaps, hwcaps_read2cmd,
2189 int spi_nor_hwcaps_pp2cmd(u32 hwcaps)
2202 return spi_nor_hwcaps2cmd(hwcaps, hwcaps_pp2cmd,
2283 * @hwcaps: pointer to resulting capabilities after adjusting
2287 spi_nor_spimem_adjust_hwcaps(struct spi_nor *nor, u32 *hwcaps)
2293 *hwcaps &= ~SNOR_HWCAPS_X_X_X;
2300 *hwcaps &= ~(SNOR_HWCAPS_X_X_X | SNOR_HWCAPS_X_X_X_DTR);
2302 for (cap = 0; cap < sizeof(*hwcaps) * BITS_PER_BYTE; cap++) {
2305 if (!(*hwcaps & BIT(cap)))
2311 *hwcaps &= ~BIT(cap);
2319 *hwcaps &= ~BIT(cap);
2578 const struct spi_nor_hwcaps *hwcaps)
2588 shared_mask = hwcaps->mask & params->hwcaps.mask;
2671 params->hwcaps.mask |= SNOR_HWCAPS_READ_1_1_2;
2678 params->hwcaps.mask |= SNOR_HWCAPS_READ_1_1_4;
2685 params->hwcaps.mask |= SNOR_HWCAPS_READ_1_1_8;
2692 params->hwcaps.mask |= SNOR_HWCAPS_READ_8_8_8_DTR;
2699 params->hwcaps.mask |= SNOR_HWCAPS_PP_8_8_8_DTR;
2905 params->hwcaps.mask |= SNOR_HWCAPS_READ_FAST;
2908 params->hwcaps.mask |= SNOR_HWCAPS_READ;
2913 if (params->hwcaps.mask & SNOR_HWCAPS_READ_FAST)
2918 params->hwcaps.mask |= SNOR_HWCAPS_PP;
2923 params->hwcaps.mask |= SNOR_HWCAPS_PP_1_1_4;
3413 const struct spi_nor_hwcaps *hwcaps)
3469 ret = spi_nor_setup(nor, hwcaps);
3560 const struct spi_nor_hwcaps hwcaps = { .mask = SNOR_HWCAPS_ALL };
3597 ret = spi_nor_scan(nor, flash_name, &hwcaps);