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