162306a36Sopenharmony_ciNVIDIA Tegra210 Boot and Power Management Processor (BPMP)
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciThe Boot and Power Management Processor (BPMP) is a co-processor found
462306a36Sopenharmony_ciin Tegra210 SoC. It is designed to handle the early stages of the boot
562306a36Sopenharmony_ciprocess as well as to assisting in entering deep low power state
662306a36Sopenharmony_ci(suspend to ram), and also offloading DRAM memory clock scaling on
762306a36Sopenharmony_cisome platforms. The binding document defines the resources that would
862306a36Sopenharmony_cibe used by the BPMP T210 firmware driver, which can create the
962306a36Sopenharmony_ciinterprocessor communication (IPC) between the CPU and BPMP.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciRequired properties:
1262306a36Sopenharmony_ci- compatible
1362306a36Sopenharmony_ci    Array of strings
1462306a36Sopenharmony_ci    One of:
1562306a36Sopenharmony_ci    - "nvidia,tegra210-bpmp"
1662306a36Sopenharmony_ci- reg: physical base address and length for HW synchornization primitives
1762306a36Sopenharmony_ci       1) base address and length to Tegra 'atomics' hardware
1862306a36Sopenharmony_ci       2) base address and length to Tegra 'semaphore' hardware
1962306a36Sopenharmony_ci- interrupts: specifies the interrupt number for receiving messages ("rx")
2062306a36Sopenharmony_ci              and for triggering messages ("tx")
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciOptional properties:
2362306a36Sopenharmony_ci- #clock-cells : Should be 1 for platforms where DRAM clock control is
2462306a36Sopenharmony_ci                 offloaded to bpmp.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciExample:
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_cibpmp@70016000 {
2962306a36Sopenharmony_ci	compatible = "nvidia,tegra210-bpmp";
3062306a36Sopenharmony_ci	reg = <0x0 0x70016000 0x0 0x2000
3162306a36Sopenharmony_ci	       0x0 0x60001000 0x0 0x1000>;
3262306a36Sopenharmony_ci	interrupts = <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>,
3362306a36Sopenharmony_ci		     <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>;
3462306a36Sopenharmony_ci	interrupt-names = "tx", "rx";
3562306a36Sopenharmony_ci};
36