Lines Matching defs:pin

93 	const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
94 enum cv1800_pin_io_type type = cv1800_pin_io_type(pin);
95 u32 pin_hwid = pin->pin.id;
107 cv1800_get_power_cfg_desc(pctrl, pin->power_domain));
110 reg = cv1800_pinctrl_get_component_addr(priv, &pin->mux);
114 if (pin->pin.flags & CV1800_PIN_HAVE_MUX2) {
115 reg = cv1800_pinctrl_get_component_addr(priv, &pin->mux2);
121 reg = cv1800_pinctrl_get_component_addr(priv, &pin->conf);
129 struct cv1800_pin *pin = sophgo_to_cv1800_pin(config->pin);
133 if (mux > pin->mux.max)
136 if (pin->pin.flags & CV1800_PIN_HAVE_MUX2) {
137 if (mux != pin->mux2.pfunc)
140 if (mux2 > pin->mux2.max)
153 struct cv1800_pin *pin;
161 pin = sophgo_to_cv1800_pin(mux[0].pin);
162 type = cv1800_pin_io_type(pin);
163 power_domain = pin->power_domain;
166 pin = sophgo_to_cv1800_pin(mux[i].pin);
168 if (type != cv1800_pin_io_type(pin) ||
169 power_domain != pin->power_domain)
181 const struct cv1800_pin *pin = sophgo_to_cv1800_pin(pinmuxs[0].pin);
192 return cv1800_set_power_cfg(pctrl, pin->power_domain, power);
208 const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
215 reg_mux = cv1800_pinctrl_get_component_addr(priv, &pin->mux);
216 reg_mux2 = cv1800_pinctrl_get_component_addr(priv, &pin->mux2);
248 const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
255 if (!pin)
258 type = cv1800_pin_io_type(pin);
262 value = readl(cv1800_pinctrl_get_component_addr(priv, &pin->conf));
291 arg = cv1800_get_power_cfg(pctrl, pin->power_domain);
317 const struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
323 if (!pin)
326 type = cv1800_pin_io_type(pin);
392 struct cv1800_pin *pin = sophgo_to_cv1800_pin(sp);
396 addr = cv1800_pinctrl_get_component_addr(priv, &pin->conf);