162306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id> 262306a36Sopenharmony_ciKernelVersion: 5.0 362306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 462306a36Sopenharmony_ciDescription: 562306a36Sopenharmony_ci An I3C bus. This directory will contain one sub-directory per 662306a36Sopenharmony_ci I3C device present on the bus. 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/current_master 962306a36Sopenharmony_ciKernelVersion: 5.0 1062306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 1162306a36Sopenharmony_ciDescription: 1262306a36Sopenharmony_ci Expose the master that owns the bus (<bus-id>-<master-pid>) at 1362306a36Sopenharmony_ci the time this file is read. Note that bus ownership can change 1462306a36Sopenharmony_ci overtime, so there's no guarantee that when the read() call 1562306a36Sopenharmony_ci returns, the value returned is still valid. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/mode 1862306a36Sopenharmony_ciKernelVersion: 5.0 1962306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 2062306a36Sopenharmony_ciDescription: 2162306a36Sopenharmony_ci I3C bus mode. Can be "pure", "mixed-fast" or "mixed-slow". See 2262306a36Sopenharmony_ci the I3C specification for a detailed description of what each 2362306a36Sopenharmony_ci of these modes implies. 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/i3c_scl_frequency 2662306a36Sopenharmony_ciKernelVersion: 5.0 2762306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 2862306a36Sopenharmony_ciDescription: 2962306a36Sopenharmony_ci The frequency (expressed in Hz) of the SCL signal when 3062306a36Sopenharmony_ci operating in I3C SDR mode. 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/i2c_scl_frequency 3362306a36Sopenharmony_ciKernelVersion: 5.0 3462306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 3562306a36Sopenharmony_ciDescription: 3662306a36Sopenharmony_ci The frequency (expressed in Hz) of the SCL signal when 3762306a36Sopenharmony_ci operating in I2C mode. 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/dynamic_address 4062306a36Sopenharmony_ciKernelVersion: 5.0 4162306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 4262306a36Sopenharmony_ciDescription: 4362306a36Sopenharmony_ci Dynamic address assigned to the master controller. This 4462306a36Sopenharmony_ci address may change if the bus is re-initialized. 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/bcr 4762306a36Sopenharmony_ciKernelVersion: 5.0 4862306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 4962306a36Sopenharmony_ciDescription: 5062306a36Sopenharmony_ci BCR stands for Bus Characteristics Register and express the 5162306a36Sopenharmony_ci device capabilities in term of speed, maximum read/write 5262306a36Sopenharmony_ci length, etc. See the I3C specification for more details. 5362306a36Sopenharmony_ci This entry describes the BCR of the master controller driving 5462306a36Sopenharmony_ci the bus. 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/dcr 5762306a36Sopenharmony_ciKernelVersion: 5.0 5862306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 5962306a36Sopenharmony_ciDescription: 6062306a36Sopenharmony_ci DCR stands for Device Characteristics Register and express the 6162306a36Sopenharmony_ci device capabilities in term of exposed features. See the I3C 6262306a36Sopenharmony_ci specification for more details. 6362306a36Sopenharmony_ci This entry describes the DCR of the master controller driving 6462306a36Sopenharmony_ci the bus. 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/pid 6762306a36Sopenharmony_ciKernelVersion: 5.0 6862306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 6962306a36Sopenharmony_ciDescription: 7062306a36Sopenharmony_ci PID stands for Provisional ID and is used to uniquely identify 7162306a36Sopenharmony_ci a device on a bus. This PID contains information about the 7262306a36Sopenharmony_ci vendor, the part and an instance ID so that several devices of 7362306a36Sopenharmony_ci the same type can be connected on the same bus. 7462306a36Sopenharmony_ci See the I3C specification for more details. 7562306a36Sopenharmony_ci This entry describes the PID of the master controller driving 7662306a36Sopenharmony_ci the bus. 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/hdrcap 7962306a36Sopenharmony_ciKernelVersion: 5.0 8062306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 8162306a36Sopenharmony_ciDescription: 8262306a36Sopenharmony_ci Expose the HDR (High Data Rate) capabilities of a device. 8362306a36Sopenharmony_ci Returns a list of supported HDR mode, each element is separated 8462306a36Sopenharmony_ci by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl". 8562306a36Sopenharmony_ci See the I3C specification for more details about these HDR 8662306a36Sopenharmony_ci modes. 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci This entry describes the HDRCAP of the master controller 8962306a36Sopenharmony_ci driving the bus. 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid> 9262306a36Sopenharmony_ciKernelVersion: 5.0 9362306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 9462306a36Sopenharmony_ciDescription: 9562306a36Sopenharmony_ci An I3C device present on I3C bus identified by <bus-id>. Note 9662306a36Sopenharmony_ci that all devices are represented including the master driving 9762306a36Sopenharmony_ci the bus. 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>/dynamic_address 10062306a36Sopenharmony_ciKernelVersion: 5.0 10162306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 10262306a36Sopenharmony_ciDescription: 10362306a36Sopenharmony_ci Dynamic address assigned to device <bus-id>-<device-pid>. This 10462306a36Sopenharmony_ci address may change if the bus is re-initialized. 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>/bcr 10762306a36Sopenharmony_ciKernelVersion: 5.0 10862306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 10962306a36Sopenharmony_ciDescription: 11062306a36Sopenharmony_ci BCR stands for Bus Characteristics Register and express the 11162306a36Sopenharmony_ci device capabilities in term of speed, maximum read/write 11262306a36Sopenharmony_ci length, etc. See the I3C specification for more details. 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>/dcr 11562306a36Sopenharmony_ciKernelVersion: 5.0 11662306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 11762306a36Sopenharmony_ciDescription: 11862306a36Sopenharmony_ci DCR stands for Device Characteristics Register and express the 11962306a36Sopenharmony_ci device capabilities in term of exposed features. See the I3C 12062306a36Sopenharmony_ci specification for more details. 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>/pid 12362306a36Sopenharmony_ciKernelVersion: 5.0 12462306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 12562306a36Sopenharmony_ciDescription: 12662306a36Sopenharmony_ci PID stands for Provisional ID and is used to uniquely identify 12762306a36Sopenharmony_ci a device on a bus. This PID contains information about the 12862306a36Sopenharmony_ci vendor, the part and an instance ID so that several devices of 12962306a36Sopenharmony_ci the same type can be connected on the same bus. 13062306a36Sopenharmony_ci See the I3C specification for more details. 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>/hdrcap 13362306a36Sopenharmony_ciKernelVersion: 5.0 13462306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 13562306a36Sopenharmony_ciDescription: 13662306a36Sopenharmony_ci Expose the HDR (High Data Rate) capabilities of a device. 13762306a36Sopenharmony_ci Returns a list of supported HDR mode, each element is separated 13862306a36Sopenharmony_ci by space. Modes can be "hdr-ddr", "hdr-tsp" and "hdr-tsl". 13962306a36Sopenharmony_ci 14062306a36Sopenharmony_ci See the I3C specification for more details about these HDR 14162306a36Sopenharmony_ci modes. 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ciWhat: /sys/bus/i3c/devices/<bus-id>-<device-pid> 14462306a36Sopenharmony_ciKernelVersion: 5.0 14562306a36Sopenharmony_ciContact: linux-i3c@vger.kernel.org 14662306a36Sopenharmony_ciDescription: 14762306a36Sopenharmony_ci These directories are just symbolic links to 14862306a36Sopenharmony_ci /sys/bus/i3c/devices/i3c-<bus-id>/<bus-id>-<device-pid>. 149