root@localhost:~# restool dprc generate-dpl
/dts-v1/;
/ {
dpl-version = <10>;
/*****************************************************************
* Containers
*****************************************************************/
containers {
dprc@1 {
compatible = "fsl,dprc";
parent = "none";
options = "DPRC_CFG_OPT_SPAWN_ALLOWED", "DPRC_CFG_OPT_ALLOC_ALLOWED", "DPRC_CFG_OPT_OBJ_CREATE_ALLOWED", "DPRC_CFG_OPT_TOPOLOGY_CHANGES_ALLOWED", "DPRC_CFG_OPT_IRQ_CFG_ALLOWED";
objects {
/* -------------- DPBPs --------------*/
obj_set@dpbp {
type = "dpbp";
ids = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 >;
};
/* -------------- DPCONs --------------*/
obj_set@dpcon {
type = "dpcon";
ids = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 40 41 42 >;
};
/* -------------- DPDBGs --------------*/
obj_set@dpdbg {
type = "dpdbg";
ids = <0 >;
};
/* -------------- DPIOs --------------*/
obj_set@dpio {
type = "dpio";
ids = <0 1 2 3 4 5 6 7 >;
};
/* -------------- DPMCPs --------------*/
obj_set@dpmcp {
type = "dpmcp";
ids = <1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 29 30 31 32 33 34 35 36 37 38 39 40 41 42 51 52 53 54 55 56 57 58 59 60 >;
};
/* -------------- DPRTCs --------------*/
obj_set@dprtc {
type = "dprtc";
ids = <0 >;
};
};
};
dprc@2 {
compatible = "fsl,dprc";
parent = "dprc@1";
options = "DPRC_CFG_OPT_SPAWN_ALLOWED", "DPRC_CFG_OPT_ALLOC_ALLOWED", "DPRC_CFG_OPT_OBJ_CREATE_ALLOWED", "DPRC_CFG_OPT_TOPOLOGY_CHANGES_ALLOWED", "DPRC_CFG_OPT_IRQ_CFG_ALLOWED";
objects {
/* -------------- DPBPs --------------*/
obj_set@dpbp {
type = "dpbp";
ids = <22 23 24 25 49 50 51 52 53 54 55 56 57 58 59 60 >;
};
/* -------------- DPCONs --------------*/
obj_set@dpcon {
type = "dpcon";
ids = <32 33 34 35 36 37 43 44 45 46 47 50 51 >;
};
/* -------------- DPIOs --------------*/
obj_set@dpio {
type = "dpio";
ids = <8 9 10 11 12 13 14 15 >;
};
/* -------------- DPMCPs --------------*/
obj_set@dpmcp {
type = "dpmcp";
ids = <25 26 43 44 62 63 >;
};
/* -------------- DPNIs --------------*/
obj_set@dpni {
type = "dpni";
ids = <5 6 7 8 >;
};
};
};
dprc@3 {
compatible = "fsl,dprc";
parent = "dprc@2";
options = "DPRC_CFG_OPT_SPAWN_ALLOWED", "DPRC_CFG_OPT_ALLOC_ALLOWED", "DPRC_CFG_OPT_OBJ_CREATE_ALLOWED", "DPRC_CFG_OPT_TOPOLOGY_CHANGES_ALLOWED", "DPRC_CFG_OPT_IRQ_CFG_ALLOWED";
objects {
/* -------------- DPAIOPs --------------*/
obj_set@dpaiop {
type = "dpaiop";
ids = <0 >;
};
/* -------------- DPBPs --------------*/
obj_set@dpbp {
type = "dpbp";
ids = <28 29 30 31 32 33 34 35 >;
};
/* -------------- DPMCPs --------------*/
obj_set@dpmcp {
type = "dpmcp";
ids = <45 50 61 >;
};
};
};
dprc@4 {
compatible = "fsl,dprc";
parent = "dprc@3";
options = "DPRC_CFG_OPT_SPAWN_ALLOWED", "DPRC_CFG_OPT_ALLOC_ALLOWED", "DPRC_CFG_OPT_OBJ_CREATE_ALLOWED", "DPRC_CFG_OPT_TOPOLOGY_CHANGES_ALLOWED", "DPRC_CFG_OPT_AIOP", "DPRC_CFG_OPT_IRQ_CFG_ALLOWED";
objects {
/* -------------- DPBPs --------------*/
obj_set@dpbp {
type = "dpbp";
ids = <18 19 20 21 26 27 36 37 38 39 40 41 42 43 44 45 46 47 48 >;
};
/* -------------- DPCIs --------------*/
obj_set@dpci {
type = "dpci";
ids = <1 >;
};
/* -------------- DPCONs --------------*/
obj_set@dpcon {
type = "dpcon";
ids = <38 39 48 49 >;
};
/* -------------- DPMCPs --------------*/
obj_set@dpmcp {
type = "dpmcp";
ids = <27 28 46 47 48 49 >;
};
/* -------------- DPNIs --------------*/
obj_set@dpni {
type = "dpni";
ids = <1 2 3 4 >;
};
};
};
};
/*****************************************************************
* Objects
*****************************************************************/
objects {
dpaiop@0 {
compatible = "fsl,dpaiop";
};
dpbp@0 {
compatible = "fsl,dpbp";
};
dpbp@1 {
compatible = "fsl,dpbp";
};
dpbp@2 {
compatible = "fsl,dpbp";
};
dpbp@3 {
compatible = "fsl,dpbp";
};
dpbp@4 {
compatible = "fsl,dpbp";
};
dpbp@5 {
compatible = "fsl,dpbp";
};
dpbp@6 {
compatible = "fsl,dpbp";
};
dpbp@7 {
compatible = "fsl,dpbp";
};
dpbp@8 {
compatible = "fsl,dpbp";
};
dpbp@9 {
compatible = "fsl,dpbp";
};
dpbp@10 {
compatible = "fsl,dpbp";
};
dpbp@11 {
compatible = "fsl,dpbp";
};
dpbp@12 {
compatible = "fsl,dpbp";
};
dpbp@13 {
compatible = "fsl,dpbp";
};
dpbp@14 {
compatible = "fsl,dpbp";
};
dpbp@15 {
compatible = "fsl,dpbp";
};
dpbp@16 {
compatible = "fsl,dpbp";
};
dpbp@17 {
compatible = "fsl,dpbp";
};
dpbp@18 {
compatible = "fsl,dpbp";
};
dpbp@19 {
compatible = "fsl,dpbp";
};
dpbp@20 {
compatible = "fsl,dpbp";
};
dpbp@21 {
compatible = "fsl,dpbp";
};
dpbp@22 {
compatible = "fsl,dpbp";
};
dpbp@23 {
compatible = "fsl,dpbp";
};
dpbp@24 {
compatible = "fsl,dpbp";
};
dpbp@25 {
compatible = "fsl,dpbp";
};
dpbp@26 {
compatible = "fsl,dpbp";
};
dpbp@27 {
compatible = "fsl,dpbp";
};
dpbp@28 {
compatible = "fsl,dpbp";
};
dpbp@29 {
compatible = "fsl,dpbp";
};
dpbp@30 {
compatible = "fsl,dpbp";
};
dpbp@31 {
compatible = "fsl,dpbp";
};
dpbp@32 {
compatible = "fsl,dpbp";
};
dpbp@33 {
compatible = "fsl,dpbp";
};
dpbp@34 {
compatible = "fsl,dpbp";
};
dpbp@35 {
compatible = "fsl,dpbp";
};
dpbp@36 {
compatible = "fsl,dpbp";
};
dpbp@37 {
compatible = "fsl,dpbp";
};
dpbp@38 {
compatible = "fsl,dpbp";
};
dpbp@39 {
compatible = "fsl,dpbp";
};
dpbp@40 {
compatible = "fsl,dpbp";
};
dpbp@41 {
compatible = "fsl,dpbp";
};
dpbp@42 {
compatible = "fsl,dpbp";
};
dpbp@43 {
compatible = "fsl,dpbp";
};
dpbp@44 {
compatible = "fsl,dpbp";
};
dpbp@45 {
compatible = "fsl,dpbp";
};
dpbp@46 {
compatible = "fsl,dpbp";
};
dpbp@47 {
compatible = "fsl,dpbp";
};
dpbp@48 {
compatible = "fsl,dpbp";
};
dpbp@49 {
compatible = "fsl,dpbp";
};
dpbp@50 {
compatible = "fsl,dpbp";
};
dpbp@51 {
compatible = "fsl,dpbp";
};
dpbp@52 {
compatible = "fsl,dpbp";
};
dpbp@53 {
compatible = "fsl,dpbp";
};
dpbp@54 {
compatible = "fsl,dpbp";
};
dpbp@55 {
compatible = "fsl,dpbp";
};
dpbp@56 {
compatible = "fsl,dpbp";
};
dpbp@57 {
compatible = "fsl,dpbp";
};
dpbp@58 {
compatible = "fsl,dpbp";
};
dpbp@59 {
compatible = "fsl,dpbp";
};
dpbp@60 {
compatible = "fsl,dpbp";
};
dpci@1 {
compatible = "fsl,dpci";
num_of_priorities = <0x2>;
};
dpcon@0 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@1 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@2 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@3 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@4 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@5 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@6 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@7 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@8 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@9 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@10 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@11 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@12 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@13 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@14 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@15 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@16 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@17 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@18 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@19 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@20 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@21 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@22 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@23 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@24 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@25 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@26 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@27 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@28 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@29 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@30 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@31 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@32 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@33 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@34 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@35 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@36 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@37 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@38 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@39 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@40 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@41 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@42 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@43 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@44 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@45 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@46 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@47 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@48 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@49 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@50 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpcon@51 {
compatible = "fsl,dpcon";
num_priorities = <0x2>;
};
dpdbg@0 {
compatible = "fsl,dpdbg";
};
dpio@0 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@1 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@2 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@3 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@4 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@5 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@6 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@7 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@8 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@9 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@10 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@11 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@12 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@13 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@14 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpio@15 {
compatible = "fsl,dpio";
channel_mode = "DPIO_LOCAL_CHANNEL";
num_priorities = <0x8>;
};
dpmcp@1 {
compatible = "fsl,dpmcp";
};
dpmcp@2 {
compatible = "fsl,dpmcp";
};
dpmcp@3 {
compatible = "fsl,dpmcp";
};
dpmcp@4 {
compatible = "fsl,dpmcp";
};
dpmcp@5 {
compatible = "fsl,dpmcp";
};
dpmcp@6 {
compatible = "fsl,dpmcp";
};
dpmcp@7 {
compatible = "fsl,dpmcp";
};
dpmcp@8 {
compatible = "fsl,dpmcp";
};
dpmcp@9 {
compatible = "fsl,dpmcp";
};
dpmcp@10 {
compatible = "fsl,dpmcp";
};
dpmcp@11 {
compatible = "fsl,dpmcp";
};
dpmcp@12 {
compatible = "fsl,dpmcp";
};
dpmcp@13 {
compatible = "fsl,dpmcp";
};
dpmcp@14 {
compatible = "fsl,dpmcp";
};
dpmcp@15 {
compatible = "fsl,dpmcp";
};
dpmcp@16 {
compatible = "fsl,dpmcp";
};
dpmcp@17 {
compatible = "fsl,dpmcp";
};
dpmcp@18 {
compatible = "fsl,dpmcp";
};
dpmcp@19 {
compatible = "fsl,dpmcp";
};
dpmcp@20 {
compatible = "fsl,dpmcp";
};
dpmcp@21 {
compatible = "fsl,dpmcp";
};
dpmcp@22 {
compatible = "fsl,dpmcp";
};
dpmcp@23 {
compatible = "fsl,dpmcp";
};
dpmcp@24 {
compatible = "fsl,dpmcp";
};
dpmcp@25 {
compatible = "fsl,dpmcp";
};
dpmcp@26 {
compatible = "fsl,dpmcp";
};
dpmcp@27 {
compatible = "fsl,dpmcp";
};
dpmcp@28 {
compatible = "fsl,dpmcp";
};
dpmcp@29 {
compatible = "fsl,dpmcp";
};
dpmcp@30 {
compatible = "fsl,dpmcp";
};
dpmcp@31 {
compatible = "fsl,dpmcp";
};
dpmcp@32 {
compatible = "fsl,dpmcp";
};
dpmcp@33 {
compatible = "fsl,dpmcp";
};
dpmcp@34 {
compatible = "fsl,dpmcp";
};
dpmcp@35 {
compatible = "fsl,dpmcp";
};
dpmcp@36 {
compatible = "fsl,dpmcp";
};
dpmcp@37 {
compatible = "fsl,dpmcp";
};
dpmcp@38 {
compatible = "fsl,dpmcp";
};
dpmcp@39 {
compatible = "fsl,dpmcp";
};
dpmcp@40 {
compatible = "fsl,dpmcp";
};
dpmcp@41 {
compatible = "fsl,dpmcp";
};
dpmcp@42 {
compatible = "fsl,dpmcp";
};
dpmcp@43 {
compatible = "fsl,dpmcp";
};
dpmcp@44 {
compatible = "fsl,dpmcp";
};
dpmcp@45 {
compatible = "fsl,dpmcp";
};
dpmcp@46 {
compatible = "fsl,dpmcp";
};
dpmcp@47 {
compatible = "fsl,dpmcp";
};
dpmcp@48 {
compatible = "fsl,dpmcp";
};
dpmcp@49 {
compatible = "fsl,dpmcp";
};
dpmcp@50 {
compatible = "fsl,dpmcp";
};
dpmcp@51 {
compatible = "fsl,dpmcp";
};
dpmcp@52 {
compatible = "fsl,dpmcp";
};
dpmcp@53 {
compatible = "fsl,dpmcp";
};
dpmcp@54 {
compatible = "fsl,dpmcp";
};
dpmcp@55 {
compatible = "fsl,dpmcp";
};
dpmcp@56 {
compatible = "fsl,dpmcp";
};
dpmcp@57 {
compatible = "fsl,dpmcp";
};
dpmcp@58 {
compatible = "fsl,dpmcp";
};
dpmcp@59 {
compatible = "fsl,dpmcp";
};
dpmcp@60 {
compatible = "fsl,dpmcp";
};
dpmcp@61 {
compatible = "fsl,dpmcp";
};
dpmcp@62 {
compatible = "fsl,dpmcp";
};
dpmcp@63 {
compatible = "fsl,dpmcp";
};
dpni@1 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dpni@2 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dpni@3 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dpni@4 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dpni@5 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dpni@6 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dpni@7 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dpni@8 {
compatible = "fsl,dpni";
type = "DPNI_TYPE_NIC";
options = "DPNI_OPT_HAS_POLICING";
num_queues = <4>;
num_tcs = <4>;
num_cgs = <4>;
mac_filter_entries = <8>;
vlan_filter_entries = <8>;
fs_entries = <3>;
qos_entries = <64>;
dist_key_size = <56>;
};
dprtc@0 {
compatible = "fsl,dprtc";
};
};
/*****************************************************************
* Connections
*****************************************************************/
connections {
connection@1{
endpoint1 = "dpci@1";
endpoint2 = "dpci@0";
};
connection@2{
endpoint1 = "dpni@1";
endpoint2 = "dpni@5";
};
connection@3{
endpoint1 = "dpni@2";
endpoint2 = "dpni@6";
};
connection@4{
endpoint1 = "dpni@3";
endpoint2 = "dpni@7";
};
connection@5{
endpoint1 = "dpni@4";
endpoint2 = "dpni@8";
};
};
};