Index: mvclock.c =================================================================== RCS file: /cvs/src/sys/dev/fdt/mvclock.c,v retrieving revision 1.12 diff -u -p -r1.12 mvclock.c --- mvclock.c 17 May 2022 10:09:40 -0000 1.12 +++ mvclock.c 4 Jun 2022 09:58:37 -0000 @@ -354,7 +354,22 @@ a3700_periph_sb_enable(void *cookie, uin uint32_t a3700_periph_sb_get_frequency(void *cookie, uint32_t *cells) { + struct mvclock_softc *sc = cookie; uint32_t idx = cells[0]; + uint32_t freq; + + switch (idx) { + case PERIPH_SB_GBE1_CORE: + freq = a3700_periph_tbg_get_frequency(sc, 4); + freq /= a3700_periph_get_div(sc, PERIPH_DIV_SEL1, 13) + 1; + return freq; + case PERIPH_SB_GBE0_CORE: + freq = a3700_periph_tbg_get_frequency(sc, 5); + freq /= a3700_periph_get_div(sc, PERIPH_DIV_SEL1, 14) + 1; + return freq; + default: + break; + } printf("%s: 0x%08x\n", __func__, idx); return 0;