Lines Matching defs:props
71 * @props: pointer to pin properties
85 struct zl3073x_pin_props *props,
110 snprintf(props->package_label, sizeof(props->package_label), "%s%u%s",
116 props->dpll_props.package_label = props->package_label;
122 * @props: pointer to pin properties
130 struct zl3073x_pin_props *props,
163 props->fwnode = pin_node;
166 props->package_label, pin_node ? "" : "NOT ");
195 struct zl3073x_pin_props *props;
200 props = kzalloc(sizeof(*props), GFP_KERNEL);
201 if (!props)
206 props->dpll_props.type = DPLL_PIN_TYPE_EXT;
207 props->dpll_props.capabilities =
214 props->dpll_props.type = DPLL_PIN_TYPE_GNSS;
222 props->dpll_props.phase_gran = f ? div_u64(PSEC_PER_SEC, f) : 1;
225 props->dpll_props.phase_range.min = S32_MIN;
226 props->dpll_props.phase_range.max = S32_MAX;
228 zl3073x_prop_pin_package_label_set(zldev, props, dir, index);
231 rc = zl3073x_prop_pin_fwnode_get(zldev, props, dir, index);
233 return props; /* Return if it does not exist */
236 fwnode_property_read_string(props->fwnode, "label",
237 &props->dpll_props.board_label);
242 if (!fwnode_property_read_string(props->fwnode, "connection-type",
245 props->dpll_props.type = DPLL_PIN_TYPE_EXT;
247 props->dpll_props.type = DPLL_PIN_TYPE_GNSS;
249 props->dpll_props.type = DPLL_PIN_TYPE_INT_OSCILLATOR;
251 props->dpll_props.type = DPLL_PIN_TYPE_SYNCE_ETH_PORT;
259 props->esync_control = fwnode_property_read_bool(props->fwnode,
263 num_freqs = fwnode_property_count_u64(props->fwnode,
267 return props;
280 fwnode_property_read_u64_array(props->fwnode,
304 props->dpll_props.freq_supported = ranges;
305 props->dpll_props.freq_supported_num = j;
310 return props;
315 fwnode_handle_put(props->fwnode);
316 kfree(props);
323 * @props: pin properties to free
327 void zl3073x_pin_props_put(struct zl3073x_pin_props *props)
330 kfree(props->dpll_props.freq_supported);
333 if (props->fwnode)
334 fwnode_handle_put(props->fwnode);
336 kfree(props);