Index: m25p.c =================================================================== RCS file: /cvsroot/src/sys/dev/spi/m25p.c,v retrieving revision 1.18 diff -p -u -r1.18 m25p.c --- m25p.c 14 May 2021 09:25:14 -0000 1.18 +++ m25p.c 15 May 2021 22:52:57 -0000 @@ -125,14 +125,17 @@ static int m25p_match(device_t parent, cfdata_t cf, void *aux) { struct spi_attach_args *sa = aux; + uint32_t maxfreq; int res; res = spi_compatible_match(sa, cf, compat_data); if (!res) return res; + if (!prop_dictionary_get_uint32(sa->sa_prop, "spi-max-frequency", &maxfreq)) + maxfreq = 20000000; /* configure for 20MHz, which is the max for normal reads */ - if (spi_configure(sa->sa_handle, SPI_MODE_0, 20000000)) + if (spi_configure(sa->sa_handle, SPI_MODE_0, maxfreq)) res = 0; return res;