* Moving ad2s1200 out of staging
@ 2018-03-12 15:36 David Julian Veenstra
2018-03-12 17:05 ` Jonathan Cameron
0 siblings, 1 reply; 3+ messages in thread
From: David Julian Veenstra @ 2018-03-12 15:36 UTC (permalink / raw)
To: linux-iio
Dear IIO Community,
I have looked at the ad2s1200 driver. To clean up the code, I propose
the following:
1. Replace Licence with SPDX identifier
2. Reorder variable declarations to prefer reverse
Christmas tree ordering.
3. Add newlines (e.g. before return statement)
4. Add documentation to the device specific struct
5. Sort headers alphabetically
6. Remove indexed property for channels as only a single channel is needed
per type
If I understand the manual correctly, the unit of the angular velocity is
rps (not entirely sure). So to conform the IIO ABI, a scaling factor
needs to
be added (IIO_CHAN_INFO_SCALE). In addition it also misses either a
MOD_X, MOD_Y, or MOD_Z.
The documentation in Documentation/ABI/testing/sysfs-bus-iio does not
define what the unit should be for an angle. If the velocity is defined
as radians
per second, it would make sense for the angle to be defined in radians.
Is there
any agreement of what the unit should be for angles?
Besides missing features, I did not find anything else wrong with the
driver.
Best regards,
David Veenstra
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Moving ad2s1200 out of staging
2018-03-12 15:36 Moving ad2s1200 out of staging David Julian Veenstra
@ 2018-03-12 17:05 ` Jonathan Cameron
2018-03-13 22:11 ` David Julian Veenstra
0 siblings, 1 reply; 3+ messages in thread
From: Jonathan Cameron @ 2018-03-12 17:05 UTC (permalink / raw)
To: David Julian Veenstra; +Cc: linux-iio
On Mon, 12 Mar 2018 16:36:50 +0100
David Julian Veenstra <davidjulianveenstra@gmail.com> wrote:
> Dear IIO Community,
>
> I have looked at the ad2s1200 driver. To clean up the code, I propose
> the following:
>
> 1. Replace Licence with SPDX identifier
This ha proved controversial and certainly isn't necessary to move
a driver out of staging.
> 2. Reorder variable declarations to prefer reverse
> Christmas tree ordering.
> 3. Add newlines (e.g. before return statement)
> 4. Add documentation to the device specific struct
> 5. Sort headers alphabetically
> 6. Remove indexed property for channels as only a single channel is needed
> per type
>
> If I understand the manual correctly, the unit of the angular velocity is
> rps (not entirely sure). So to conform the IIO ABI, a scaling factor
> needs to
> be added (IIO_CHAN_INFO_SCALE). In addition it also misses either a
> MOD_X, MOD_Y, or MOD_Z.
Nature of resolvers is they don't have any concept of an axis like that
so I wouldn't expect a modifier.
>
> The documentation in Documentation/ABI/testing/sysfs-bus-iio does not
> define what the unit should be for an angle. If the velocity is defined
> as radians
> per second, it would make sense for the angle to be defined in radians.
> Is there
> any agreement of what the unit should be for angles?
There are other angle measurements already in place be it not simple axial
rotation ones so we need to match them.
See in_incli_x_raw for example.
>
> Besides missing features, I did not find anything else wrong with the
> driver.
Cool - run through the changes you suggest and then propose a move.
At that point you'll get a thorough review to see if there is anything
much else that needs doing.
I can see some more issues so I'll give a few hints:
1) How much is platform data used these days?
2) Does the platform data there conform to how we do things these days?
>
> Best regards,
> David Veenstra
> --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Moving ad2s1200 out of staging
2018-03-12 17:05 ` Jonathan Cameron
@ 2018-03-13 22:11 ` David Julian Veenstra
0 siblings, 0 replies; 3+ messages in thread
From: David Julian Veenstra @ 2018-03-13 22:11 UTC (permalink / raw)
To: Jonathan Cameron; +Cc: linux-iio
On 03/12/2018 06:05 PM, Jonathan Cameron wrote:
> On Mon, 12 Mar 2018 16:36:50 +0100
> David Julian Veenstra <davidjulianveenstra@gmail.com> wrote:
>
>> Dear IIO Community,
>>
>> I have looked at the ad2s1200 driver. To clean up the code, I propose
>> the following:
>>
>> 1. Replace Licence with SPDX identifier
> This ha proved controversial and certainly isn't necessary to move
> a driver out of staging.
>
>> 2. Reorder variable declarations to prefer reverse
>> Christmas tree ordering.
>> 3. Add newlines (e.g. before return statement)
>> 4. Add documentation to the device specific struct
>> 5. Sort headers alphabetically
>> 6. Remove indexed property for channels as only a single channel is needed
>> per type
>>
>> If I understand the manual correctly, the unit of the angular velocity is
>> rps (not entirely sure). So to conform the IIO ABI, a scaling factor
>> needs to
>> be added (IIO_CHAN_INFO_SCALE). In addition it also misses either a
>> MOD_X, MOD_Y, or MOD_Z.
> Nature of resolvers is they don't have any concept of an axis like that
> so I wouldn't expect a modifier.
>
>> The documentation in Documentation/ABI/testing/sysfs-bus-iio does not
>> define what the unit should be for an angle. If the velocity is defined
>> as radians
>> per second, it would make sense for the angle to be defined in radians.
>> Is there
>> any agreement of what the unit should be for angles?
> There are other angle measurements already in place be it not simple axial
> rotation ones so we need to match them.
> See in_incli_x_raw for example.
>
>> Besides missing features, I did not find anything else wrong with the
>> driver.
> Cool - run through the changes you suggest and then propose a move.
> At that point you'll get a thorough review to see if there is anything
> much else that needs doing.
>
> I can see some more issues so I'll give a few hints:
> 1) How much is platform data used these days?
> 2) Does the platform data there conform to how we do things these days?
>
>> Best regards,
>> David Veenstra
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
Dear Jonathan Cameron,
Thanks for the feedback and the hints. I'll look into the platform data.
Best regards,
David Veenstra
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2018-03-13 22:11 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-12 15:36 Moving ad2s1200 out of staging David Julian Veenstra
2018-03-12 17:05 ` Jonathan Cameron
2018-03-13 22:11 ` David Julian Veenstra
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.