Lines Matching +full:bit +full:- +full:shift

1 // SPDX-License-Identifier: GPL-2.0-only
10 #include <dt-bindings/memory/tegra124-mc.h>
22 .shift = 0,
34 .bit = 1,
38 .shift = 0,
50 .bit = 2,
54 .shift = 0,
66 .bit = 3,
70 .shift = 16,
82 .bit = 4,
86 .shift = 16,
98 .bit = 5,
102 .shift = 0,
114 .bit = 6,
118 .shift = 0,
130 .bit = 14,
134 .shift = 0,
146 .bit = 15,
150 .shift = 0,
162 .bit = 16,
166 .shift = 0,
178 .bit = 17,
182 .shift = 0,
194 .bit = 21,
198 .shift = 0,
210 .bit = 22,
214 .shift = 0,
226 .bit = 23,
230 .shift = 16,
242 .bit = 28,
246 .shift = 0,
258 .bit = 29,
262 .shift = 0,
274 .bit = 30,
278 .shift = 16,
290 .bit = 31,
294 .shift = 0,
306 .bit = 2,
310 .shift = 0,
322 .bit = 3,
326 .shift = 16,
338 .bit = 4,
342 .shift = 0,
354 .bit = 5,
358 .shift = 16,
370 .shift = 0,
382 .shift = 0,
394 .bit = 11,
398 .shift = 16,
410 .bit = 17,
414 .shift = 16,
426 .bit = 18,
430 .shift = 16,
442 .bit = 21,
446 .shift = 16,
458 .bit = 22,
462 .shift = 0,
474 .shift = 16,
486 .shift = 16,
498 .bit = 27,
502 .shift = 0,
514 .bit = 28,
518 .shift = 16,
530 .bit = 29,
534 .shift = 16,
546 .bit = 30,
550 .shift = 0,
562 .bit = 31,
566 .shift = 16,
578 .bit = 0,
582 .shift = 0,
594 .bit = 1,
598 .shift = 16,
610 .bit = 4,
614 .shift = 0,
626 .bit = 6,
630 .shift = 0,
642 .bit = 7,
646 .shift = 16,
658 .bit = 10,
662 .shift = 0,
674 .bit = 11,
678 .shift = 16,
690 .bit = 12,
694 .shift = 0,
706 .bit = 13,
710 .shift = 16,
722 .bit = 14,
726 .shift = 0,
738 .bit = 16,
742 .shift = 0,
754 .bit = 17,
758 .shift = 16,
770 .bit = 20,
774 .shift = 0,
786 .bit = 21,
790 .shift = 16,
802 .bit = 22,
806 .shift = 0,
818 .bit = 23,
822 .shift = 16,
833 /* read-only */
835 .bit = 24,
839 .shift = 0,
850 /* read-only */
852 .bit = 25,
856 .shift = 16,
868 .bit = 26,
872 .shift = 16,
884 .bit = 0,
888 .shift = 0,
900 .bit = 1,
904 .shift = 0,
916 .bit = 2,
920 .shift = 0,
932 .bit = 3,
936 .shift = 0,
948 .bit = 4,
952 .shift = 16,
964 .bit = 5,
968 .shift = 16,
980 .bit = 6,
984 .shift = 16,
996 .bit = 7,
1000 .shift = 16,
1012 .bit = 12,
1016 .shift = 0,
1028 .bit = 13,
1032 .shift = 16,
1044 .bit = 18,
1048 .shift = 0,
1060 .bit = 19,
1064 .shift = 0,
1118 .bit = _bit, \
1158 * ISO clients need to reserve extra bandwidth up-front because in tegra124_mc_icc_aggreate()
1177 unsigned int i, idx = spec->args[0]; in tegra124_mc_of_icc_xlate_extended()
1181 list_for_each_entry(node, &mc->provider.nodes, node_list) { in tegra124_mc_of_icc_xlate_extended()
1182 if (node->id != idx) in tegra124_mc_of_icc_xlate_extended()
1187 return ERR_PTR(-ENOMEM); in tegra124_mc_of_icc_xlate_extended()
1189 client = &mc->soc->clients[idx]; in tegra124_mc_of_icc_xlate_extended()
1190 ndata->node = node; in tegra124_mc_of_icc_xlate_extended()
1192 switch (client->swgroup) { in tegra124_mc_of_icc_xlate_extended()
1198 ndata->tag = TEGRA_MC_ICC_TAG_ISO; in tegra124_mc_of_icc_xlate_extended()
1202 ndata->tag = TEGRA_MC_ICC_TAG_DEFAULT; in tegra124_mc_of_icc_xlate_extended()
1209 for (i = 0; i < mc->soc->num_clients; i++) { in tegra124_mc_of_icc_xlate_extended()
1210 if (mc->soc->clients[i].id == idx) in tegra124_mc_of_icc_xlate_extended()
1211 return ERR_PTR(-EPROBE_DEFER); in tegra124_mc_of_icc_xlate_extended()
1214 dev_err(mc->dev, "invalid ICC client ID %u\n", idx); in tegra124_mc_of_icc_xlate_extended()
1216 return ERR_PTR(-EINVAL); in tegra124_mc_of_icc_xlate_extended()