#
# Mystique and Millennium I/II
#

if checksignature    30 21 "IBM COMPATIBLE MATROX"; then

  CHIP_CLASS=Matrox
  ACCEL_CLASS=Matrox
  CLK_CLASS=prog
  CLK_TYPE=tvp3026
  DAC_CLASS=TI
  DAC_TYPE=tvp3026

  #
  # Millennium
  #

  ACCEL_TYPE=mga2064
  CHIP_TYPE=mga2064

  checksignature   120  4 "838-" &&
  echo "Matrox Millennium found." &&
  break

  #
  # Millennium II
  #

  ACCEL_TYPE=mga2164
  CHIP_TYPE=mga2164

  # Type 1
  (checksignature   120  4 "859-" ||
  checksignature   120  4 "865-"  ||
  # Type 2
  checksignature   120  4 "876-" ||
  checksignature   120  4 "877-") &&
  echo "Matrox Millennium II found." &&
  break

  #
  # Mystique
  #

  ACCEL_TYPE=mga1064
  CHIP_TYPE=mga1064
  CLK_TYPE=mga1064
  DAC_CLASS=Matrox
  DAC_TYPE=mga1064

  (checksignature   120  4 "858-" ||
  checksignature   120  4 "861-") &&
  echo "Matrox Mystique found." &&
  break

  #
  # Yet unsupported
  #
  CHIP_CLASS=IBM
  CHIP_TYPE=vga
  ACCEL_CLASS=IBM
  ACCEL_TYPE=vga
  CLK_CLASS=fixed
  CLK_TYPE=vga
  DAC_CLASS=IBM
  DAC_TYPE=vga

  checksignature    51  9 "/MGA-G200" &&
  echo "Matrox G200 AGP found." &&
  break

fi
