def METHOD_NAME(self, state):
    node = FdtNode(f"mailbox@{int(self.pio_addr):x}")
    node.appendCompatible(["arm,mhu", "arm,primecell"])
    node.append(
        FdtPropertyWords(
            "reg",
            state.addrCells(self.pio_addr)
            + state.sizeCells(self.pio_size),
        )
    )
    node.append(FdtPropertyWords("#mbox-cells", 1))
    node.append(
        FdtPropertyWords(
            "interrupts",
            [
                0,
                int(self.lowp_scp2ap.interrupt.num) - 32,
                1,
                0,
                int(self.highp_scp2ap.interrupt.num) - 32,
                1,
                0,
                int(self.sec_scp2ap.interrupt.num) - 32,
                1,
            ],
        )
    )
    realview = self._parent.unproxy(self)
    node.append(
        FdtPropertyWords(
            "clocks",
            [
                state.phandle(realview.mcc.osc_peripheral),
                state.phandle(realview.dcc.osc_smb),
            ],
        )
    )
    node.append(FdtPropertyStrings("clock-names", ["apb_pclk"]))
    node.appendPhandle(self)
    yield node