Home | History | Annotate | Download | only in rockchip

Lines Matching refs:bank

212 rk3399_iomux_set_bias(struct rk3399_iomux_softc *sc, u_int bank, u_int idx, int flags)
218 KASSERT(bank < sc->sc_conf->nbanks);
220 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
221 if (RK3399_IOMUX_BANK_IS_PMU(bank)) {
222 reg = 0x00040 + (0x10 * bank);
224 reg = 0x0e040 + (0x10 * (bank - 2));
228 const int pull_type = banks[bank].iomux[idx / 8].pull_type;
248 printf("%s: bank %d idx %d flags %#x: %08x -> ", __func__, bank, idx, flags, RD4(syscon, reg));
266 rk3399_iomux_set_drive_strength(struct rk3399_iomux_softc *sc, u_int bank, u_int idx, u_int val)
272 KASSERT(bank < sc->sc_conf->nbanks);
277 const int drv = rk3399_iomux_map_drive_strength(sc, banks[bank].iomux[idx / 8].drv_type, val);
281 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
282 switch (bank) {
285 reg = 0x00040 + (0x10 * bank) + 0x4 * (idx / 4);
340 printf("%s: bank %d idx %d val %d: %08x -> ", __func__, bank, idx, val, RD4(syscon, reg));
356 rk3399_iomux_set_mux(struct rk3399_iomux_softc *sc, u_int bank, u_int idx, u_int mux)
362 KASSERT(bank < sc->sc_conf->nbanks);
364 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
365 if (RK3399_IOMUX_BANK_IS_PMU(bank)) {
366 reg = 0x00000 + (0x10 * bank);
368 reg = 0x0e000 + (0x10 * (bank - 2));
374 printf("%s: bank %d idx %d mux %#x: %08x -> ", __func__, bank, idx, mux, RD4(syscon, reg));
383 rk3399_iomux_config(struct rk3399_iomux_softc *sc, const int phandle, u_int bank, u_int idx, u_int mux)
388 rk3399_iomux_set_bias(sc, bank, idx, bias);
392 rk3399_iomux_set_drive_strength(sc, bank, idx, drv) != 0)
400 rk3399_iomux_set_direction(sc, bank, idx, direction,
405 rk3399_iomux_set_mux(sc, bank, idx, mux);
424 const u_int bank = be32toh(pins[0]);
429 struct syscon * const syscon = sc->sc_syscon[banks[bank].regs];
431 rk3399_iomux_config(sc, cfg, bank, idx, mux);