Texas Instruments' Secure Proxy ======================================== The Texas Instruments' secure proxy is a mailbox controller that has configurable queues selectable at SoC(System on Chip) integration. The Message manager is broken up into different address regions that are called "threads" or "proxies" - each instance is unidirectional and is instantiated at SoC integration level by system controller to indicate receive or transmit path. Message Manager Device Node: =========================== Required properties: -------------------- - compatible: Shall be "ti,am654-secure-proxy" - reg-names target_data - Map the proxy data region rt - Map the realtime status region scfg - Map the configuration region - reg: Contains the register map per reg-names. - #mbox-cells Shall be 1 and shall refer to the transfer path called thread. - interrupt-names: Contains interrupt names matching the rx transfer path for a given SoC. Receive interrupts shall be of the format: "rx_<PID>". - interrupts: Contains the interrupt information corresponding to interrupt-names property. Example(AM654): ------------ secure_proxy: mailbox@32c00000 { compatible = "ti,am654-secure-proxy"; #mbox-cells = <1>; reg-names = "target_data", "rt", "scfg"; reg = <0x0 0x32c00000 0x0 0x100000>, <0x0 0x32400000 0x0 0x100000>, <0x0 0x32800000 0x0 0x100000>; interrupt-names = "rx_011"; interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; }; dmsc: dmsc { [...] mbox-names = "rx", "tx"; # RX Thread ID is 11 # TX Thread ID is 13 mboxes= <&secure_proxy 11>, <&secure_proxy 13>; [...] }; |