| #!/bin/sh |
| # Copyright 2018 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| . /usr/share/misc/shflags |
| |
| # Not used; but caller provides it. |
| DEFINE_string 'device' '' "i2c device name" 'd' |
| |
| # Parse command line. |
| FLAGS "$@" || exit 1 |
| eval set -- "${FLAGS_ARGV}" |
| |
| # Wacom EMR doesn't support power-cut-tolerant ID. |
| # Scarlet reads SKU strappings via the display flex cable, so we can implicitly |
| # determine which panel from the SKU ID. |
| main() { |
| local sku_id |
| sku_id="$(mosys platform sku)" |
| # Initial builds didn't support 'mosys platform sku'; assume SKU7. |
| [ $? -ne 0 ] && sku_id=7 |
| |
| case "${sku_id}" in |
| # Product IDs are the same. Just make something up. |
| "0"|"6"|"7") |
| echo "sku${sku_id}" |
| ;; |
| # We only use the MSB of SKU strappings as the panel identifier. |
| # So sku2 shares the same panel as sku6. |
| "2") |
| echo "sku6" |
| ;; |
| *) |
| ## Unknown SKU. |
| echo 0000_0000 |
| esac |
| } |
| |
| main "$@" |