{
  "schemaVersion": 1,
  "kind": "tn_install_contract",
  "timestamp": "20260629",
  "product": "RaspberryPi",
  "boardFamily": "pi5",
  "scriptPath": "tn_install.sh",
  "scriptSource": "package",
  "requiresReplacementScript": false,
  "runner": "bash_pkexec",
  "supportsInteractive": false,
  "supportsNonInteractive": true,
  "requiresRoot": false,
  "requiresNetwork": true,
  "rebootsByDefault": false,
  "arguments": [
    {
      "flag": "--adapter",
      "values": ["rpi15", "rpi22"],
      "required": true
    },
    {
      "flag": "--camera-module",
      "values": ["tevs", "tevm"],
      "required": false
    },
    {
      "flag": "--port",
      "values": ["auto", "both", "cam0", "cam1"],
      "required": false
    },
    {
      "flag": "--clean",
      "required": false
    },
    {
      "flag": "--no-apt",
      "required": false
    },
    {
      "flag": "--no-config",
      "required": false
    },
    {
      "flag": "--reboot",
      "required": false
    }
  ],
  "defaultInstallerPlan": {
    "runner": "bash_pkexec",
    "scriptSource": "package",
    "requiresReplacementScript": false,
    "packageScriptPath": "tn_install.sh",
    "fixedArgs": [
      { "flag": "--clean", "visible": false }
    ],
    "profileArgs": {
      "pi5.mipi_csi2.tevs": [
        { "flag": "--camera-module", "value": "tevs", "visible": false }
      ],
      "pi5.mipi_csi2.tevm": [
        { "flag": "--camera-module", "value": "tevm", "visible": false }
      ]
    },
    "options": [
      {
        "id": "adapter",
        "label": "Camera profile",
        "flag": "--adapter",
        "uiControl": "checkbox",
        "checkboxLabel": "Use 2-lane cable (RPI15 profile)",
        "defaultValueId": "rpi22",
        "selectedValueId": "rpi22",
        "values": [
          {
            "id": "rpi22",
            "label": "Raspberry Pi 5: 4-lane profile",
            "argValue": "rpi22"
          },
          {
            "id": "rpi15",
            "label": "Use 2-lane cable (RPI15 profile)",
            "argValue": "rpi15"
          }
        ]
      }
    ]
  },
  "sourcePolicy": {
    "type": "runtime_git_clone",
    "repoUrl": "https://github.com/TechNexion-Vision/tn-rpi-camera-driver.git",
    "branchByKernelFamily": {
      "6.6": "tn_rpi_kernel-6.6",
      "6.12": "tn_rpi_kernel-6.12",
      "6.18": "tn_rpi_kernel-6.18"
    },
    "overlaySupportByKernelFamily": {
      "6.6": {
        "tevs": ["rpi15", "rpi22"],
        "tevm": ["rpi15", "rpi22"]
      },
      "6.12": {
        "tevs": ["rpi15", "rpi22"],
        "tevm": ["rpi15", "rpi22"]
      },
      "6.18": {
        "tevs": ["rpi15", "rpi22"],
        "tevm": ["rpi15", "rpi22"]
      }
    },
    "supportDerivedFrom": "arch/arm64/boot/dts/overlays/*-{rpi15,rpi22}-overlay.dts"
  }
}
