@@ -451,42 +451,41 @@ video_normalize_stack() {
451451video_detect_platform () {
452452 model=" "
453453 compat=" "
454-
454+
455455 if [ -r /proc/device-tree/model ]; then
456456 model=$( tr -d ' \000' < /proc/device-tree/model 2> /dev/null)
457457 fi
458-
458+
459459 if [ -r /proc/device-tree/compatible ]; then
460460 compat=$( tr -d ' \000' < /proc/device-tree/compatible 2> /dev/null)
461461 fi
462-
462+
463463 s=$( printf ' %s\n%s\n' " $model " " $compat " | tr ' [:upper:]' ' [:lower:]' )
464-
465- echo " $s " | grep -q " qcs9100" && {
466- printf ' %s\n' " lemans"
467- return 0
468- }
469- echo " $s " | grep -q " qcs8300" && {
470- printf ' %s\n' " monaco"
471- return 0
472- }
473- echo " $s " | grep -q " qcs6490" && {
474- printf ' %s\n' " kodiak"
475- return 0
476- }
477- echo " $s " | grep -q " ride-sx" && echo " $s " | grep -q " 9100" && {
464+
465+ # Monaco: qcs8300-ride, iq-8275-evk, qcs8275, generic qcs8300, or ride-sx+8300
466+ monaco_pat=' qcs8300-ride|iq-8275-evk|qcs8275|qcs8300|ride-sx.*8300|8300.*ride-sx'
467+
468+ # LeMans: qcs9100-ride, qcs9075, generic qcs9100, or ride-sx+9100
469+ lemans_pat=' qcs9100-ride|qcs9075|qcs9100|ride-sx.*9100|9100.*ride-sx'
470+
471+ # Kodiak: qcs6490, qcm6490, or rb3+6490
472+ kodiak_pat=' qcs6490|qcm6490|rb3.*6490|6490.*rb3'
473+
474+ if printf ' %s' " $s " | grep -Eq " $lemans_pat " ; then
478475 printf ' %s\n' " lemans"
479476 return 0
480- }
481- echo " $s " | grep -q " ride-sx" && echo " $s " | grep -q " 8300" && {
477+ fi
478+
479+ if printf ' %s' " $s " | grep -Eq " $monaco_pat " ; then
482480 printf ' %s\n' " monaco"
483481 return 0
484- }
485- echo " $s " | grep -q " rb3" && echo " $s " | grep -q " 6490" && {
482+ fi
483+
484+ if printf ' %s' " $s " | grep -Eq " $kodiak_pat " ; then
486485 printf ' %s\n' " kodiak"
487486 return 0
488- }
489-
487+ fi
488+
490489 printf ' %s\n' " unknown"
491490}
492491
0 commit comments