18c2ecf20Sopenharmony_ciNVIDIA Tegra186 BPMP I2C controller
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciIn Tegra186, the BPMP (Boot and Power Management Processor) owns certain HW
48c2ecf20Sopenharmony_cidevices, such as the I2C controller for the power management I2C bus. Software
58c2ecf20Sopenharmony_cirunning on other CPUs must perform IPC to the BPMP in order to execute
68c2ecf20Sopenharmony_citransactions on that I2C bus. This binding describes an I2C bus that is
78c2ecf20Sopenharmony_ciaccessed in such a fashion.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ciThe BPMP I2C node must be located directly inside the main BPMP node. See
108c2ecf20Sopenharmony_ci../firmware/nvidia,tegra186-bpmp.txt for details of the BPMP binding.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciThis node represents an I2C controller. See ../i2c/i2c.txt for details of the
138c2ecf20Sopenharmony_cicore I2C binding.
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciRequired properties:
168c2ecf20Sopenharmony_ci- compatible:
178c2ecf20Sopenharmony_ci    Array of strings.
188c2ecf20Sopenharmony_ci    One of:
198c2ecf20Sopenharmony_ci    - "nvidia,tegra186-bpmp-i2c".
208c2ecf20Sopenharmony_ci- #address-cells: Address cells for I2C device address.
218c2ecf20Sopenharmony_ci    Single-cell integer.
228c2ecf20Sopenharmony_ci    Must be <1>.
238c2ecf20Sopenharmony_ci- #size-cells:
248c2ecf20Sopenharmony_ci    Single-cell integer.
258c2ecf20Sopenharmony_ci    Must be <0>.
268c2ecf20Sopenharmony_ci- nvidia,bpmp-bus-id:
278c2ecf20Sopenharmony_ci    Single-cell integer.
288c2ecf20Sopenharmony_ci    Indicates the I2C bus number this DT node represent, as defined by the
298c2ecf20Sopenharmony_ci    BPMP firmware.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciExample:
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_cibpmp {
348c2ecf20Sopenharmony_ci	...
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci	i2c {
378c2ecf20Sopenharmony_ci		compatible = "nvidia,tegra186-bpmp-i2c";
388c2ecf20Sopenharmony_ci		#address-cells = <1>;
398c2ecf20Sopenharmony_ci		#size-cells = <0>;
408c2ecf20Sopenharmony_ci		nvidia,bpmp-bus-id = <5>;
418c2ecf20Sopenharmony_ci	};
428c2ecf20Sopenharmony_ci};
43