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 X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MIME_BASE64_TEXT,SPF_HELO_NONE,SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5F6D4C43331 for ; Mon, 30 Mar 2020 12:36:36 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 31C50206E6 for ; Mon, 30 Mar 2020 12:36:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="S36tuLp5" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730170AbgC3Mgf (ORCPT ); Mon, 30 Mar 2020 08:36:35 -0400 Received: from mailgw02.mediatek.com ([210.61.82.184]:31702 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1730113AbgC3Mgf (ORCPT ); Mon, 30 Mar 2020 08:36:35 -0400 X-UUID: 83a5ff9aa7904a9e8519baaf0ebf3ca2-20200330 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=5fynngkcfVP3y4nuFrJ+FfItuj0F2ovwQT443e47vAM=; b=S36tuLp5A9vckFlGPARidf9un053JVOXrFCQQFK2npj2KBo+afhhf8Kb3ajMyXf2MvThc9uV9YX6o38N77ucL7YKEAI7zzgr9DxdlUYHMmjhA3P+TBSgvdnRIyuhBFwnYOOFnOb9hGY3MeVgACzohMhcnSuCM89vOzo77uW7TkI=; X-UUID: 83a5ff9aa7904a9e8519baaf0ebf3ca2-20200330 Received: from mtkcas09.mediatek.inc [(172.21.101.178)] by mailgw02.mediatek.com (envelope-from ) (Cellopoint E-mail Firewall v4.1.10 Build 0809 with TLS) with ESMTP id 1354835767; Mon, 30 Mar 2020 20:36:31 +0800 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 30 Mar 2020 20:36:27 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Mon, 30 Mar 2020 20:36:26 +0800 From: Dongchun Zhu To: , , , , , , , , CC: , , , , , , , , Subject: [V4, 0/2] media: i2c: add support for DW9768 VCM driver Date: Mon, 30 Mar 2020 20:36:32 +0800 Message-ID: <20200330123634.363-1-dongchun.zhu@mediatek.com> X-Mailer: git-send-email 2.9.2 MIME-Version: 1.0 Content-Type: text/plain X-MTK: N Content-Transfer-Encoding: base64 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org SGVsbG8sDQoNCkhlcmUgaXMgdGhlIHVwZGF0ZWQgdmVyc2lvbiBvZiB0aGUgY2hhbmdlcyB0byBh ZGQgRFQgYmluZGluZ3MgaW4gWUFNTA0KYW5kIFY0TDIgZHJpdmVyIGZvciB0aGUgRFc5NzY4IGxl bnMgdm9pY2VlIGNvaWwgbW90b3IuDQpUaGlzIGlzIGEgMTAtYml0IERBQyB3aXRoIDEwMG1BIG91 dHB1dCBjdXJyZW50IHNpbmsgY2FwYWJpbGl0eSBmcm9tIERvbmd3b29uLA0KZGVzaWduZWQgZm9y IGxpbmVhciBjb250cm9sIG9mIHZvaWNlIGNvaWwgbW90b3IsIGFuZCBjb250cm9sbGVkIHZpYQ0K STJDIHNlcmlhbCBpbnRlcmZhY2UgdG8gc2V0IHRoZSBkZXNpcmVkIGZvY3VzLg0KDQpUaGUgRFc5 NzY4IGNvbnRyb2xzIHRoZSBwb3NpdGlvbiB3aXRoIDEwLWJpdCBEQUMgZGF0YSBEWzk6MF0gYW5k IHNlcGVyYXRlcw0KdHdvIDgtYml0IHJlZ2lzdGVycyB0byBjb250cm9sIHRoZSBWQ00gcG9zaXRp b24gYXMgYmVsb3dzLg0KREFDX01TQjogRFs5OjhdKEFERFI6IDB4MDMpOg0KICAgICArLS0tKy0t LSstLS0rLS0tKy0tLSstLS0rLS0tKy0tLSsNCiAgICAgfC0tLXwtLS18LS0tfC0tLXwtLS18LS0t fEQwOXxEMDh8DQogICAgICstLS0rLS0tKy0tLSstLS0rLS0tKy0tLSstLS0rLS0tKw0KREFDX0xT QjogRFs3OjBdKEFERFI6IDB4MDQpOg0KICAgICArLS0tKy0tLSstLS0rLS0tKy0tLSstLS0rLS0t Ky0tLSsNCiAgICAgfEQwN3xEMDZ8RDA1fEQwNHxEMDN8RDAyfEQwMXxEMDB8DQogICAgICstLS0r LS0tKy0tLSstLS0rLS0tKy0tLSstLS0rLS0tKw0KDQpUaGlzIGRyaXZlciBzdXBwb3J0czoNCiAt IHNldCBEVzk3NjggdG8gc3RhbmRieSBtb2RlIG9uY2Ugc3VzcGVuZCBhbmQgdHVybiBpdCBiYWNr IHRvIGFjdGl2ZSBpZiByZXN1bWUNCiAtIHNldCB0aGUgZGVzaXJlZCBmb2N1cyB2aWEgVjRMMl9D SURfRk9DVVNfQUJTT0xVVEUgY3RybA0KDQpQcmV2aW91cyB2ZXJzaW9ucyBvZiB0aGlzIHBhdGNo LXNldCBjYW4gYmUgZm91bmQgaGVyZToNCnYzOiBodHRwczovL3BhdGNod29yay5rZXJuZWwub3Jn L2NvdmVyLzExNDEyNzE5Lw0KdjI6IGh0dHBzOi8vcGF0Y2h3b3JrLmtlcm5lbC5vcmcvY292ZXIv MTExMzIyOTkvDQp2MTogaHR0cHM6Ly9wYXRjaHdvcmsua2VybmVsLm9yZy9jb3Zlci8xMTAzNDc5 Ny8NCg0KTWFpbmx5IGNoYW5nZXMgb2YgdjQgYXJlIGFkZHJlc3NpbmcgY29tbWVudHMgZnJvbSBS b2IsIEFuZHksIFNha2FyaSwgVG9tYXN6Lg0KQ29tcGFyZWQgdG8gdjM6DQogLSBGaXggRFQgYmlu ZGluZ3MgYW5kIE1BSU5UQUlORVJTIGNoZWNraW5nIGVycm9ycw0KIC0gVXNlIGkyY19zbWJ1c193 cml0ZV93b3JkX3N3YXBwZWQoKSB0byByZXBsYWNlIG9mIGkyY19zbWJ1c193cml0ZV93b3JkX2Rh dGEoKQ0KIC0gUmVmaW5lIGRyaXZlciBtb3JlIHNpbXBseSBhbmQgY2xlYXINCiAtIEFkZCBhIGRl cGVuZGVuY3kgdG8gQ09ORklHX1BNDQoNClBsZWFzZSByZXZpZXcuDQpUaGFua3MuDQoNCkRvbmdj aHVuIFpodSAoMik6DQogIG1lZGlhOiBpMmM6IGR3OTc2ODogQWRkIERUIHN1cHBvcnQgYW5kIE1B SU5UQUlORVJTIGVudHJ5DQogIG1lZGlhOiBpMmM6IEFkZCBEVzk3NjggVkNNIGRyaXZlcg0KDQog Li4uL2JpbmRpbmdzL21lZGlhL2kyYy9kb25nd29vbixkdzk3NjgueWFtbCAgICAgICAgfCAgNjIg KysrDQogTUFJTlRBSU5FUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDggKw0KIGRyaXZlcnMvbWVkaWEvaTJjL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAg ICAgIHwgIDExICsNCiBkcml2ZXJzL21lZGlhL2kyYy9NYWtlZmlsZSAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMSArDQogZHJpdmVycy9tZWRpYS9pMmMvZHc5NzY4LmMgICAgICAgICAgICAg ICAgICAgICAgICAgfCA0MzIgKysrKysrKysrKysrKysrKysrKysrDQogNSBmaWxlcyBjaGFuZ2Vk LCA1MTQgaW5zZXJ0aW9ucygrKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvbWVkaWEvaTJjL2Rvbmd3b29uLGR3OTc2OC55YW1sDQogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvbWVkaWEvaTJjL2R3OTc2OC5jDQoNCi0tIA0KMi45LjINCg== 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 X-Spam-Level: X-Spam-Status: No, score=-3.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 80CE2C2D0ED for ; Mon, 30 Mar 2020 12:36:52 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 572B620675 for ; Mon, 30 Mar 2020 12:36:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="EB275Dp9"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="S36tuLp5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 572B620675 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject: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=R4ctfl71VKswMMkIW2k65m5e+s1wHyfP4FCLLQ4VDc8=; b=EB275Dp99xs56V hXPCtqb4HeMrh5NE6X/9Wuk1kK/22P9icrII2taU9LQ5f90MhRgWCTIoz23gG92r2r5FZMpqHT6yx /nHCKegJtw+8tx0ikXIJKb3kfhtXup1PXNCEPfP0xbT5lV0spnPBWCQ9F8UUs2tVy6wupTbTaMVrt OUUY8Ou8q+GA/xYQSzxVv5gR0OUB14PrXhls6foe07sA+8/Se9mq7ywS+g9GTKNi+2rq9MPzMCta0 HM51lxJbA8yc2fJFRb6VZMjGWtYoBnL4YzrXMbrLKPcP6aR5jTdVMaRW7QikTG2ukPOeqKmhcs/j3 6xlxU2/Mp9s+wEaXXbfg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jItei-0004LX-NJ; Mon, 30 Mar 2020 12:36:40 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jIteg-0004Kb-DE; Mon, 30 Mar 2020 12:36:39 +0000 X-UUID: b319726c80a3426298678c524a7a1956-20200330 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=5fynngkcfVP3y4nuFrJ+FfItuj0F2ovwQT443e47vAM=; b=S36tuLp5A9vckFlGPARidf9un053JVOXrFCQQFK2npj2KBo+afhhf8Kb3ajMyXf2MvThc9uV9YX6o38N77ucL7YKEAI7zzgr9DxdlUYHMmjhA3P+TBSgvdnRIyuhBFwnYOOFnOb9hGY3MeVgACzohMhcnSuCM89vOzo77uW7TkI=; X-UUID: b319726c80a3426298678c524a7a1956-20200330 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 2114219133; Mon, 30 Mar 2020 04:36:37 -0800 Received: from MTKMBS07N2.mediatek.inc (172.21.101.141) by MTKMBS62N1.mediatek.inc (172.29.193.41) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 30 Mar 2020 05:36:31 -0700 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 30 Mar 2020 20:36:27 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Mon, 30 Mar 2020 20:36:26 +0800 From: Dongchun Zhu To: , , , , , , , , Subject: [V4, 0/2] media: i2c: add support for DW9768 VCM driver Date: Mon, 30 Mar 2020 20:36:32 +0800 Message-ID: <20200330123634.363-1-dongchun.zhu@mediatek.com> X-Mailer: git-send-email 2.9.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200330_053638_458328_6D9E7B2C X-CRM114-Status: UNSURE ( 9.48 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, srv_heupstream@mediatek.com, shengnan.wang@mediatek.com, sj.huang@mediatek.com, linux-mediatek@lists.infradead.org, dongchun.zhu@mediatek.com, louis.kuo@mediatek.com, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org Hello, Here is the updated version of the changes to add DT bindings in YAML and V4L2 driver for the DW9768 lens voicee coil motor. This is a 10-bit DAC with 100mA output current sink capability from Dongwoon, designed for linear control of voice coil motor, and controlled via I2C serial interface to set the desired focus. The DW9768 controls the position with 10-bit DAC data D[9:0] and seperates two 8-bit registers to control the VCM position as belows. DAC_MSB: D[9:8](ADDR: 0x03): +---+---+---+---+---+---+---+---+ |---|---|---|---|---|---|D09|D08| +---+---+---+---+---+---+---+---+ DAC_LSB: D[7:0](ADDR: 0x04): +---+---+---+---+---+---+---+---+ |D07|D06|D05|D04|D03|D02|D01|D00| +---+---+---+---+---+---+---+---+ This driver supports: - set DW9768 to standby mode once suspend and turn it back to active if resume - set the desired focus via V4L2_CID_FOCUS_ABSOLUTE ctrl Previous versions of this patch-set can be found here: v3: https://patchwork.kernel.org/cover/11412719/ v2: https://patchwork.kernel.org/cover/11132299/ v1: https://patchwork.kernel.org/cover/11034797/ Mainly changes of v4 are addressing comments from Rob, Andy, Sakari, Tomasz. Compared to v3: - Fix DT bindings and MAINTAINERS checking errors - Use i2c_smbus_write_word_swapped() to replace of i2c_smbus_write_word_data() - Refine driver more simply and clear - Add a dependency to CONFIG_PM Please review. Thanks. Dongchun Zhu (2): media: i2c: dw9768: Add DT support and MAINTAINERS entry media: i2c: Add DW9768 VCM driver .../bindings/media/i2c/dongwoon,dw9768.yaml | 62 +++ MAINTAINERS | 8 + drivers/media/i2c/Kconfig | 11 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/dw9768.c | 432 +++++++++++++++++++++ 5 files changed, 514 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9768.yaml create mode 100644 drivers/media/i2c/dw9768.c -- 2.9.2 _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek 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 X-Spam-Level: X-Spam-Status: No, score=-3.9 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS,UNPARSEABLE_RELAY,USER_AGENT_GIT autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B6061C43331 for ; Mon, 30 Mar 2020 12:36:42 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id 84A0E206E6 for ; Mon, 30 Mar 2020 12:36:42 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="IwUhzkRD"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=mediatek.com header.i=@mediatek.com header.b="S36tuLp5" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 84A0E206E6 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mediatek.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject: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=kRTY/kocaXy+DJsn4zIhmKulLFGCrWB9k6fCh4CicuU=; b=IwUhzkRD+Ebjjf aOe0tqBBg/xQcISsOzsV5OoXh3M5vsJVFNncOGNZMhPtfXIMI4VDG5SraW0UIRJqZ+36CQ+WdKqu1 sXmpyPbvYsLMvs3nMkEA7BZR0Zl7P/VWRLFG/GKhvRmYqt4HxmHheQG3fEr8eJZ0jK3Xc4yRv2HOm BiGiPOmdvskp7VBBWFyQl19KHoVZSK8lSgkfLPog/5+3sC+3Hz1jlNrvslK/Gxm/goXHTkGdfsqtJ GStrpzIpEEXa6oqA15ECQ202DJlEIDJ8q8Dr51QgeQ0qO6eBaRQV6CXSVh5BWnefXF1WFsBS6i6f4 TErfiHsb8PkcPqO9JIZA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1jItej-0004M7-Iz; Mon, 30 Mar 2020 12:36:41 +0000 Received: from mailgw01.mediatek.com ([216.200.240.184]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jIteg-0004Kb-DE; Mon, 30 Mar 2020 12:36:39 +0000 X-UUID: b319726c80a3426298678c524a7a1956-20200330 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=5fynngkcfVP3y4nuFrJ+FfItuj0F2ovwQT443e47vAM=; b=S36tuLp5A9vckFlGPARidf9un053JVOXrFCQQFK2npj2KBo+afhhf8Kb3ajMyXf2MvThc9uV9YX6o38N77ucL7YKEAI7zzgr9DxdlUYHMmjhA3P+TBSgvdnRIyuhBFwnYOOFnOb9hGY3MeVgACzohMhcnSuCM89vOzo77uW7TkI=; X-UUID: b319726c80a3426298678c524a7a1956-20200330 Received: from mtkcas68.mediatek.inc [(172.29.94.19)] by mailgw01.mediatek.com (envelope-from ) (musrelay.mediatek.com ESMTP with TLS) with ESMTP id 2114219133; Mon, 30 Mar 2020 04:36:37 -0800 Received: from MTKMBS07N2.mediatek.inc (172.21.101.141) by MTKMBS62N1.mediatek.inc (172.29.193.41) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 30 Mar 2020 05:36:31 -0700 Received: from mtkcas07.mediatek.inc (172.21.101.84) by mtkmbs07n2.mediatek.inc (172.21.101.141) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Mon, 30 Mar 2020 20:36:27 +0800 Received: from localhost.localdomain (10.17.3.153) by mtkcas07.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Mon, 30 Mar 2020 20:36:26 +0800 From: Dongchun Zhu To: , , , , , , , , Subject: [V4, 0/2] media: i2c: add support for DW9768 VCM driver Date: Mon, 30 Mar 2020 20:36:32 +0800 Message-ID: <20200330123634.363-1-dongchun.zhu@mediatek.com> X-Mailer: git-send-email 2.9.2 MIME-Version: 1.0 X-MTK: N X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20200330_053638_458328_6D9E7B2C X-CRM114-Status: UNSURE ( 9.48 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, srv_heupstream@mediatek.com, shengnan.wang@mediatek.com, sj.huang@mediatek.com, linux-mediatek@lists.infradead.org, dongchun.zhu@mediatek.com, louis.kuo@mediatek.com, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org Hello, Here is the updated version of the changes to add DT bindings in YAML and V4L2 driver for the DW9768 lens voicee coil motor. This is a 10-bit DAC with 100mA output current sink capability from Dongwoon, designed for linear control of voice coil motor, and controlled via I2C serial interface to set the desired focus. The DW9768 controls the position with 10-bit DAC data D[9:0] and seperates two 8-bit registers to control the VCM position as belows. DAC_MSB: D[9:8](ADDR: 0x03): +---+---+---+---+---+---+---+---+ |---|---|---|---|---|---|D09|D08| +---+---+---+---+---+---+---+---+ DAC_LSB: D[7:0](ADDR: 0x04): +---+---+---+---+---+---+---+---+ |D07|D06|D05|D04|D03|D02|D01|D00| +---+---+---+---+---+---+---+---+ This driver supports: - set DW9768 to standby mode once suspend and turn it back to active if resume - set the desired focus via V4L2_CID_FOCUS_ABSOLUTE ctrl Previous versions of this patch-set can be found here: v3: https://patchwork.kernel.org/cover/11412719/ v2: https://patchwork.kernel.org/cover/11132299/ v1: https://patchwork.kernel.org/cover/11034797/ Mainly changes of v4 are addressing comments from Rob, Andy, Sakari, Tomasz. Compared to v3: - Fix DT bindings and MAINTAINERS checking errors - Use i2c_smbus_write_word_swapped() to replace of i2c_smbus_write_word_data() - Refine driver more simply and clear - Add a dependency to CONFIG_PM Please review. Thanks. Dongchun Zhu (2): media: i2c: dw9768: Add DT support and MAINTAINERS entry media: i2c: Add DW9768 VCM driver .../bindings/media/i2c/dongwoon,dw9768.yaml | 62 +++ MAINTAINERS | 8 + drivers/media/i2c/Kconfig | 11 + drivers/media/i2c/Makefile | 1 + drivers/media/i2c/dw9768.c | 432 +++++++++++++++++++++ 5 files changed, 514 insertions(+) create mode 100644 Documentation/devicetree/bindings/media/i2c/dongwoon,dw9768.yaml create mode 100644 drivers/media/i2c/dw9768.c -- 2.9.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel