On Thu, Jul 20, 2023 at 01:30:37PM +0300, Tomi Valkeinen wrote: > Separate clkout calculations and register writes into two functions: > ub953_calc_clkout_params and ub953_write_clkout_regs, and add a struct > ub953_clkout_data that is used to store the clkout parameters. > > This simplifies the clkout management. ... > +struct ub953_clkout_data { > + u32 hs_div; > + u32 m; > + u32 n; I don't think it makes driver worse. The V4L2 UAPI has similar struct which is used widely, hence I see no issues in using u32_fract here. OTOH I'm not a maintainer, so... > + unsigned long rate; > +}; -- With Best Regards, Andy Shevchenko