18c2ecf20Sopenharmony_ciNVIDIA Tegra210 Boot and Power Management Processor (BPMP) 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciThe Boot and Power Management Processor (BPMP) is a co-processor found 48c2ecf20Sopenharmony_ciin Tegra210 SoC. It is designed to handle the early stages of the boot 58c2ecf20Sopenharmony_ciprocess as well as to assisting in entering deep low power state 68c2ecf20Sopenharmony_ci(suspend to ram), and also offloading DRAM memory clock scaling on 78c2ecf20Sopenharmony_cisome platforms. The binding document defines the resources that would 88c2ecf20Sopenharmony_cibe used by the BPMP T210 firmware driver, which can create the 98c2ecf20Sopenharmony_ciinterprocessor communication (IPC) between the CPU and BPMP. 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciRequired properties: 128c2ecf20Sopenharmony_ci- compatible 138c2ecf20Sopenharmony_ci Array of strings 148c2ecf20Sopenharmony_ci One of: 158c2ecf20Sopenharmony_ci - "nvidia,tegra210-bpmp" 168c2ecf20Sopenharmony_ci- reg: physical base address and length for HW synchornization primitives 178c2ecf20Sopenharmony_ci 1) base address and length to Tegra 'atomics' hardware 188c2ecf20Sopenharmony_ci 2) base address and length to Tegra 'semaphore' hardware 198c2ecf20Sopenharmony_ci- interrupts: specifies the interrupt number for receiving messages ("rx") 208c2ecf20Sopenharmony_ci and for triggering messages ("tx") 218c2ecf20Sopenharmony_ci 228c2ecf20Sopenharmony_ciOptional properties: 238c2ecf20Sopenharmony_ci- #clock-cells : Should be 1 for platforms where DRAM clock control is 248c2ecf20Sopenharmony_ci offloaded to bpmp. 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ciExample: 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_cibpmp@70016000 { 298c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-bpmp"; 308c2ecf20Sopenharmony_ci reg = <0x0 0x70016000 0x0 0x2000 318c2ecf20Sopenharmony_ci 0x0 0x60001000 0x0 0x1000>; 328c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 6 IRQ_TYPE_EDGE_RISING>, 338c2ecf20Sopenharmony_ci <GIC_SPI 4 IRQ_TYPE_EDGE_RISING>; 348c2ecf20Sopenharmony_ci interrupt-names = "tx", "rx"; 358c2ecf20Sopenharmony_ci}; 36