/dts-v1/; / { device-name = "TCI6614"; /* Device Resource Definitions */ /* TODO: where do following get defined in the linux DTB #define ARM_LINUX_CPPI_QMSS_TX_CH_NUM 12 #define ARM_LINUX_CPPI_QMSS_RX_CH_NUM 12 #define ARM_LINUX_CPPI_QMSS_FLOW 12 */ qmss { pdsps { allocator = "integer"; resource-range = <0 2>; }; memory-regions { allocator = "integer"; resource-range = <0 20>; linux-dtb-alias = "hwqueue0", "regions", "region-12", "id", "end", <0>, "end"; }; link-ram { allocator = "tree"; resource-range = <0x00000000 0xFFFFFFFF>; }; accumulator-ch { allocator = "integer"; resource-range = <0 48>; /* Each new line specifies a different path. The last string in the line * must result in a property tied to a value */ linux-dtb-alias = "hwqueue0", "queues", "accumulator-low-0", "accumulator", "end", <1>, "end", "hwqueue0", "queues", "accumulator-low-1", "accumulator", "end", <1>, "end", "hwqueue0", "queues", "accumulator-low-2", "accumulator", "end", <1>, "end", "hwqueue0", "queues", "accumulator-low-3", "accumulator", "end", <1>, "end", "hwqueue0", "queues", "accumulator-high", "accumulator", "end", <1>, "end"; }; qos-cluster { allocator = "integer"; resource-range = <0 8>; }; qos-queue { allocator = "integer"; resource-range = <0 64>; }; /* Queue definitions based on csl_qm_queue.h */ low-prio-queue { allocator = "tree"; resource-range = <0 512>; /* Each new line specifies a different path. */ linux-dtb-alias = "hwqueue0", "queues", "accumulator-low-0", "values", "end", <0>, <1>, "end", "hwqueue0", "queues", "accumulator-low-1", "values", "end", <0>, <1>, "end", "hwqueue0", "queues", "accumulator-low-2", "values", "end", <0>, <1>, "end", "hwqueue0", "queues", "accumulator-low-3", "values", "end", <0>, <1>, "end"; }; aif-queue { allocator = "tree"; resource-range = <512 128>; }; pass-queue { allocator = "integer"; resource-range = <640 9>; }; intc-queue { allocator = "integer"; resource-range = <662 10>; }; srio-queue { allocator = "integer"; resource-range = <672 16>; linux-dtb-alias = "hwqueue0", "queues", "riotx", "values", "end", <0>, <1>, "end"; }; fftc-a-queue { allocator = "integer"; resource-range = <688 4>; }; fftc-b-queue { allocator = "integer"; resource-range = <692 4>; }; bcp-queue { allocator = "integer"; resource-range = <864 8>; }; high-prio-queue { allocator = "integer"; resource-range = <704 32>; linux-dtb-alias = "hwqueue0", "queues", "accumulator-high", "values", "end", <0>, <1>, "end"; }; starvation-queue { allocator = "tree"; resource-range = <736 64>; }; infra-queue { allocator = "integer"; resource-range = <800 32>; linux-dtb-alias = "hwqueue0", "queues", "infradma", "values", "end", <0>, <1>, "end"; }; traffic-shaping-queue { allocator = "integer"; resource-range = <832 32>; }; gp-queue { allocator = "tree"; resource-range = <896 7296>; linux-dtb-alias = "hwqueue0", "queues", "general", "values", "end", <0>, <1>, "end"; }; }; /* qmss */ /* CPPI channel and flow ID ranges based on tci6614 cppi_device.c */ cppi { srio-rx-ch { allocator = "integer"; resource-range = <0 16>; }; srio-tx-ch { allocator = "integer"; resource-range = <0 16>; }; srio-rx-flow-id { allocator = "integer"; resource-range = <0 20>; }; aif-rx-ch { allocator = "tree"; resource-range = <0 129>; }; aif-tx-ch { allocator = "tree"; resource-range = <0 129>; }; aif-rx-flow-id { allocator = "tree"; resource-range = <0 129>; }; fftc-a-rx-ch { allocator = "integer"; resource-range = <0 4>; }; fftc-a-tx-ch { allocator = "integer"; resource-range = <0 4>; }; fftc-a-rx-flow-id { allocator = "integer"; resource-range = <0 8>; }; fftc-b-rx-ch { allocator = "integer"; resource-range = <0 4>; }; fftc-b-tx-ch { allocator = "integer"; resource-range = <0 4>; }; fftc-b-rx-flow-id { allocator = "integer"; resource-range = <0 8>; }; pass-rx-ch { allocator = "integer"; resource-range = <0 23>; }; pass-tx-ch { allocator = "integer"; resource-range = <0 9>; }; pass-rx-flow-id { allocator = "integer"; resource-range = <0 32>; }; qmss-rx-ch { allocator = "integer"; resource-range = <0 32>; }; qmss-tx-ch { allocator = "integer"; resource-range = <0 32>; }; qmss-rx-flow-id { allocator = "tree"; resource-range = <0 64>; }; bcp-rx-ch { allocator = "integer"; resource-range = <0 8>; }; bcp-tx-ch { allocator = "integer"; resource-range = <0 8>; }; bcp-rx-flow-id { allocator = "tree"; resource-range = <0 64>; }; }; /* cppi */ pa-lut { allocator = "integer"; resource-range = <0 5>; }; };