Re: [PATCH net-next v4 4/5] ptp: ocp: Add R4006 I2C peripheral topology
| Newsgroups | org.kernel.vger.linux-leds,org.kernel.vger.linux-devicetree |
|---|---|
| Message-ID | <[email protected]> |
> R4006 cards place a PCA9546 mux behind the FPGA I2C controller. > The mux exposes three LM75B temperature sensors, an SHT3x humidity > sensor, an ICP10100 pressure sensor, and an IS32FL3207 controller for > the GNSS and SMA LEDs. > > Describe the per-card topology with software nodes and instantiate > standard I2C clients after their adapters appear. Keep the mux channel, > RISET value, and per-output current limit in the board profile, and > validate every profile index before constructing nodes. > > Select the profile only on supported Time Card PCI devices whose > fixed-width EEPROM ID contains printable text, valid zero or 0xff > padding, and an R4006 prefix. Leave erased, malformed, and unknown IDs > unconfigured without changing the EEPROM data. > > Leave the channel containing the BNO08x empty because no upstream > driver exists. Serialize topology changes with a private mutex and > stable device references. Retry transient setup failures, report > exhaustion once, and continue low-rate recovery so late adapter or > client availability can still complete setup. > > Signed-off-by: Ahmad Byagowi <[email protected]> Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review · https://sashiko.dev/#/patchset/[email protected]?part=4