From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailgw01.mediatek.com (unknown [60.244.123.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0231F38B; Sat, 20 Apr 2024 01:19:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=60.244.123.138 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713575947; cv=none; b=UHqdVjEWa7EjywzVFOydcthgLWgkzKJrJXEjHVJjWHtYyY5TzKOk7U5tpwKARO3i9QGpfTPdvPybEufZnr9DQ+SxVlCdyqrJswijac2h5z5iL0G9OvWtIHHVTndRrjsADSozN99BjqK5Z/NJXlCHEAIWofD7yti5k56Dva8CX+s= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713575947; c=relaxed/simple; bh=OeWw0/sfk0kAqrVMvmM1AIpTMkffaC+LIKXz0yiKHp8=; h=From:To:CC:Subject:Date:Message-ID:MIME-Version:Content-Type; b=d+W2/fxTnO+VNpfaLjDwBp3tLghNavvM3IhGBzLszSIsw7Y/C/TgwSGnnqizHVtM6l035Ot6Imjjg7iWfIOWDmyrB0KK1pIfaQpWoMA3sIqL2kVDrvGIGqQ6LiM4zypfUDyQEQyQyCH1c/+LBUxJYcmcnbg7AMkv4bD4uHcZaa8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com; spf=pass smtp.mailfrom=mediatek.com; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b=lWNhlTMX; arc=none smtp.client-ip=60.244.123.138 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=mediatek.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=mediatek.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="lWNhlTMX" X-UUID: f7c963bafeb311eeb8927bc1f75efef4-20240420 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=WPpCiaf+ewsMyYmHzhTXLI1CVcvOmnq22A0ReGIPgsU=; b=lWNhlTMXIs1OefaCQqPSC03Cy8qf/AhppDHLgpjFXmhk/M+/m3m51m63+uVii+0yHFWJdwnY2R1ZelBYcLtofYYmJEa31av4jDL7FVOzMAIK/dbxGdIHX8Fhu4d5BiRSPkKpqV3bqcUQzhdTVI2Tuas8cSt5eSdEBV6lZ2w7M2U=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.38,REQID:5b31edbc-f447-440c-9aa3-0b2e4bbe6cfb,IP:0,U RL:0,TC:0,Content:-25,EDM:-30,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACT ION:release,TS:-55 X-CID-META: VersionHash:82c5f88,CLOUDID:795d6586-8d4f-477b-89d2-1e3bdbef96d1,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:2,IP:nil,UR L:1,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,S PR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULS X-UUID: f7c963bafeb311eeb8927bc1f75efef4-20240420 Received: from mtkmbs14n1.mediatek.inc [(172.21.101.75)] by mailgw01.mediatek.com (envelope-from ) (Generic MTA with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 874621484; Sat, 20 Apr 2024 09:19:00 +0800 Received: from mtkmbs11n2.mediatek.inc (172.21.101.187) by MTKMBS09N2.mediatek.inc (172.21.101.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Fri, 19 Apr 2024 18:18:59 -0700 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs11n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Sat, 20 Apr 2024 09:18:57 +0800 From: Zhi Mao To: Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley CC: Matthias Brugger , AngeloGioacchino Del Regno , Zhi Mao , Philipp Zabel , Laurent Pinchart , Heiko Stuebner , Sakari Ailus , Hans Verkuil , Hans de Goede , Tomi Valkeinen , Alain Volmat , Paul Elder , Mehdi Djait , Andy Shevchenko , Bingbu Cao , , , , , , , , , <10572168@qq.com> Subject: [PATCH v1 0/2] media: i2c: Add support for GT97xx VCM Date: Sat, 20 Apr 2024 09:18:38 +0800 Message-ID: <20240420011840.23148-1-zhi.mao@mediatek.com> X-Mailer: git-send-email 2.25.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-MTK: N This series add YAML DT binding and V4L2 sub-device driver for Giantec's GT9768>9769. GT9768>9769 is a 10-bit DAC with 100mA output current sink capability, designed for voice coil motor(VCM) with I2C control bus. This driver supports: - support pm runtime function for suspend/resume - support camera lens focus position by V4L2_CID_FOCUS_ABSOLUTE CMD - used in camera features on ChromeOS application Previous versions of this patch-set can be found here: v0: https://lore.kernel.org/all/20240410104002.1197-1-zhi.mao@mediatek.com/ This series is based on linux-next, tag: next-20240419 Changes in v1: - dts-binding files: -- remove "aac-mode/aac-timing/clock-presc" control information -- remove words:"drivers" in commit message, as bindings are for hardware -- use compatible filename for YAML -- remove some uselss comments, as they are clear from the compatibles -- use "camera-lens" as node-name - gt97xx vcm driver: -- use BIT(x) method to define some MACROs -- remove "aac-mode/aac-timing/clock-presc" control and use the default settings -- fix duplicate "return" case in function:power_on()/power_off() -- use API:device_get_match_data() and dev_err_probe() in function:probe() -- fix some coding style of comments Thanks Zhi Mao (2): media: dt-bindings: i2c: add Giantec GT97xx VCM driver media: i2c: Add GT97xx VCM driver .../bindings/media/i2c/giantec,gt9769.yaml | 56 +++ drivers/media/i2c/Kconfig | 13 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/gt97xx.c | 436 ++++++++++++++++++ 4 files changed, 506 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/giantec,gt9769.yaml create mode 100644 drivers/media/i2c/gt97xx.c -- 2.25.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7C287C4345F for ; Sat, 20 Apr 2024 01:19:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC :To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=EFOIntsSoaiY1QJOiSLXOS0Wx7IkHnM82KgqH+tYxBE=; b=2bcTq8Yy5F8K49 AOE1acB7kvAexI/QCu9MSm4HcplOU6IJOcOaLX4DcbNLJSa3lH6BuX73dFwFK6mSeLCviJoaaPsQh /fOryVZhFP4so2jjKfLgIlWG000uSW093WXknn95GiaS7/OQJqrV+2EDMLkLUFF0IqLk28S5yjc0p VQiHc9j/j9nBTcexU4rR9zrRTrv+ib093HJwXka46jYlExI3HSLyxtQTcBcORepj3ymHecXJLye4v OB7k2IBX+L9/o49i8Lq4EYVPr/YF+xVQxjQqDOFm+y22FYhL0bT0Su47VClxYOglxDAhSFi9N/gJz OybxEUDg1RRdBt3LR7Lw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxzNn-00000007UR2-3QRr; Sat, 20 Apr 2024 01:19:11 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rxzNk-00000007UQ4-2SXZ; Sat, 20 Apr 2024 01:19:10 +0000 X-UUID: f8c335fcfeb311eeac1957ae9f99f617-20240419 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=WPpCiaf+ewsMyYmHzhTXLI1CVcvOmnq22A0ReGIPgsU=; b=lWNhlTMXIs1OefaCQqPSC03Cy8qf/AhppDHLgpjFXmhk/M+/m3m51m63+uVii+0yHFWJdwnY2R1ZelBYcLtofYYmJEa31av4jDL7FVOzMAIK/dbxGdIHX8Fhu4d5BiRSPkKpqV3bqcUQzhdTVI2Tuas8cSt5eSdEBV6lZ2w7M2U=; X-CID-P-RULE: Release_Ham X-CID-O-INFO: VERSION:1.1.38,REQID:e759f7f4-11c5-4f24-933a-55da550245a7,IP:0,U RL:0,TC:0,Content:-25,EDM:-30,RT:0,SF:0,FILE:0,BULK:0,RULE:Release_Ham,ACT ION:release,TS:-55 X-CID-META: VersionHash:82c5f88,CLOUDID:a18d21fb-ed05-4274-9204-014369d201e8,B ulkID:nil,BulkQuantity:0,Recheck:0,SF:102,TC:nil,Content:0,EDM:2,IP:nil,UR L:1,File:nil,RT:nil,Bulk:nil,QS:nil,BEC:nil,COL:0,OSI:0,OSA:0,AV:0,LES:1,S PR:NO,DKR:0,DKP:0,BRR:0,BRE:0 X-CID-BVR: 0 X-CID-BAS: 0,_,0,_ X-CID-FACTOR: TF_CID_SPAM_SNR,TF_CID_SPAM_ULS X-UUID: f8c335fcfeb311eeac1957ae9f99f617-20240419 Received: from mtkmbs09n1.mediatek.inc [(172.21.101.35)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-GCM-SHA384 256/256) with ESMTP id 1599434915; Fri, 19 Apr 2024 18:19:02 -0700 Received: from mtkmbs11n2.mediatek.inc (172.21.101.187) by MTKMBS09N2.mediatek.inc (172.21.101.94) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1118.26; Fri, 19 Apr 2024 18:18:59 -0700 Received: from mhfsdcap04.gcn.mediatek.inc (10.17.3.154) by mtkmbs11n2.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.2.1118.26 via Frontend Transport; Sat, 20 Apr 2024 09:18:57 +0800 From: Zhi Mao To: Mauro Carvalho Chehab , Rob Herring , Krzysztof Kozlowski , Conor Dooley CC: Matthias Brugger , AngeloGioacchino Del Regno , Zhi Mao , Philipp Zabel , Laurent Pinchart , Heiko Stuebner , Sakari Ailus , Hans Verkuil , Hans de Goede , Tomi Valkeinen , Alain Volmat , Paul Elder , Mehdi Djait , Andy Shevchenko , Bingbu Cao , , , , , , , , , <10572168@qq.com> Subject: [PATCH v1 0/2] media: i2c: Add support for GT97xx VCM Date: Sat, 20 Apr 2024 09:18:38 +0800 Message-ID: <20240420011840.23148-1-zhi.mao@mediatek.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240419_181908_658841_8E7DA933 X-CRM114-Status: GOOD ( 13.46 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBzZXJpZXMgYWRkIFlBTUwgRFQgYmluZGluZyBhbmQgVjRMMiBzdWItZGV2aWNlIGRyaXZl ciBmb3IgR2lhbnRlYydzIEdUOTc2OCZHVDk3NjkuCkdUOTc2OCZHVDk3NjkgaXMgYSAxMC1iaXQg REFDIHdpdGggMTAwbUEgb3V0cHV0IGN1cnJlbnQgc2luayBjYXBhYmlsaXR5LCBkZXNpZ25lZApm b3Igdm9pY2UgY29pbCBtb3RvcihWQ00pIHdpdGggSTJDIGNvbnRyb2wgYnVzLgoKVGhpcyBkcml2 ZXIgc3VwcG9ydHM6CiAtIHN1cHBvcnQgcG0gcnVudGltZSBmdW5jdGlvbiBmb3Igc3VzcGVuZC9y ZXN1bWUKIC0gc3VwcG9ydCBjYW1lcmEgbGVucyBmb2N1cyBwb3NpdGlvbiBieSBWNEwyX0NJRF9G T0NVU19BQlNPTFVURSBDTUQKIC0gdXNlZCBpbiBjYW1lcmEgZmVhdHVyZXMgb24gQ2hyb21lT1Mg YXBwbGljYXRpb24KClByZXZpb3VzIHZlcnNpb25zIG9mIHRoaXMgcGF0Y2gtc2V0IGNhbiBiZSBm b3VuZCBoZXJlOgp2MDogaHR0cHM6Ly9sb3JlLmtlcm5lbC5vcmcvYWxsLzIwMjQwNDEwMTA0MDAy LjExOTctMS16aGkubWFvQG1lZGlhdGVrLmNvbS8KClRoaXMgc2VyaWVzIGlzIGJhc2VkIG9uIGxp bnV4LW5leHQsIHRhZzogbmV4dC0yMDI0MDQxOQpDaGFuZ2VzIGluIHYxOgotIGR0cy1iaW5kaW5n IGZpbGVzOgotLSByZW1vdmUgImFhYy1tb2RlL2FhYy10aW1pbmcvY2xvY2stcHJlc2MiIGNvbnRy b2wgaW5mb3JtYXRpb24KLS0gcmVtb3ZlIHdvcmRzOiJkcml2ZXJzIiBpbiBjb21taXQgbWVzc2Fn ZSwgYXMgYmluZGluZ3MgYXJlIGZvciBoYXJkd2FyZQotLSB1c2UgY29tcGF0aWJsZSBmaWxlbmFt ZSBmb3IgWUFNTAotLSByZW1vdmUgc29tZSB1c2Vsc3MgY29tbWVudHMsIGFzIHRoZXkgYXJlIGNs ZWFyIGZyb20gdGhlIGNvbXBhdGlibGVzCi0tIHVzZSAiY2FtZXJhLWxlbnMiIGFzIG5vZGUtbmFt ZQoKLSBndDk3eHggdmNtIGRyaXZlcu+8mgotLSB1c2UgQklUKHgpIG1ldGhvZCB0byBkZWZpbmUg c29tZSBNQUNST3MKLS0gcmVtb3ZlICJhYWMtbW9kZS9hYWMtdGltaW5nL2Nsb2NrLXByZXNjIiBj b250cm9sIGFuZCB1c2UgdGhlIGRlZmF1bHQgc2V0dGluZ3MKLS0gZml4IGR1cGxpY2F0ZSAicmV0 dXJuIiBjYXNlIGluIGZ1bmN0aW9uOnBvd2VyX29uKCkvcG93ZXJfb2ZmKCkKLS0gdXNlIEFQSTpk ZXZpY2VfZ2V0X21hdGNoX2RhdGEoKSBhbmQgZGV2X2Vycl9wcm9iZSgpIGluIGZ1bmN0aW9uOnBy b2JlKCkKLS0gZml4IHNvbWUgY29kaW5nIHN0eWxlIG9mIGNvbW1lbnRzCgpUaGFua3MKClpoaSBN YW8gKDIpOgogIG1lZGlhOiBkdC1iaW5kaW5nczogaTJjOiBhZGQgR2lhbnRlYyBHVDk3eHggVkNN IGRyaXZlcgogIG1lZGlhOiBpMmM6IEFkZCBHVDk3eHggVkNNIGRyaXZlcgoKIC4uLi9iaW5kaW5n cy9tZWRpYS9pMmMvZ2lhbnRlYyxndDk3NjkueWFtbCAgICB8ICA1NiArKysKIGRyaXZlcnMvbWVk aWEvaTJjL0tjb25maWcgICAgICAgICAgICAgICAgICAgICB8ICAxMyArCiBkcml2ZXJzL21lZGlh L2kyYy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9tZWRpYS9p MmMvZ3Q5N3h4LmMgICAgICAgICAgICAgICAgICAgIHwgNDM2ICsrKysrKysrKysrKysrKysrKwog NCBmaWxlcyBjaGFuZ2VkLCA1MDYgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERv Y3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9tZWRpYS9pMmMvZ2lhbnRlYyxndDk3Njku eWFtbAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvbWVkaWEvaTJjL2d0OTd4eC5jCgotLSAK Mi4yNS4xCgoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmlu ZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9s aW51eC1hcm0ta2VybmVsCg==