Lines Matching defs:sc
68 struct pwmreg_softc *sc = (struct pwmreg_softc *)self;
83 sc->sc_pwm = malloc(len, M_DEVBUF, M_WAITOK);
84 OF_getpropintarray(faa->fa_node, "pwms", sc->sc_pwm, len);
86 sc->sc_dutycycle_unit =
88 sc->sc_dutycycle_range[0] = 0;
89 sc->sc_dutycycle_range[1] = 100;
91 sc->sc_dutycycle_range, sizeof(sc->sc_dutycycle_range));
95 sc->sc_rd.rd_node = faa->fa_node;
96 sc->sc_rd.rd_cookie = sc;
97 sc->sc_rd.rd_get_voltage = pwmreg_get_voltage;
98 sc->sc_rd.rd_set_voltage = pwmreg_set_voltage;
99 sc->sc_rd.rd_enable = pwmreg_enable;
100 regulator_register(&sc->sc_rd);
106 struct pwmreg_softc *sc = cookie;
111 if (pwm_get_state(sc->sc_pwm, &ps))
114 x0 = sc->sc_dutycycle_range[0];
115 x1 = sc->sc_dutycycle_range[1];
116 y0 = sc->sc_rd.rd_volt_min;
117 y1 = sc->sc_rd.rd_volt_max;
118 x = (ps.ps_pulse_width * sc->sc_dutycycle_unit) / ps.ps_period;
126 struct pwmreg_softc *sc = cookie;
131 if (pwm_init_state(sc->sc_pwm, &ps))
134 x0 = sc->sc_rd.rd_volt_min;
135 x1 = sc->sc_rd.rd_volt_max;
136 y0 = sc->sc_dutycycle_range[0];
137 y1 = sc->sc_dutycycle_range[1];
141 ps.ps_pulse_width = (y * ps.ps_period) / sc->sc_dutycycle_unit;
142 return pwm_set_state(sc->sc_pwm, &ps);
148 struct pwmreg_softc *sc = cookie;
152 error = pwm_get_state(sc->sc_pwm, &ps);
160 return pwm_set_state(sc->sc_pwm, &ps);