Lines Matching refs:syscon
45 #include <dev/fdt/syscon.h>
191 struct syscon *sc_syscon[2];
196 #define LOCK(syscon) \
197 syscon_lock(syscon)
198 #define UNLOCK(syscon) \
199 syscon_unlock(syscon)
200 #define RD4(syscon, reg) \
201 syscon_read_4(syscon, (reg))
202 #define WR4(syscon, reg, val) \
203 syscon_write_4(syscon, (reg), (val))
220 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
248 printf("%s: bank %d idx %d flags %#x: %08x -> ", __func__, bank, idx, flags, RD4(syscon, reg));
250 WR4(syscon, reg, bias_val | bias_mask);
252 printf("%08x (reg %#lx)\n", RD4(syscon, reg), reg);
281 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
340 printf("%s: bank %d idx %d val %d: %08x -> ", __func__, bank, idx, val, RD4(syscon, reg));
342 WR4(syscon, reg, write_val | write_mask);
344 printf("%08x (reg %#lx)\n", RD4(syscon, reg), reg);
364 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
374 printf("%s: bank %d idx %d mux %#x: %08x -> ", __func__, bank, idx, mux, RD4(syscon, reg));
376 WR4(syscon, reg, (mask << 16) | __SHIFTIN(mux, mask));
378 printf("%08x (reg %#lx)\n", RD4(syscon, reg), reg);
429 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
430 LOCK(syscon);
432 UNLOCK(syscon);
461 struct syscon * const syscon = sc->sc_syscon[RK_IOMUX_REGS_GRF];
470 LOCK(syscon);
471 val = RD4(syscon, GRF_GPIO4B_IOMUX);
475 WR4(syscon, GRF_GPIO4B_IOMUX, val);
476 val = RD4(syscon, GRF_SOC_CON7);
478 WR4(syscon, GRF_SOC_CON7, val);
479 UNLOCK(syscon);
494 aprint_error(": couldn't acquire grf syscon\n");
499 aprint_error(": couldn't acquire pmu syscon\n");