Commit f806890
committed
drivers: video: Add support for composite controls
For controls that are dependent from others, we need to "cluster" them.
Whenever one or more controls of the same cluster are set or gotten,
only the callback of the 1st control of the cluster, i.e. the master
control, is called. The master control is the one that represents the
whole cluster.
A common type of control cluster is "auto"-cluster, e.g. auto_gain/gain,
auto_exposure/exposure, auto_white_balance/red_balance/blue_balance,
etc. If the cluster is in automatic mode, then the manual controls are
marked inactive and volatile which are read via get_volatile_ctrl().
If the cluster is put in manual mode, then the manual controls should
become active again and the volatile flag is cleared.
Re-implement the ov5640's autogain/analogue_gain controls with the new
auto cluster mechanism so that it work correctly and fully.
Signed-off-by: Phi Bang Nguyen <phibang.nguyen@nxp.com>1 parent e00e6fd commit f806890
File tree
11 files changed
+278
-69
lines changed- drivers/video
- include/zephyr/drivers
11 files changed
+278
-69
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1110 | 1110 | | |
1111 | 1111 | | |
1112 | 1112 | | |
1113 | | - | |
| 1113 | + | |
1114 | 1114 | | |
1115 | | - | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
1116 | 1118 | | |
1117 | | - | |
| 1119 | + | |
1118 | 1120 | | |
1119 | | - | |
| 1121 | + | |
1120 | 1122 | | |
1121 | 1123 | | |
1122 | 1124 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
473 | 473 | | |
474 | 474 | | |
475 | 475 | | |
476 | | - | |
| 476 | + | |
477 | 477 | | |
478 | 478 | | |
| 479 | + | |
479 | 480 | | |
480 | | - | |
| 481 | + | |
481 | 482 | | |
482 | | - | |
483 | | - | |
484 | | - | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
485 | 487 | | |
486 | 488 | | |
487 | | - | |
488 | | - | |
489 | | - | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
490 | 493 | | |
491 | 494 | | |
492 | 495 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
895 | 895 | | |
896 | 896 | | |
897 | 897 | | |
898 | | - | |
| 898 | + | |
899 | 899 | | |
900 | | - | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
901 | 904 | | |
902 | | - | |
| 905 | + | |
903 | 906 | | |
904 | | - | |
| 907 | + | |
905 | 908 | | |
906 | | - | |
| 909 | + | |
907 | 910 | | |
908 | | - | |
| 911 | + | |
909 | 912 | | |
910 | | - | |
| 913 | + | |
911 | 914 | | |
912 | | - | |
| 915 | + | |
913 | 916 | | |
914 | 917 | | |
915 | | - | |
| 918 | + | |
916 | 919 | | |
917 | 920 | | |
918 | | - | |
| 921 | + | |
919 | 922 | | |
920 | 923 | | |
921 | | - | |
| 924 | + | |
922 | 925 | | |
923 | | - | |
| 926 | + | |
924 | 927 | | |
925 | 928 | | |
926 | 929 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
145 | 145 | | |
146 | 146 | | |
147 | 147 | | |
148 | | - | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
149 | 153 | | |
150 | 154 | | |
151 | 155 | | |
| |||
1034 | 1038 | | |
1035 | 1039 | | |
1036 | 1040 | | |
1037 | | - | |
| 1041 | + | |
1038 | 1042 | | |
1039 | 1043 | | |
| 1044 | + | |
| 1045 | + | |
1040 | 1046 | | |
1041 | | - | |
1042 | | - | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
1043 | 1053 | | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
1044 | 1057 | | |
1045 | 1058 | | |
1046 | 1059 | | |
1047 | 1060 | | |
1048 | | - | |
1049 | | - | |
1050 | | - | |
1051 | | - | |
1052 | | - | |
1053 | | - | |
| 1061 | + | |
1054 | 1062 | | |
| 1063 | + | |
| 1064 | + | |
1055 | 1065 | | |
1056 | 1066 | | |
1057 | 1067 | | |
| |||
1096 | 1106 | | |
1097 | 1107 | | |
1098 | 1108 | | |
1099 | | - | |
| 1109 | + | |
1100 | 1110 | | |
1101 | | - | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
1102 | 1115 | | |
1103 | | - | |
| 1116 | + | |
1104 | 1117 | | |
1105 | | - | |
| 1118 | + | |
1106 | 1119 | | |
1107 | | - | |
| 1120 | + | |
1108 | 1121 | | |
1109 | | - | |
| 1122 | + | |
1110 | 1123 | | |
1111 | | - | |
1112 | | - | |
1113 | | - | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
1114 | 1127 | | |
1115 | | - | |
| 1128 | + | |
1116 | 1129 | | |
1117 | | - | |
| 1130 | + | |
1118 | 1131 | | |
1119 | | - | |
| 1132 | + | |
1120 | 1133 | | |
1121 | 1134 | | |
1122 | 1135 | | |
1123 | 1136 | | |
1124 | 1137 | | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
1125 | 1171 | | |
1126 | 1172 | | |
1127 | 1173 | | |
| |||
1171 | 1217 | | |
1172 | 1218 | | |
1173 | 1219 | | |
| 1220 | + | |
1174 | 1221 | | |
1175 | 1222 | | |
1176 | 1223 | | |
| |||
1182 | 1229 | | |
1183 | 1230 | | |
1184 | 1231 | | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1185 | 1238 | | |
1186 | | - | |
| 1239 | + | |
1187 | 1240 | | |
1188 | 1241 | | |
1189 | 1242 | | |
1190 | 1243 | | |
1191 | 1244 | | |
| 1245 | + | |
| 1246 | + | |
1192 | 1247 | | |
1193 | 1248 | | |
1194 | 1249 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
581 | 581 | | |
582 | 582 | | |
583 | 583 | | |
584 | | - | |
| 584 | + | |
585 | 585 | | |
586 | 586 | | |
| 587 | + | |
| 588 | + | |
587 | 589 | | |
588 | | - | |
| 590 | + | |
589 | 591 | | |
590 | | - | |
591 | | - | |
| 592 | + | |
| 593 | + | |
592 | 594 | | |
593 | | - | |
594 | | - | |
| 595 | + | |
| 596 | + | |
595 | 597 | | |
596 | 598 | | |
597 | 599 | | |
| |||
0 commit comments