On Wed, Feb 10, 2021 at 10:03:31PM -0500, [email protected] wrote: > From: Min Li <[email protected]> > > This driver supports 1588 related functions of ClockMatrix(TM) > and 82P33xxx families of timing and synchronization devices. The > supported functons are: > > - set combomode > - get dpll's state > - get dpll's ffo > > Please note that this driver needs to work with rsmu mfd driver > to access SMU through I2C/SPI. > > Signed-off-by: Min Li <[email protected]> > --- > drivers/misc/Kconfig | 7 + > drivers/misc/Makefile | 3 + > drivers/misc/rsmu_cdev.c | 430 > ++++++++++++++++++++++++++++++++++++++++++++++ > drivers/misc/rsmu_cdev.h | 75 ++++++++ > drivers/misc/rsmu_cm.c | 214 +++++++++++++++++++++++ > drivers/misc/rsmu_sabre.c | 153 +++++++++++++++++ > include/uapi/linux/rsmu.h | 61 +++++++ > 7 files changed, 943 insertions(+) > create mode 100644 drivers/misc/rsmu_cdev.c > create mode 100644 drivers/misc/rsmu_cdev.h > create mode 100644 drivers/misc/rsmu_cm.c > create mode 100644 drivers/misc/rsmu_sabre.c > create mode 100644 include/uapi/linux/rsmu.h > > diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig > index fafa8b0..2ba5070 100644 > --- a/drivers/misc/Kconfig > +++ b/drivers/misc/Kconfig > @@ -466,6 +466,13 @@ config HISI_HIKEY_USB > switching between the dual-role USB-C port and the USB-A host ports > using only one USB controller. > > +config RSMU > + tristate "Renesas Synchronization Management Unit (SMU)" > + depends on MFD_RSMU_I2C || MFD_RSMU_SPI > + help > + This driver provides support for Renesas SMU, > + such as Clockmatrix and 82P33XXX series. > + > source "drivers/misc/c2port/Kconfig" > source "drivers/misc/eeprom/Kconfig" > source "drivers/misc/cb710/Kconfig" > diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile > index d23231e..3054c0d 100644 > --- a/drivers/misc/Makefile > +++ b/drivers/misc/Makefile > @@ -57,3 +57,6 @@ obj-$(CONFIG_HABANA_AI) += habanalabs/ > obj-$(CONFIG_UACCE) += uacce/ > obj-$(CONFIG_XILINX_SDFEC) += xilinx_sdfec.o > obj-$(CONFIG_HISI_HIKEY_USB) += hisi_hikey_usb.o > + > +rsmu-objs := rsmu_cdev.o rsmu_cm.o rsmu_sabre.o > +obj-$(CONFIG_RSMU) += rsmu.o > diff --git a/drivers/misc/rsmu_cdev.c b/drivers/misc/rsmu_cdev.c > new file mode 100644 > index 0000000..35c1f38 > --- /dev/null > +++ b/drivers/misc/rsmu_cdev.c > @@ -0,0 +1,430 @@ > +// SPDX-License-Identifier: GPL-2.0+ > +/* > + * This driver is developed for the IDT ClockMatrix(TM) and 82P33xxx > families of > + * timing and synchronization devices. It exposes a char device interface in > + * sysfs and supports file operations like open(), close() and ioctl().
There is no "char device interface in sysfs".

