Commit d99b91a9 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull char/misc updates from Greg KH:
 "Here is the big set of char/misc and other small driver subsystem
  changes for 6.7-rc1. Included in here are:

   - IIO subsystem driver updates and additions (largest part of this
     pull request)

   - FPGA subsystem driver updates

   - Counter subsystem driver updates

   - ICC subsystem driver updates

   - extcon subsystem driver updates

   - mei driver updates and additions

   - nvmem subsystem driver updates and additions

   - comedi subsystem dependency fixes

   - parport driver fixups

   - cdx subsystem driver and core updates

   - splice support for /dev/zero and /dev/full

   - other smaller driver cleanups

  All of these have been in linux-next for a while with no reported
  issues"

* tag 'char-misc-6.7-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (326 commits)
  cdx: add sysfs for subsystem, class and revision
  cdx: add sysfs for bus reset
  cdx: add support for bus enable and disable
  cdx: Register cdx bus as a device on cdx subsystem
  cdx: Create symbol namespaces for cdx subsystem
  cdx: Introduce lock to protect controller ops
  cdx: Remove cdx controller list from cdx bus system
  dts: ti: k3-am625-beagleplay: Add beaglecc1352
  greybus: Add BeaglePlay Linux Driver
  dt-bindings: net: Add ti,cc1352p7
  dt-bindings: eeprom: at24: allow NVMEM cells based on old syntax
  dt-bindings: nvmem: SID: allow NVMEM cells based on old syntax
  Revert "nvmem: add new config option"
  MAINTAINERS: coresight: Add missing Coresight files
  misc: pci_endpoint_test: Add deviceID for J721S2 PCIe EP device support
  firmware: xilinx: Move EXPORT_SYMBOL_GPL next to zynqmp_pm_feature definition
  uacce: make uacce_class constant
  ocxl: make ocxl_class constant
  cxl: make cxl_class constant
  misc: phantom: make phantom_class constant
  ...
parents e392ea4d fa10f413
Loading
Loading
Loading
Loading
+62 −4
Original line number Diff line number Diff line
@@ -28,14 +28,57 @@ Description:
		of a device manufacturer.
		Combination of Vendor ID and Device ID identifies a device.

What:		/sys/bus/cdx/devices/.../subsystem_vendor
Date:		July 2023
Contact:	puneet.gupta@amd.com
Description:
		Subsystem Vendor ID for this CDX device, in hexadecimal.
		Subsystem Vendor ID is 16 bit identifier specific to the
		card manufacturer.

What:		/sys/bus/cdx/devices/.../subsystem_device
Date:		July 2023
Contact:	puneet.gupta@amd.com
Description:
		Subsystem Device ID for this CDX device, in hexadecimal
		Subsystem Device ID is 16 bit identifier specific to the
		card manufacturer.

What:		/sys/bus/cdx/devices/.../class
Date:		July 2023
Contact:	puneet.gupta@amd.com
Description:
		This file contains the class of the CDX device, in hexadecimal.
		Class is 24 bit identifier specifies the functionality of the device.

What:		/sys/bus/cdx/devices/.../revision
Date:		July 2023
Contact:	puneet.gupta@amd.com
Description:
		This file contains the revision field of the CDX device, in hexadecimal.
		Revision is 8 bit revision identifier of the device.

What:		/sys/bus/cdx/devices/.../enable
Date:		October 2023
Contact:	abhijit.gangurde@amd.com
Description:
		CDX bus should be disabled before updating the devices in FPGA.
		Writing n/0/off will attempt to disable the CDX bus and.
		writing y/1/on will attempt to enable the CDX bus. Reading this file
		gives the current state of the bus, 1 for enabled and 0 for disabled.

		For example::

		  # echo 1 > /sys/bus/cdx/.../enable

What:		/sys/bus/cdx/devices/.../reset
Date:		March 2023
Contact:	nipun.gupta@amd.com
Description:
		Writing y/1/on to this file resets the CDX device.
		On resetting the device, the corresponding driver is notified
		twice, once before the device is being reset, and again after
		the reset has been complete.
		Writing y/1/on to this file resets the CDX device or all devices
		on the bus. On resetting the device, the corresponding driver is
		notified twice, once before the device is being reset, and again
		after the reset has been complete.

		For example::

@@ -54,3 +97,18 @@ Description:
		For example::

		  # echo 1 > /sys/bus/cdx/devices/.../remove

