Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/i2c/nvidia,tegra186-bpmp-i2c.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: NVIDIA Tegra186 (and later) BPMP I2C controller
0008 
0009 maintainers:
0010   - Thierry Reding <thierry.reding@gmail.com>
0011   - Jon Hunter <jonathanh@nvidia.com>
0012 
0013 description: |
0014   In Tegra186 and later, the BPMP (Boot and Power Management Processor)
0015   owns certain HW devices, such as the I2C controller for the power
0016   management I2C bus. Software running on other CPUs must perform IPC to
0017   the BPMP in order to execute transactions on that I2C bus. This
0018   binding describes an I2C bus that is accessed in such a fashion.
0019 
0020   The BPMP I2C node must be located directly inside the main BPMP node.
0021   See ../firmware/nvidia,tegra186-bpmp.yaml for details of the BPMP
0022   binding.
0023 
0024   This node represents an I2C controller. See ../i2c/i2c.txt for details
0025   of the core I2C binding.
0026 
0027 properties:
0028   compatible:
0029     const: nvidia,tegra186-bpmp-i2c
0030 
0031   nvidia,bpmp-bus-id:
0032     $ref: /schemas/types.yaml#/definitions/uint32
0033     description: Indicates the I2C bus number this DT node represents,
0034       as defined by the BPMP firmware.
0035 
0036 allOf:
0037   - $ref: /schemas/i2c/i2c-controller.yaml
0038 
0039 unevaluatedProperties: false
0040 
0041 required:
0042   - compatible
0043   - "#address-cells"
0044   - "#size-cells"
0045   - nvidia,bpmp-bus-id