{
  "schemaVersion": 1,
  "kind": "tn_install_contract",
  "product": "AGXOrin",
  "version": "JP622",
  "scriptPath": "tn_install.sh",
  "scriptSource": "package",
  "requiresReplacementScript": false,
  "runner": "bash_pkexec",
  "supportsInteractive": true,
  "supportsNonInteractive": true,
  "requiresRoot": true,
  "rebootsByDefault": false,
  "validatesL4tVersion": true,
  "supportedJetPackVersions": [
    "6.2.2"
  ],
  "l4tVersionMap": {
    "36.5": "6.2.2",
    "36.5.0": "6.2.2"
  },
  "installPolicy": {
    "moduleInstallBase": "updates/drivers/media/i2c",
    "legacyModuleDirs": [
      "kernel/drivers/media/i2c",
      "updates/drivers/media/i2c"
    ],
    "removesLegacyService": true,
    "runsDepmod": true
  },
  "artifacts": {
    "drivers": [
      {
        "file": "tevs.ko",
        "packagePath": "technexion/tevs/tevs.ko",
        "installDir": "updates/drivers/media/i2c/technexion/tevs"
      },
      {
        "file": "max_serdes_all_tn.ko",
        "packagePath": "technexion/maxim-gmsl/max_serdes_all_tn.ko",
        "installDir": "updates/drivers/media/i2c/technexion/maxim-gmsl"
      },
      {
        "file": "max96724_tn.ko",
        "packagePath": "technexion/maxim-gmsl/max96724_tn.ko",
        "installDir": "updates/drivers/media/i2c/technexion/maxim-gmsl"
      },
      {
        "file": "max96716a_tn.ko",
        "packagePath": "technexion/maxim-gmsl/max96716a_tn.ko",
        "installDir": "updates/drivers/media/i2c/technexion/maxim-gmsl"
      },
      {
        "file": "max96717_tn.ko",
        "packagePath": "technexion/maxim-gmsl/max96717_tn.ko",
        "installDir": "updates/drivers/media/i2c/technexion/maxim-gmsl"
      }
    ],
    "bootFiles": [
      {
        "file": "tegra234-p3737-camera-vls-gm2-overlay.dtbo",
        "packagePath": "dtbs/tegra234-p3737-camera-vls-gm2-overlay.dtbo",
        "bootTarget": "/boot/tegra234-p3737-camera-vls-gm2-overlay.dtbo"
      },
      {
        "file": "tegra234-p3737-camera-vls-gm2-fsync-overlay.dtbo",
        "packagePath": "dtbs/tegra234-p3737-camera-vls-gm2-fsync-overlay.dtbo",
        "bootTarget": "/boot/tegra234-p3737-camera-vls-gm2-fsync-overlay.dtbo"
      },
      {
        "file": "tegra234-p3737-camera-vls-gm2-tunnel-overlay.dtbo",
        "packagePath": "dtbs/tegra234-p3737-camera-vls-gm2-tunnel-overlay.dtbo",
        "bootTarget": "/boot/tegra234-p3737-camera-vls-gm2-tunnel-overlay.dtbo"
      },
      {
        "file": "tegra234-p3737-camera-vls-gm2-tunnel-fsync-overlay.dtbo",
        "packagePath": "dtbs/tegra234-p3737-camera-vls-gm2-tunnel-fsync-overlay.dtbo",
        "bootTarget": "/boot/tegra234-p3737-camera-vls-gm2-tunnel-fsync-overlay.dtbo"
      },
      {
        "file": "tegra234-p3737-camera-vls-gm2-fsync-external-overlay.dtbo",
        "packagePath": "dtbs/tegra234-p3737-camera-vls-gm2-fsync-external-overlay.dtbo",
        "bootTarget": "/boot/tegra234-p3737-camera-vls-gm2-fsync-external-overlay.dtbo"
      }
    ]
  },
  "requiredArgs": [
    {
      "flag": "--module",
      "values": [
        "vls-gm2"
      ],
      "descriptions": {
        "vls-gm2": "VLS-GM2: VLS-GM2 Series Cameras with VL-GM2-8CAM-RPI22 Adaptor"
      }
    }
  ],
  "optionalArgs": [
    {
      "flag": "--reboot",
      "required": false,
      "values": [
        "yes",
        "no"
      ],
      "default": "no"
    },
    {
      "flag": "--yes",
      "required": false
    }
  ],
  "notes": [
    "The script remains interactive when no arguments are provided.",
    "Non-interactive mode requires --module and defaults to --reboot no.",
    "The script exits before system modifications when the target L4T version is not supported."
  ]
}