What:		/sys/bus/cdx/devices/.../modalias
Date:		July 2023
Contact:	nipun.gupta@amd.com
Description:
		This attribute indicates the CDX ID of the device.
		That is in the format:
		cdx:vXXXXdXXXXsvXXXXsdXXXXcXXXXXX,
		where:

		    - vXXXX contains the vendor ID;
		    - dXXXX contains the device ID;
		    - svXXXX contains the subsystem vendor ID;
		    - sdXXXX contains the subsystem device ID;
		    - cXXXXXX contains the device class.
+75 −0
Original line number Diff line number Diff line
@@ -279,6 +279,35 @@ Description:
		but should match other such assignments on device).
		Units after application of scale and offset are m/s^2.

What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_x_raw
What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_y_raw
What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_z_raw
KernelVersion:	6.5
Contact:	linux-iio@vger.kernel.org
Description:
		Angular displacement between two consecutive samples on x, y or
		z (may be arbitrarily assigned but should match other such
		assignments on device).
		In order to compute the total angular displacement during a
		desired period of time, the application should sum-up the delta
		angle samples acquired during that time.
		Units after application of scale and offset are radians.

What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_x_raw
What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_y_raw
What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_z_raw
KernelVersion:	6.5
Contact:	linux-iio@vger.kernel.org
Description:
		The linear velocity change between two consecutive samples on x,
		y or z (may be arbitrarily assigned but should match other such
		assignments on device).
		In order to compute the total linear velocity change during a
		desired period of time, the application should sum-up the delta
		velocity samples acquired during that time.
		Units after application of scale and offset are meters per
		second.

What:		/sys/bus/iio/devices/iio:deviceX/in_angl_raw
What:		/sys/bus/iio/devices/iio:deviceX/in_anglY_raw
KernelVersion:	4.17
@@ -461,6 +490,8 @@ What: /sys/bus/iio/devices/iio:deviceX/in_humidityrelative_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_velocity_sqrt(x^2+y^2+z^2)_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_illuminance_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_countY_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_deltaangl_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_deltavelocity_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_angl_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_x_scale
What:		/sys/bus/iio/devices/iio:deviceX/in_intensity_y_scale
@@ -1332,6 +1363,12 @@ Description:
What:		/sys/.../iio:deviceX/bufferY/in_accel_x_en
What:		/sys/.../iio:deviceX/bufferY/in_accel_y_en
What:		/sys/.../iio:deviceX/bufferY/in_accel_z_en
What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_x_en
What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_y_en
What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_z_en
What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_x_en
What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_y_en
What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_z_en
What:		/sys/.../iio:deviceX/bufferY/in_anglvel_x_en
What:		/sys/.../iio:deviceX/bufferY/in_anglvel_y_en
What:		/sys/.../iio:deviceX/bufferY/in_anglvel_z_en
@@ -1362,6 +1399,8 @@ Description:
		Scan element control for triggered data capture.

What:		/sys/.../iio:deviceX/bufferY/in_accel_type
What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_type
What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_type
What:		/sys/.../iio:deviceX/bufferY/in_anglvel_type
What:		/sys/.../iio:deviceX/bufferY/in_magn_type
What:		/sys/.../iio:deviceX/bufferY/in_incli_type
@@ -1416,6 +1455,12 @@ What: /sys/.../iio:deviceX/bufferY/in_voltage_q_index
What:		/sys/.../iio:deviceX/bufferY/in_accel_x_index
What:		/sys/.../iio:deviceX/bufferY/in_accel_y_index
What:		/sys/.../iio:deviceX/bufferY/in_accel_z_index
What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_x_index
What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_y_index
What:		/sys/.../iio:deviceX/bufferY/in_deltaangl_z_index
What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_x_index
What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_y_index
What:		/sys/.../iio:deviceX/bufferY/in_deltavelocity_z_index
What:		/sys/.../iio:deviceX/bufferY/in_anglvel_x_index
What:		/sys/.../iio:deviceX/bufferY/in_anglvel_y_index
What:		/sys/.../iio:deviceX/bufferY/in_anglvel_z_index
@@ -2179,3 +2224,33 @@ Contact: linux-iio@vger.kernel.org
Description:
		Number of conditions that must occur, during a running
		period, before an event is generated.

What:		/sys/bus/iio/devices/iio:deviceX/in_colortemp_raw
KernelVersion:	6.7
Contact:	linux-iio@vger.kernel.org
Description:
		Represents light color temperature, which measures light color
		temperature in Kelvin.

What:		/sys/bus/iio/devices/iio:deviceX/in_chromaticity_x_raw
What:		/sys/bus/iio/devices/iio:deviceX/in_chromaticity_y_raw
KernelVersion:	6.7
Contact:	linux-iio@vger.kernel.org
Description:
		The x and y light color coordinate on the CIE 1931 chromaticity
		diagram.

