{"id":12422,"url":"https://patchwork.libcamera.org/api/patches/12422/?format=json","web_url":"https://patchwork.libcamera.org/patch/12422/","project":{"id":1,"url":"https://patchwork.libcamera.org/api/projects/1/?format=json","name":"libcamera","link_name":"libcamera","list_id":"libcamera_core","list_email":"libcamera-devel@lists.libcamera.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20210526071542.586096-1-umang.jain@ideasonboard.com>","date":"2021-05-26T07:15:42","name":"[libcamera-devel] android: nautilus: Add camera HAL configuration","commit_ref":null,"pull_url":null,"state":"superseded","archived":false,"hash":"da0535ecccec4383c28c14b21f98ee8cc0451ea6","submitter":{"id":86,"url":"https://patchwork.libcamera.org/api/people/86/?format=json","name":"Umang Jain","email":"umang.jain@ideasonboard.com"},"delegate":{"id":12,"url":"https://patchwork.libcamera.org/api/users/12/?format=json","username":"uajain","first_name":"Umang","last_name":"Jain","email":"umang.jain@ideasonboard.com"},"mbox":"https://patchwork.libcamera.org/patch/12422/mbox/","series":[{"id":2071,"url":"https://patchwork.libcamera.org/api/series/2071/?format=json","web_url":"https://patchwork.libcamera.org/project/libcamera/list/?series=2071","date":"2021-05-26T07:15:42","name":"[libcamera-devel] android: nautilus: Add camera HAL configuration","version":1,"mbox":"https://patchwork.libcamera.org/series/2071/mbox/"}],"comments":"https://patchwork.libcamera.org/api/patches/12422/comments/","check":"pending","checks":"https://patchwork.libcamera.org/api/patches/12422/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 A5763C3200\n\tfor <parsemail@patchwork.libcamera.org>;\n\tWed, 26 May 2021 07:15:53 +0000 (UTC)","from lancelot.ideasonboard.com (localhost [IPv6:::1])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTP id 0B39D68922;\n\tWed, 26 May 2021 09:15:53 +0200 (CEST)","from perceval.ideasonboard.com (perceval.ideasonboard.com\n\t[IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647])\n\tby lancelot.ideasonboard.com (Postfix) with ESMTPS id 8DF5F6891E\n\tfor <libcamera-devel@lists.libcamera.org>;\n\tWed, 26 May 2021 09:15:51 +0200 (CEST)","from perceval.ideasonboard.com (unknown [103.251.226.203])\n\tby perceval.ideasonboard.com (Postfix) with ESMTPSA id 440E7332;\n\tWed, 26 May 2021 09:15:49 +0200 (CEST)"],"Authentication-Results":"lancelot.ideasonboard.com;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n\tunprotected) header.d=ideasonboard.com header.i=@ideasonboard.com\n\theader.b=\"oTa88SVR\"; dkim-atps=neutral","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com;\n\ts=mail; t=1622013351;\n\tbh=PoQ2SsGOaNrjtfdGvJyyxwH7+bAMCf6y8+BL8kxDPa4=;\n\th=From:To:Cc:Subject:Date:From;\n\tb=oTa88SVR5+N/FKW8UUkTimXVyQH0q9dFodvUYeZSl7RwiVCmS5HWO3jaDSrVFLtvm\n\tTkWUijKBIeW+DLKLLNK9kIknzb25T41Gmiy4FsOcYQYy5Zmv2toe/2rAKcHHCugTGc\n\t4wwNv6DZ7Boc3Ze28+N5YvenSwUKPWsyme/CBF0I=","From":"Umang Jain <umang.jain@ideasonboard.com>","To":"libcamera-devel@lists.libcamera.org","Date":"Wed, 26 May 2021 12:45:42 +0530","Message-Id":"<20210526071542.586096-1-umang.jain@ideasonboard.com>","X-Mailer":"git-send-email 2.26.2","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit","Subject":"[libcamera-devel] [PATCH] android: nautilus: Add camera HAL\n\tconfiguration","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":"nautilus has two internal cameras, one UVC and one for the IPU3.\nHowever, libcamera assumes all UVC cameras as 'external' hence, mark\nthe location of UVC camera in HAL configuration as 'external' too.\n\nNote that the presence of UVC camera in camera HAL will complain:\n\n> ERROR HAL camera_device.cpp:701 '\\_SB_.PCI0.XHCI.RHUB.HS09-9:1.0-04f2:b647':\n  Failed to map mandatory Android format IMPLEMENTATION_DEFINED (0x00000022): aborting\n> ERROR HAL camera_hal_manager.cpp:153 Failed to initialize camera:\n  \\_SB_.PCI0.XHCI.RHUB.HS09-9:1.0-04f2:b647\n\nThis is related to a known issue of UVC cameras on HAL which do not\nprovide NV12 by default.\n\nAlso, if we don't mention the UVC camera in the config:\n\n> ERROR HALConfig camera_hal_config.cpp:393 Camera\n  '\\_SB_.PCI0.XHCI.RHUB.HS09-9:1.0-04f2:b647' not described in the HAL\n  configuration file\n> ERROR HAL camera_device.cpp:701 '\\_SB_.PCI0.XHCI.RHUB.HS09-9:1.0-04f2:b647':\n  Failed to map mandatory Android format IMPLEMENTATION_DEFINED (0x00000022): aborting\n> ERROR HAL camera_hal_manager.cpp:153 Failed to initialize camera:\n  \\_SB_.PCI0.XHCI.RHUB.HS09-9:1.0-04f2:b647\n\nSigned-off-by: Umang Jain <umang.jain@ideasonboard.com>\n---\n src/android/data/nautilus/camera_hal.yaml | 8 ++++++++\n 1 file changed, 8 insertions(+)\n create mode 100644 src/android/data/nautilus/camera_hal.yaml","diff":"diff --git a/src/android/data/nautilus/camera_hal.yaml b/src/android/data/nautilus/camera_hal.yaml\nnew file mode 100644\nindex 00000000..f2d31e1c\n--- /dev/null\n+++ b/src/android/data/nautilus/camera_hal.yaml\n@@ -0,0 +1,8 @@\n+cameras:\n+  \"\\\\_SB_.PCI0.I2C2.CAM0\":\n+    location: back\n+    rotation: 0\n+\n+  \"\\\\_SB_.PCI0.XHCI.RHUB.HS09-9:1.0-04f2:b647\":\n+    location: external\n+    rotation: 0\n","prefixes":["libcamera-devel"]}