Lines Matching refs:hwcaps

2203 static int spi_nor_hwcaps2cmd(u32 hwcaps, const int table[][2], size_t size)
2208 if (table[i][0] == (int)hwcaps)
2214 int spi_nor_hwcaps_read2cmd(u32 hwcaps)
2235 return spi_nor_hwcaps2cmd(hwcaps, hwcaps_read2cmd,
2239 int spi_nor_hwcaps_pp2cmd(u32 hwcaps)
2252 return spi_nor_hwcaps2cmd(hwcaps, hwcaps_pp2cmd,
2333 * @hwcaps: pointer to resulting capabilities after adjusting
2337 spi_nor_spimem_adjust_hwcaps(struct spi_nor *nor, u32 *hwcaps)
2343 *hwcaps &= ~SNOR_HWCAPS_X_X_X;
2350 *hwcaps &= ~(SNOR_HWCAPS_X_X_X | SNOR_HWCAPS_X_X_X_DTR);
2352 for (cap = 0; cap < sizeof(*hwcaps) * BITS_PER_BYTE; cap++) {
2355 if (!(*hwcaps & BIT(cap)))
2361 *hwcaps &= ~BIT(cap);
2369 *hwcaps &= ~BIT(cap);
2585 const struct spi_nor_hwcaps *hwcaps)
2595 shared_mask = hwcaps->mask & params->hwcaps.mask;
2689 const struct spi_nor_hwcaps *hwcaps)
2694 ret = nor->params->setup(nor, hwcaps);
2696 ret = spi_nor_default_setup(nor, hwcaps);
2736 params->hwcaps.mask |= SNOR_HWCAPS_READ_1_1_2;
2743 params->hwcaps.mask |= SNOR_HWCAPS_READ_1_1_4;
2750 params->hwcaps.mask |= SNOR_HWCAPS_READ_1_1_8;
2757 params->hwcaps.mask |= SNOR_HWCAPS_READ_8_8_8_DTR;
2764 params->hwcaps.mask |= SNOR_HWCAPS_PP_8_8_8_DTR;
2970 params->hwcaps.mask |= SNOR_HWCAPS_READ_FAST;
2974 params->hwcaps.mask &= ~SNOR_HWCAPS_READ_FAST;
2978 params->hwcaps.mask |= SNOR_HWCAPS_READ;
2983 if (params->hwcaps.mask & SNOR_HWCAPS_READ_FAST)
2988 params->hwcaps.mask |= SNOR_HWCAPS_PP;
2993 params->hwcaps.mask |= SNOR_HWCAPS_PP_1_1_4;
3479 const struct spi_nor_hwcaps *hwcaps)
3535 ret = spi_nor_setup(nor, hwcaps);
3625 const struct spi_nor_hwcaps hwcaps = { .mask = SNOR_HWCAPS_ALL };
3658 ret = spi_nor_scan(nor, flash_name, &hwcaps);