On Fri, Sep 29, 2017 at 03:08:54PM +0200, Ulrich Hecht wrote:
> HSCIF has facilities that allow moving the RX sampling point by between
> -8 and 7 sampling cycles (one sampling cycles equals 1/15 of a bit
> by default) to improve the error margin in case of slightly mismatched
> bit rates between sender and receiver.
>
> This patch allows changing the default (0, meaning center) using the
> sysfs attribute "rx_sampling_point".
>
> Signed-off-by: Ulrich Hecht <[email protected]>
> ---
> drivers/tty/serial/sh-sci.c | 62
> +++++++++++++++++++++++++++++++++++++++++++--
> drivers/tty/serial/sh-sci.h | 4 +++
> 2 files changed, 64 insertions(+), 2 deletions(-)
Adding random sysfs files for random serial ports isn't good, especially
if you do not document them in Documentation/ABI.
I don't want to see this, but if you write sysfs files in the future,
here's some review comments:
> +static DEVICE_ATTR(rx_sampling_point, 0644,
> + rx_sampling_point_show,
> + rx_sampling_point_store);
DEVICE_ATTR_RW()
> + if (port->port.type == PORT_HSCIF) {
> + sysfs_remove_file(&dev->dev.kobj,
> + &dev_attr_rx_sampling_point.attr);
No driver code should ever call sysfs functions, this should be either:
device_create_file()
or properly use an attribute group.
thanks,
greg k-h