On 02/26/2017 10:43 PM, Narcisa Ana Maria Vasile wrote: > The contents of the header file are used only by this single source file. > > Signed-off-by: Narcisa Ana Maria Vasile <narcisaanamaria12@xxxxxxxxx> Hi, Moving the registers define and state struct is OK. But the platform data struct should stay in a separate header as it is supposed to be used from somewhere else other than the driver. See the TODO comment right above the struct. [...] > +/* > + * TODO: struct ad9832_platform_data needs to go into include/linux/iio > + */ > + > +/** > + * struct ad9832_platform_data - platform specific information > + * @mclk: master clock in Hz > + * @freq0: power up freq0 tuning word in Hz > + * @freq1: power up freq1 tuning word in Hz > + * @phase0: power up phase0 value [0..4095] correlates with 0..2PI > + * @phase1: power up phase1 value [0..4095] correlates with 0..2PI > + * @phase2: power up phase2 value [0..4095] correlates with 0..2PI > + * @phase3: power up phase3 value [0..4095] correlates with 0..2PI > + */ > + > +struct ad9832_platform_data { > + unsigned long mclk; > + unsigned long freq0; > + unsigned long freq1; > + unsigned short phase0; > + unsigned short phase1; > + unsigned short phase2; > + unsigned short phase3; > +}; > > static unsigned long ad9832_calc_freqreg(unsigned long mclk, unsigned long fout) > { -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html