1*f9aa4102SLokesh VutlaTexas Instruments' K3 Secure Proxy 2*f9aa4102SLokesh Vutla=================================== 3*f9aa4102SLokesh Vutla 4*f9aa4102SLokesh VutlaThe Texas Instruments' K3 Secure Proxy is a mailbox controller that has 5*f9aa4102SLokesh Vutlaconfigurable threads maintained by System power processor. Each thread 6*f9aa4102SLokesh Vutlahas different address space that can be used to send or receive messages. 7*f9aa4102SLokesh Vutla 8*f9aa4102SLokesh VutlaSecure Proxy Device Node: 9*f9aa4102SLokesh Vutla=========================== 10*f9aa4102SLokesh VutlaRequired properties: 11*f9aa4102SLokesh Vutla-------------------- 12*f9aa4102SLokesh Vutla- compatible: Shall be: "ti,am654-secure-proxy" 13*f9aa4102SLokesh Vutla- reg-names data - Map the data region 14*f9aa4102SLokesh Vutla scfg - Map the secure configuration region 15*f9aa4102SLokesh Vutla rt - Map the Realtime region. 16*f9aa4102SLokesh Vutla- reg: Contains the register map per reg-names. 17*f9aa4102SLokesh Vutla- #mbox-cells Shall be 1. Contains the thread ID. 18*f9aa4102SLokesh Vutla 19*f9aa4102SLokesh VutlaExample: 20*f9aa4102SLokesh Vutla-------- 21*f9aa4102SLokesh Vutla 22*f9aa4102SLokesh Vutlasecproxy: secproxy@285b0000 { 23*f9aa4102SLokesh Vutla compatible = "ti,am654-secure-proxy"; 24*f9aa4102SLokesh Vutla reg = <0x2a380000 0x80000>, 25*f9aa4102SLokesh Vutla <0x2a400000 0x80000>, 26*f9aa4102SLokesh Vutla <0x2a480000 0x80000>; 27*f9aa4102SLokesh Vutla reg-names = "rt", "scfg", "data"; 28*f9aa4102SLokesh Vutla #mbox-cells = <1>; 29*f9aa4102SLokesh Vutla}; 30*f9aa4102SLokesh Vutla 31*f9aa4102SLokesh Vutlaclient: 32*f9aa4102SLokesh Vutla 33*f9aa4102SLokesh Vutlasystemcontroller: systemcontroller { 34*f9aa4102SLokesh Vutla [...] 35*f9aa4102SLokesh Vutla # RX thread ID is 4. 36*f9aa4102SLokesh Vutla # TX thread ID is 5. 37*f9aa4102SLokesh Vutla mboxes= <&secproxy 4>, 38*f9aa4102SLokesh Vutla <&secproxy 5>; 39*f9aa4102SLokesh Vutla [...] 40*f9aa4102SLokesh Vutla}; 41