Show a patch.

GET /api/1.1/patches/25974/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 25974,
    "url": "https://patchwork.libcamera.org/api/1.1/patches/25974/?format=api",
    "web_url": "https://patchwork.libcamera.org/patch/25974/",
    "project": {
        "id": 1,
        "url": "https://patchwork.libcamera.org/api/1.1/projects/1/?format=api",
        "name": "libcamera",
        "link_name": "libcamera",
        "list_id": "libcamera_core",
        "list_email": "libcamera-devel@lists.libcamera.org",
        "web_url": "",
        "scm_url": "",
        "webscm_url": ""
    },
    "msgid": "<20260127120604.6560-5-david.plowman@raspberrypi.com>",
    "date": "2026-01-27T11:59:59",
    "name": "[v5,4/4] ipa: rpi: pisp: vc4: Update tuning files for new AWB",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "3405b2fee51b64eb9e1c28c10f8ee819211216b3",
    "submitter": {
        "id": 42,
        "url": "https://patchwork.libcamera.org/api/1.1/people/42/?format=api",
        "name": "David Plowman",
        "email": "david.plowman@raspberrypi.com"
    },
    "delegate": null,
    "mbox": "https://patchwork.libcamera.org/patch/25974/mbox/",
    "series": [
        {
            "id": 5741,
            "url": "https://patchwork.libcamera.org/api/1.1/series/5741/?format=api",
            "web_url": "https://patchwork.libcamera.org/project/libcamera/list/?series=5741",
            "date": "2026-01-27T11:59:55",
            "name": "Raspberry Pi AWB using neural networks",
            "version": 5,
            "mbox": "https://patchwork.libcamera.org/series/5741/mbox/"
        }
    ],
    "comments": "https://patchwork.libcamera.org/api/patches/25974/comments/",
    "check": "pending",
    "checks": "https://patchwork.libcamera.org/api/patches/25974/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "<libcamera-devel-bounces@lists.libcamera.org>",
        "X-Original-To": "parsemail@patchwork.libcamera.org",
        "Delivered-To": "parsemail@patchwork.libcamera.org",
        "Received": [
            "from lancelot.ideasonboard.com (lancelot.ideasonboard.com\n\t[92.243.16.209])\n\tby patchwork.libcamera.org (Postfix) with ESMTPS id 26D44C32EA\n\tfor <parsemail@patchwork.libcamera.org>;\n\tTue, 27 Jan 2026 12:06:16 +0000 (UTC)",
            "from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 46ECD61FD7;\n\tTue, 27 Jan 2026 13:06:15 +0100 (CET)",
            "from mail-wr1-x433.google.com (mail-wr1-x433.google.com\n\t[IPv6:2a00:1450:4864:20::433])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 0BF9E61FC5\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 27 Jan 2026 13:06:11 +0100 (CET)",
            "by mail-wr1-x433.google.com with SMTP id\n\tffacd0b85a97d-42fb2314f52so3289440f8f.0\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tTue, 27 Jan 2026 04:06:11 -0800 (PST)",
            "from davidp-pi5.pitowers.org\n\t([2a00:1098:3142:1f:88ea:c658:5b20:5e46])\n\tby smtp.gmail.com with ESMTPSA id\n\tffacd0b85a97d-435b1c30293sm38221267f8f.19.2026.01.27.04.06.09\n\t(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n\tTue, 27 Jan 2026 04:06:09 -0800 (PST)"
        ],
        "Authentication-Results": "lancelot.ideasonboard.com; dkim=pass (2048-bit key;\n\tunprotected) header.d=raspberrypi.com header.i=@raspberrypi.com\n\theader.b=\"LLAZOeEX\"; dkim-atps=neutral",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=raspberrypi.com; s=google; t=1769515570; x=1770120370;\n\tdarn=lists.libcamera.org; \n\th=content-transfer-encoding:mime-version:references:in-reply-to\n\t:message-id:date:subject:cc:to:from:from:to:cc:subject:date\n\t:message-id:reply-to;\n\tbh=T2+HzXeseFMVP5kcIsd4loJqi8DLlU0W/k4qV42qctI=;\n\tb=LLAZOeEXeTLVMbXtLpCrLkQHmmmrLYcweoSON8+amXUTBpm2qL5JpUPvrxKK00H+ZA\n\tLFXoQc6rAQPXi/EB6yDjEbrup25WyP2sWlFDGOQbCgPd9bb4yMN12ro+/e6jOHjQLl2e\n\tw3b5sFCrSpBgCnTUHuS4I4xR7VdJwFmjX7Hr9I3OgEI4ylFOTZU4Pz/Svep0xyV6fuZT\n\tIlY2AIju0kWA7TtBbJ/4I58hsI1uOLHBuubwWAbR0DMS+tQ+AtaWGLCDMRv2I7Nl4keB\n\tyomm5TwNanFJvLc6W6N8AOq+Bim+SSHkHv/jmwYCj5T4wEUiPd13RBUI1xzDThyXxKci\n\tBVUQ==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=1e100.net; s=20230601; t=1769515570; x=1770120370;\n\th=content-transfer-encoding:mime-version:references:in-reply-to\n\t:message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n\t:to:cc:subject:date:message-id:reply-to;\n\tbh=T2+HzXeseFMVP5kcIsd4loJqi8DLlU0W/k4qV42qctI=;\n\tb=HJ5PACoSTTTjLR6phnszV9OXgjxHHDXUVJ6qWDhZpfbJPFFOFo+LPIWRiKISCyORCs\n\tNDSw9FxIJiC7gsT29AotMP+zAm5tAhG5GMnyHgHItZymU9uiLur7xbB74aAUOemqlta9\n\trKjuKFCaMzSTuT/GklZWCSGGCV34HWYkbbMrUEY/ChjOFocT0cQvL0PlguILHwPSf0bD\n\tbBV7a150xwLtYYUdZr9GoGbFLJEpqQo1TUFz/dVM6ASPQXsSA+yxwjy3gPKTlazLgv3S\n\txsAN/0uc9eQPgs5HDBY8HAcXsRbftN3z5x5kdTQy1HnRzQ0DjYvv0loIJH+m5kQukka5\n\taSDg==",
        "X-Gm-Message-State": "AOJu0YxaQ8wq9LGGkcrvIa/uW7mVBI+bTM7S1WqFAlDZjm07xZUrn9sW\n\tBq/W7BYliChLBnB2rflREge33Dluu2dW2CsjIRY6as4vlxG83V9HwqE2ZgtjxJ23QVXQ0LMiWHK\n\tXfJp9",
        "X-Gm-Gg": "AZuq6aKvBC5xZB9fDjDIP6hMQhrB3KKWSLZgAo6PM4VD1tCgKYVKmzLxx75/wLynT+z\n\trAP4Sw1DgWUNLYQ0jlPd8kPwvKY6li4Gemj12XksN5LLKDm5/H3UOHgZWDWWAg3+0v1JRLelm8B\n\tmp/8AWKlKjs1WLcJKvJ8AZHI39Wep5sKbFXRoZXrahZDz25Xnq6NefOKmE+Lzo6z8y5zWDhGAuQ\n\tH2+WeMX/WwseFQ4wSZb3mQQdbNO91ASZKRl+lN5F0Fu0VPzzFQzutPNtiEsJJ84WXMP0hBdTLEf\n\tBrEwqUGifzNkHIgkE9oVCTs01Gpq2CrMQRwu1RdR2cvgUwVZ9eO0Afv2NHyRNtHHfRx6qJdLLsL\n\tsXd9kvIkSiaoGojVmSG04eW8HCN0xzl6ch+K1pPVLMqceG2lw6Mid7LptJ+jqfeygdYlfL0h8/F\n\tKteoogZP/N69mNtV6r6lmMxRnSVX1a9B+TJ4OZlTDT3zpop3sunQ1uMvLiFGOQe9An10EKcGm2v\n\tzP2wEzcGABIWM6ji4xB/QU2M7+dUw==",
        "X-Received": "by 2002:a05:6000:1acc:b0:430:8583:d182 with SMTP id\n\tffacd0b85a97d-435dd0b9089mr2343846f8f.29.1769515569913; \n\tTue, 27 Jan 2026 04:06:09 -0800 (PST)",
        "From": "David Plowman <david.plowman@raspberrypi.com>",
        "To": "libcamera-devel@lists.libcamera.org",
        "Cc": "Peter Bailey <peter.bailey@raspberrypi.com>,\n\tDavid Plowman <david.plowman@raspberrypi.com>,\n\tNaushir Patuck <naush@raspberrypi.com>",
        "Subject": "[PATCH v5 4/4] ipa: rpi: pisp: vc4: Update tuning files for new AWB",
        "Date": "Tue, 27 Jan 2026 11:59:59 +0000",
        "Message-ID": "<20260127120604.6560-5-david.plowman@raspberrypi.com>",
        "X-Mailer": "git-send-email 2.47.3",
        "In-Reply-To": "<20260127120604.6560-1-david.plowman@raspberrypi.com>",
        "References": "<20260127120604.6560-1-david.plowman@raspberrypi.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "libcamera-devel@lists.libcamera.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "<libcamera-devel.lists.libcamera.org>",
        "List-Unsubscribe": "<https://lists.libcamera.org/options/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=unsubscribe>",
        "List-Archive": "<https://lists.libcamera.org/pipermail/libcamera-devel/>",
        "List-Post": "<mailto:libcamera-devel@lists.libcamera.org>",
        "List-Help": "<mailto:libcamera-devel-request@lists.libcamera.org?subject=help>",
        "List-Subscribe": "<https://lists.libcamera.org/listinfo/libcamera-devel>,\n\t<mailto:libcamera-devel-request@lists.libcamera.org?subject=subscribe>",
        "Errors-To": "libcamera-devel-bounces@lists.libcamera.org",
        "Sender": "\"libcamera-devel\" <libcamera-devel-bounces@lists.libcamera.org>"
    },
    "content": "From: Peter Bailey <peter.bailey@raspberrypi.com>\n\nUpdate the tuning files to include the new AWB algorithm. It is\nenabled by setting \"enabled\" to true for the AWB algorithm that you\nwant, and the same field to false for the one you don't want. Note\nthat you may enable only one of the two algorithms!\n\nThe AWB models themselves are not included with libcamera. They will\nbe supplied from the Raspberry Pi software repositories.\n\nSigned-off-by: Peter Bailey <peter.bailey@raspberrypi.com>\nReviewed-by: David Plowman <david.plowman@raspberrypi.com>\nReviewed-by: Naushir Patuck <naush@raspberrypi.com>\n---\n src/ipa/rpi/pisp/data/imx219.json            | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx296.json            | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx296_16mm.json       | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx296_6mm.json        | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477.json            | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477_16mm.json       | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477_6mm.json        | 65 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx477_scientific.json | 79 ++++++++++++++++++++\n src/ipa/rpi/pisp/data/imx708.json            | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/imx708_wide.json       | 64 ++++++++++++++++\n src/ipa/rpi/pisp/data/ov5647.json            | 65 ++++++++++++++++\n src/ipa/rpi/vc4/data/imx219.json             | 66 ++++++++++++++++\n src/ipa/rpi/vc4/data/imx296.json             | 66 ++++++++++++++++\n src/ipa/rpi/vc4/data/imx477.json             | 71 ++++++++++++++++++\n src/ipa/rpi/vc4/data/imx708.json             | 74 ++++++++++++++++++\n src/ipa/rpi/vc4/data/imx708_wide.json        | 64 ++++++++++++++++\n src/ipa/rpi/vc4/data/ov5647.json             | 66 ++++++++++++++++\n 17 files changed, 1131 insertions(+)",
    "diff": "diff --git a/src/ipa/rpi/pisp/data/imx219.json b/src/ipa/rpi/pisp/data/imx219.json\nindex 727f8e2d..7aea190a 100644\n--- a/src/ipa/rpi/pisp/data/imx219.json\n+++ b/src/ipa/rpi/pisp/data/imx219.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -195,6 +196,70 @@\n                 \"transverse_neg\": 0.034\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2860.0, 0.9514, 0.4156,\n+                    2960.0, 0.9289, 0.4372,\n+                    3603.0, 0.8305, 0.5251,\n+                    4650.0, 0.6756, 0.6433,\n+                    5858.0, 0.6193, 0.6807,\n+                    7580.0, 0.5019, 0.7495\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.03392,\n+                \"transverse_neg\": 0.034,\n+                \"ccm\":\n+                [\n+                    2.2229345364238413, -0.7596721523178808, -0.46326238410596027,\n+                    -0.6834893874172185, 2.7118816887417223, -1.02839940397351,\n+                    -0.2613746357615894, -0.668015927152318, 1.9293905629139072\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx296.json b/src/ipa/rpi/pisp/data/imx296.json\nindex d833c837..f03f875e 100644\n--- a/src/ipa/rpi/pisp/data/imx296.json\n+++ b/src/ipa/rpi/pisp/data/imx296.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -194,6 +195,69 @@\n                 \"transverse_neg\": 0.02154\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2875.0, 0.4699, 0.3209,\n+                    3610.0, 0.4089, 0.4265,\n+                    4640.0, 0.3281, 0.5417,\n+                    5912.0, 0.2992, 0.5771,\n+                    7630.0, 0.2285, 0.6524\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.01783,\n+                \"transverse_neg\": 0.02154,\n+                \"ccm\":\n+                [\n+                    2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+                    -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+                    -0.126655, -0.5027626923076922, 1.6294176923076922\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx296_16mm.json b/src/ipa/rpi/pisp/data/imx296_16mm.json\nindex 62344533..91f0a379 100644\n--- a/src/ipa/rpi/pisp/data/imx296_16mm.json\n+++ b/src/ipa/rpi/pisp/data/imx296_16mm.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -194,6 +195,69 @@\n                 \"transverse_neg\": 0.02154\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2875.0, 0.4699, 0.3209,\n+                    3610.0, 0.4089, 0.4265,\n+                    4640.0, 0.3281, 0.5417,\n+                    5912.0, 0.2992, 0.5771,\n+                    7630.0, 0.2285, 0.6524\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.01783,\n+                \"transverse_neg\": 0.02154,\n+                \"ccm\":\n+                [\n+                    2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+                    -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+                    -0.126655, -0.5027626923076922, 1.6294176923076922\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx296_6mm.json b/src/ipa/rpi/pisp/data/imx296_6mm.json\nindex c71a0327..30c4a2ad 100644\n--- a/src/ipa/rpi/pisp/data/imx296_6mm.json\n+++ b/src/ipa/rpi/pisp/data/imx296_6mm.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -194,6 +195,69 @@\n                 \"transverse_neg\": 0.02154\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2875.0, 0.4699, 0.3209,\n+                    3610.0, 0.4089, 0.4265,\n+                    4640.0, 0.3281, 0.5417,\n+                    5912.0, 0.2992, 0.5771,\n+                    7630.0, 0.2285, 0.6524\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.01783,\n+                \"transverse_neg\": 0.02154,\n+                \"ccm\":\n+                [\n+                    2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+                    -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+                    -0.126655, -0.5027626923076922, 1.6294176923076922\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx477.json b/src/ipa/rpi/pisp/data/imx477.json\nindex 1dce5964..af006e32 100644\n--- a/src/ipa/rpi/pisp/data/imx477.json\n+++ b/src/ipa/rpi/pisp/data/imx477.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -195,6 +196,70 @@\n                 \"transverse_neg\": 0.02255\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2850.0, 0.4307, 0.3957,\n+                    2960.0, 0.4159, 0.4313,\n+                    3580.0, 0.3771, 0.5176,\n+                    4559.0, 0.3031, 0.6573,\n+                    5881.0, 0.2809, 0.6942,\n+                    7600.0, 0.2263, 0.7762\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.02634,\n+                \"transverse_neg\": 0.02255,\n+                \"ccm\":\n+                [\n+                    2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+                    -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+                    -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx477_16mm.json b/src/ipa/rpi/pisp/data/imx477_16mm.json\nindex 3c835341..a290b879 100644\n--- a/src/ipa/rpi/pisp/data/imx477_16mm.json\n+++ b/src/ipa/rpi/pisp/data/imx477_16mm.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -195,6 +196,70 @@\n                 \"transverse_neg\": 0.02255\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2850.0, 0.4307, 0.3957,\n+                    2960.0, 0.4159, 0.4313,\n+                    3580.0, 0.3771, 0.5176,\n+                    4559.0, 0.3031, 0.6573,\n+                    5881.0, 0.2809, 0.6942,\n+                    7600.0, 0.2263, 0.7762\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.02634,\n+                \"transverse_neg\": 0.02255,\n+                \"ccm\":\n+                [\n+                    2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+                    -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+                    -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx477_6mm.json b/src/ipa/rpi/pisp/data/imx477_6mm.json\nindex af4f7891..c70f3fb9 100644\n--- a/src/ipa/rpi/pisp/data/imx477_6mm.json\n+++ b/src/ipa/rpi/pisp/data/imx477_6mm.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -195,6 +196,70 @@\n                 \"transverse_neg\": 0.02255\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2850.0, 0.4307, 0.3957,\n+                    2960.0, 0.4159, 0.4313,\n+                    3580.0, 0.3771, 0.5176,\n+                    4559.0, 0.3031, 0.6573,\n+                    5881.0, 0.2809, 0.6942,\n+                    7600.0, 0.2263, 0.7762\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.02634,\n+                \"transverse_neg\": 0.02255,\n+                \"ccm\":\n+                [\n+                    2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+                    -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+                    -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx477_scientific.json b/src/ipa/rpi/pisp/data/imx477_scientific.json\nindex 1d9bae9b..cdca9f43 100644\n--- a/src/ipa/rpi/pisp/data/imx477_scientific.json\n+++ b/src/ipa/rpi/pisp/data/imx477_scientific.json\n@@ -64,6 +64,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -164,6 +165,84 @@\n                 \"coarse_step\": 0.1\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2000.0, 0.6331025775790707, 0.27424225990946915,\n+                    2200.0, 0.5696117366212947, 0.3116091368689487,\n+                    2400.0, 0.5204264653110015, 0.34892179554105873,\n+                    2600.0, 0.48148675531667223, 0.38565229719076793,\n+                    2800.0, 0.450085403501908, 0.42145684622485047,\n+                    3000.0, 0.42436130159169017, 0.45611835670028816,\n+                    3200.0, 0.40300023695527337, 0.48950766215198593,\n+                    3400.0, 0.3850520052612984, 0.5215567075837261,\n+                    3600.0, 0.36981508088230314, 0.5522397906415475,\n+                    4100.0, 0.333468007836758, 0.5909770465167908,\n+                    4600.0, 0.31196097364221376, 0.6515706327327178,\n+                    5100.0, 0.2961860409294588, 0.7068178946570284,\n+                    5600.0, 0.2842607232745885, 0.7564837749584288,\n+                    6100.0, 0.2750265787051251, 0.8006183524920533,\n+                    6600.0, 0.2677057225584924, 0.8398879225373039,\n+                    7100.0, 0.2617955199757274, 0.8746456080032436,\n+                    7600.0, 0.25693714288250125, 0.905569559506562,\n+                    8100.0, 0.25287531441063316, 0.9331696750390895,\n+                    8600.0, 0.24946601483331993, 0.9576820904825795\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.0238,\n+                \"transverse_neg\": 0.04429,\n+                \"coarse_step\": 0.1,\n+                \"ccm\":\n+                [\n+                    2.003815467921944, -1.0081613204143252, 0.005840157117467748,\n+                    -0.18090523909630973, 1.597736399205449, -0.4326323675585491,\n+                    0.05055066369087284, -0.6057020512156361, 1.5577256973300102\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx708.json b/src/ipa/rpi/pisp/data/imx708.json\nindex d86afc2e..9c5c11dc 100644\n--- a/src/ipa/rpi/pisp/data/imx708.json\n+++ b/src/ipa/rpi/pisp/data/imx708.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -194,6 +195,69 @@\n                 \"transverse_neg\": 0.01831\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2964.0, 0.7451, 0.3213,\n+                    3610.0, 0.6119, 0.4443,\n+                    4640.0, 0.5168, 0.5419,\n+                    5910.0, 0.4436, 0.6229,\n+                    7590.0, 0.3847, 0.6921\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.01752,\n+                \"transverse_neg\": 0.01831,\n+                \"ccm\":\n+                [\n+                    1.5407949606299214, -0.3714970078740158, -0.16929511811023623,\n+                    -0.2801589763779528, 1.649028503937008, -0.36886236220472446,\n+                    0.004032519685039371, -0.5251851181102363, 1.521162598425197\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/imx708_wide.json b/src/ipa/rpi/pisp/data/imx708_wide.json\nindex 7208823a..b6eaa698 100644\n--- a/src/ipa/rpi/pisp/data/imx708_wide.json\n+++ b/src/ipa/rpi/pisp/data/imx708_wide.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -194,6 +195,69 @@\n                 \"transverse_neg\": 0.01376\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2868.0, 0.6419, 0.3613,\n+                    3603.0, 0.5374, 0.4787,\n+                    4620.0, 0.4482, 0.5813,\n+                    5901.0, 0.3883, 0.6514,\n+                    7610.0, 0.3279, 0.7232\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.01908,\n+                \"transverse_neg\": 0.01376,\n+                \"ccm\":\n+                [\n+                    1.5820866588602653, -0.39406808743169397, -0.1880145042935207,\n+                    -0.3101711553473849, 1.756938087431694, -0.44677099921935987,\n+                    -0.018062732240437158, -0.5139293442622951, 1.5319991100702577\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/pisp/data/ov5647.json b/src/ipa/rpi/pisp/data/ov5647.json\nindex d534af31..318b6536 100644\n--- a/src/ipa/rpi/pisp/data/ov5647.json\n+++ b/src/ipa/rpi/pisp/data/ov5647.json\n@@ -109,6 +109,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -195,6 +196,70 @@\n                 \"transverse_neg\": 0.03906\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7700\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8000\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2873.0, 1.0463, 0.5142,\n+                    2965.0, 1.0233, 0.5284,\n+                    3606.0, 0.8947, 0.6314,\n+                    4700.0, 0.7665, 0.7897,\n+                    5890.0, 0.7055, 0.8933,\n+                    7600.0, 0.6482, 1.0119\n+                ],\n+                \"sensitivity_r\": 1.0,\n+                \"sensitivity_b\": 1.0,\n+                \"transverse_pos\": 0.04072,\n+                \"transverse_neg\": 0.03906,\n+                \"ccm\":\n+                [\n+                    2.041588151260504, -0.5494553781512606, -0.49214025210084034,\n+                    -0.5116488235294118, 1.9901442857142857, -0.47849546218487393,\n+                    -0.10519773109243696, -0.641700168067227, 1.7468953781512604\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/vc4/data/imx219.json b/src/ipa/rpi/vc4/data/imx219.json\nindex 8098889e..d40c38b1 100644\n--- a/src/ipa/rpi/vc4/data/imx219.json\n+++ b/src/ipa/rpi/vc4/data/imx219.json\n@@ -41,6 +41,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -128,6 +129,71 @@\n                 \"transverse_neg\": 0.04881\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 8000\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8600\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2498.0, 0.9309, 0.3599,\n+                    2911.0, 0.8682, 0.4283,\n+                    2919.0, 0.8358, 0.4621,\n+                    3627.0, 0.7646, 0.5327,\n+                    4600.0, 0.6079, 0.6721,\n+                    5716.0, 0.5712, 0.7017,\n+                    8575.0, 0.4331, 0.8037\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.04791,\n+                \"transverse_neg\": 0.04881,\n+                \"ccm\":\n+                [\n+                    2.2229345364238413, -0.7596721523178808, -0.46326238410596027,\n+                    -0.6834893874172185, 2.7118816887417223, -1.02839940397351,\n+                    -0.2613746357615894, -0.668015927152318, 1.9293905629139072\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/vc4/data/imx296.json b/src/ipa/rpi/vc4/data/imx296.json\nindex 7c8589b2..edc35164 100644\n--- a/src/ipa/rpi/vc4/data/imx296.json\n+++ b/src/ipa/rpi/vc4/data/imx296.json\n@@ -41,6 +41,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -128,6 +129,71 @@\n                 \"transverse_neg\": 0.02374\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 7600\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 7600\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2500.0, 0.5386, 0.2458,\n+                    2800.0, 0.4883, 0.3303,\n+                    2900.0, 0.4855, 0.3349,\n+                    3620.0, 0.4203, 0.4367,\n+                    4560.0, 0.3455, 0.5444,\n+                    5600.0, 0.2948, 0.6124,\n+                    7400.0, 0.2336, 0.6894\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.03093,\n+                \"transverse_neg\": 0.02374,\n+                \"ccm\":\n+                [\n+                    2.1073753846153847, -0.8054946153846154, -0.30188076923076923,\n+                    -0.43306999999999995, 2.162828076923077, -0.7297680769230768,\n+                    -0.126655, -0.5027626923076922, 1.6294176923076922\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/vc4/data/imx477.json b/src/ipa/rpi/vc4/data/imx477.json\nindex 7d922d68..99960a30 100644\n--- a/src/ipa/rpi/vc4/data/imx477.json\n+++ b/src/ipa/rpi/vc4/data/imx477.json\n@@ -41,6 +41,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -133,6 +134,76 @@\n                 \"transverse_neg\": 0.04429\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 8000\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8600\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2360.0, 0.6009, 0.3093,\n+                    2848.0, 0.5071, 0.4,\n+                    2903.0, 0.4905, 0.4392,\n+                    3628.0, 0.4261, 0.5564,\n+                    3643.0, 0.4228, 0.5623,\n+                    4660.0, 0.3529, 0.68,\n+                    5579.0, 0.3227, 0.7,\n+                    6125.0, 0.3129, 0.71,\n+                    6671.0, 0.3065, 0.72,\n+                    7217.0, 0.3014, 0.73,\n+                    7763.0, 0.295, 0.74,\n+                    9505.0, 0.2524, 0.7856\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.0238,\n+                \"transverse_neg\": 0.04429,\n+                \"ccm\":\n+                [\n+                    2.1643743343419066, -0.972589984871407, -0.19177768532526474,\n+                    -0.3769567095310136, 2.0993768608169443, -0.722416815431165,\n+                    -0.11786965204236007, -0.4893621633888049, 1.607231815431165\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/vc4/data/imx708.json b/src/ipa/rpi/vc4/data/imx708.json\nindex ec17243d..3ae24087 100644\n--- a/src/ipa/rpi/vc4/data/imx708.json\n+++ b/src/ipa/rpi/vc4/data/imx708.json\n@@ -41,6 +41,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -136,6 +137,79 @@\n                 \"transverse_neg\": 0.03061\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 8000\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8600\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2498.0, 0.8733, 0.2606,\n+                    2821.0, 0.7707, 0.3245,\n+                    2925.0, 0.7338, 0.3499,\n+                    2926.0, 0.7193, 0.3603,\n+                    2951.0, 0.7144, 0.3639,\n+                    2954.0, 0.7111, 0.3663,\n+                    3578.0, 0.6038, 0.4516,\n+                    3717.0, 0.5861, 0.4669,\n+                    3784.0, 0.5786, 0.4737,\n+                    4485.0, 0.5113, 0.5368,\n+                    4615.0, 0.4994, 0.5486,\n+                    4671.0, 0.4927, 0.5554,\n+                    5753.0, 0.4274, 0.6246,\n+                    5773.0, 0.4265, 0.6256,\n+                    7433.0, 0.3723, 0.6881\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.03148,\n+                \"transverse_neg\": 0.03061,\n+                \"ccm\":\n+                [\n+                    1.5407949606299214, -0.3714970078740158, -0.16929511811023623,\n+                    -0.2801589763779528, 1.649028503937008, -0.36886236220472446,\n+                    0.004032519685039371, -0.5251851181102363, 1.521162598425197\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/vc4/data/imx708_wide.json b/src/ipa/rpi/vc4/data/imx708_wide.json\nindex e94f2441..dda58497 100644\n--- a/src/ipa/rpi/vc4/data/imx708_wide.json\n+++ b/src/ipa/rpi/vc4/data/imx708_wide.json\n@@ -41,6 +41,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -126,6 +127,69 @@\n                 \"transverse_neg\": 0.01601\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 8000\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8600\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2750.0, 0.7881, 0.2849,\n+                    2940.0, 0.7559, 0.3103,\n+                    3650.0, 0.6291, 0.4206,\n+                    4625.0, 0.5336, 0.5161,\n+                    5715.0, 0.4668, 0.5898\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.01165,\n+                \"transverse_neg\": 0.01601,\n+                \"ccm\":\n+                [\n+                    1.5820866588602653, -0.39406808743169397, -0.1880145042935207,\n+                    -0.3101711553473849, 1.756938087431694, -0.44677099921935987,\n+                    -0.018062732240437158, -0.5139293442622951, 1.5319991100702577\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\ndiff --git a/src/ipa/rpi/vc4/data/ov5647.json b/src/ipa/rpi/vc4/data/ov5647.json\nindex ca561e59..548be0a9 100644\n--- a/src/ipa/rpi/vc4/data/ov5647.json\n+++ b/src/ipa/rpi/vc4/data/ov5647.json\n@@ -41,6 +41,7 @@\n         {\n             \"rpi.awb\":\n             {\n+                \"enabled\": true,\n                 \"priors\": [\n                     {\n                         \"lux\": 0,\n@@ -128,6 +129,71 @@\n                 \"transverse_neg\": 0.04313\n             }\n         },\n+        {\n+            \"rpi.nn.awb\":\n+            {\n+                \"enabled\": false,\n+                \"modes\":\n+                {\n+                    \"auto\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 8000\n+                    },\n+                    \"incandescent\":\n+                    {\n+                        \"lo\": 2500,\n+                        \"hi\": 3000\n+                    },\n+                    \"tungsten\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 3500\n+                    },\n+                    \"fluorescent\":\n+                    {\n+                        \"lo\": 4000,\n+                        \"hi\": 4700\n+                    },\n+                    \"indoor\":\n+                    {\n+                        \"lo\": 3000,\n+                        \"hi\": 5000\n+                    },\n+                    \"daylight\":\n+                    {\n+                        \"lo\": 5500,\n+                        \"hi\": 6500\n+                    },\n+                    \"cloudy\":\n+                    {\n+                        \"lo\": 7000,\n+                        \"hi\": 8600\n+                    }\n+                },\n+                \"ct_curve\":\n+                [\n+                    2500.0, 1.0289, 0.4503,\n+                    2803.0, 0.9428, 0.5108,\n+                    2914.0, 0.9406, 0.5127,\n+                    3605.0, 0.8261, 0.6249,\n+                    4540.0, 0.7331, 0.7533,\n+                    5699.0, 0.6715, 0.8627,\n+                    8625.0, 0.6081, 1.0012\n+                ],\n+                \"sensitivity_r\": 1.05,\n+                \"sensitivity_b\": 1.05,\n+                \"transverse_pos\": 0.0321,\n+                \"transverse_neg\": 0.04313,\n+                \"ccm\":\n+                [\n+                    2.041588151260504, -0.5494553781512606, -0.49214025210084034,\n+                    -0.5116488235294118, 1.9901442857142857, -0.47849546218487393,\n+                    -0.10519773109243696, -0.641700168067227, 1.7468953781512604\n+                ],\n+                \"enable_nn\": 1\n+            }\n+        },\n         {\n             \"rpi.agc\":\n             {\n",
    "prefixes": [
        "v5",
        "4/4"
    ]
}