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