What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_mag_either_label
What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_mag_rising_label
What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_thresh_falling_label
What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltageY_thresh_rising_label
What:		/sys/bus/iio/devices/iio:deviceX/events/in_anglvelY_mag_rising_label
What:		/sys/bus/iio/devices/iio:deviceX/events/in_anglY_thresh_rising_label
What:		/sys/bus/iio/devices/iio:deviceX/events/in_phaseY_mag_rising_label
KernelVersion:	6.7
Contact:	linux-iio@vger.kernel.org
Description:
		Optional symbolic label to a device channel event.
		If a label is defined for this event add that to the event
		specific attributes. This is useful for userspace to be able to
		better identify an individual event.
+53 −0
Original line number Diff line number Diff line
What:		/sys/bus/iio/devices/iio:deviceX/boost_current_gain
KernelVersion:	6.4
Contact:	linux-iio@vger.kernel.org
Description:
		This attribute is used to set the gain of the biasing current
		circuit of the Delta-Sigma modulator. The different BOOST
		settings are applied to the entire modulator circuit, including
		the voltage reference buffers.

What:		/sys/bus/iio/devices/iio:deviceX/boost_current_gain_available
KernelVersion:	6.4
Contact:	linux-iio@vger.kernel.org
Description:
		Reading returns a list with the possible gain values for
		the current biasing circuit of the Delta-Sigma modulator.

What:		/sys/bus/iio/devices/iio:deviceX/auto_zeroing_mux_enable
KernelVersion:	6.4
Contact:	linux-iio@vger.kernel.org
Description:
		This attribute is used to enable the analog input multiplexer
		auto-zeroing algorithm (the input multiplexer and the ADC
		include an offset cancellation algorithm that cancels the offset
		contribution of the ADC). When the offset cancellation algorithm
		is enabled, ADC takes two conversions, one with the differential
		input as VIN+/VIN-, one with VIN+/VIN- inverted. In this case the
		conversion time is multiplied by two compared to the default
		case where the algorithm is disabled. This technique allows the
		cancellation of the ADC offset error and the achievement of
		ultra-low offset without any digital calibration. The resulting
		offset is the residue of the difference between the two
		conversions, which is on the order of magnitude of the noise
		floor. This offset is effectively canceled at every conversion,
		so the residual offset error temperature drift is extremely low.
		Write '1' to enable it, write '0' to disable it.

What:		/sys/bus/iio/devices/iio:deviceX/auto_zeroing_ref_enable
KernelVersion:	6.4
Contact:	linux-iio@vger.kernel.org
Description:
		This attribute is used to enable the chopping algorithm for the
		internal voltage reference buffer. This setting has no effect
		when external voltage reference is selected.
		Internal voltage reference buffer injects a certain quantity of
		1/f noise into the system that can be modulated with the
		incoming input signals and can limit the SNR performance at
		higher Oversampling Ratio values (over 256). To overcome this
		limitation, the buffer includes an auto-zeroing algorithm that
		greatly reduces (cancels out) the 1/f noise and cancels the
		offset value of the reference buffer. As a result, the SNR of
		the system is not affected by this 1/f noise component of the
		reference buffer, even at maximum oversampling ratio values.
		Write '1' to enable it, write '0' to disable it.
+27 −0
Original line number Diff line number Diff line
What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_max
KernelVersion:  6.7
Contact:	linux-iio@vger.kernel.org
Description:
		Reading returns the current Degradation of Signal Reset Maximum
		Threshold value in millivolts. Writing sets the value.

What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_max_available
KernelVersion:  6.7
Contact:	linux-iio@vger.kernel.org
Description:
		Reading returns the allowable voltage range for
		in_altvoltage0_mag_rising_reset_max.

What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_min
KernelVersion:  6.7
Contact:	linux-iio@vger.kernel.org
Description:
		Reading returns the current Degradation of Signal Reset Minimum
		Threshold value in millivolts. Writing sets the value.

What:		/sys/bus/iio/devices/iio:deviceX/events/in_altvoltage0_mag_rising_reset_min_available
KernelVersion:  6.7
Contact:	linux-iio@vger.kernel.org
Description:
		Reading returns the allowable voltage range for
		in_altvoltage0_mag_rising_reset_min.
+1 −0
Original line number Diff line number Diff line
@@ -12,6 +12,7 @@ maintainers:

allOf:
  - $ref: /schemas/nvmem/nvmem.yaml
  - $ref: /schemas/nvmem/nvmem-deprecated-cells.yaml

select:
  properties:
Loading