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.0 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,USER_AGENT_GIT autolearn=ham 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 D0157C43381 for ; Mon, 25 Mar 2019 17:35:32 +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 A16EF2087E for ; Mon, 25 Mar 2019 17:35:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="fzEHdOtg"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=baylibre-com.20150623.gappssmtp.com header.i=@baylibre-com.20150623.gappssmtp.com header.b="QTlSeDd6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A16EF2087E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.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=Bx7LotaF7iVCheDqpnXG7c2mFUdGCRXaTKh7fVpxdHQ=; b=fzEHdOtgbw5XoU 0JuxxugdQBO8dCmGskwa5hAqLCGxziYFQS2cwCPjz+D56mNGXHDQt9cF39gyGm10+FrwgS59Z11iA JSgXRarMnkpAN1R+5qFJ4uoQqjhhbwEVE5/zPo5GwaZJGPPUHFG3O7cfXNUeOOi8z4lAkGFy6aMEh rekMTAMBJgy9qmMuJbIUALumPbKBM3d8RnRkXVmP2mKiH71NRY+684O8D7RnamO3S7rRjkeL0Hc+V F7a1xcnjLCI15Yr288DSY3y7W7QYnK0La1n4Co9k9tHJTPIRwr2ppNxHOVZG4L79Tm9pGG8ERS4CJ cQ3FNWza38KutriXrGuw==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h8TVO-0006cm-Dw; Mon, 25 Mar 2019 17:35:26 +0000 Received: from mail-wr1-x441.google.com ([2a00:1450:4864:20::441]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h8TV4-0005h2-Iz for linux-arm-kernel@lists.infradead.org; Mon, 25 Mar 2019 17:35:12 +0000 Received: by mail-wr1-x441.google.com with SMTP id s15so11160009wra.12 for ; Mon, 25 Mar 2019 10:35:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20150623.gappssmtp.com; s=20150623; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lnQ9Y1fYzcSZfxA2CD5Z1Q398yaxdzQe2+YWsYEaBVo=; b=QTlSeDd67uLHBe+FyH15m2BDagLrsgMib+10miZWoY2yIkcUK05Ihr60F7Dl2shnsH N370gM83t4G/TwCC7+lQMTl3OzIHDog3SnKahLSFFl/899oh5qJqNbDgluzxGSuwp8It Dj46USmAqe2w6fs4PLc2OVzR+Ce765D2XmFP5qdB9TLQOjd/FVRJ9dEfjhmKh2N4nDKj XSkQyWuAbO15Ns/Fe/BHjHT8dbo1UYDox3afIDjZEw/hwHJl8OgFyN6v6btlpj5MsmzZ lABMYdFbYU47x/be11XzM3zPQXchWHEmTQ1c0pDAW7QySPfZDINtSGuM++uhp43VM8Dk oEWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=lnQ9Y1fYzcSZfxA2CD5Z1Q398yaxdzQe2+YWsYEaBVo=; b=UU/PxRNSZ1ghOVZ31R6eVywew3QKTYLacK5NbsOMnEyeV7YsQia8kY1by+zaRr98ze iYRyAFWtNYZqYARflRktkeXrHdp57aEaD5Mi8+QaLpn2j9aqf07A7v+78pjDLqNMhqd0 H7Qlh8xqCDp//yK9zQGgiXA+Q5u72MFiEn2nuBvKdw+xdauhy9Hbl6N6vXAI4J2HOvDp okpUEL5xxN8ezPOXemdUw5IQFUzExuOabAUpZMKryuQBmIV6L8VxcQOWwcvfbKgSuhV3 e70WPIldmCaH/Tj1WRXB63KIYxMy01aVPB4jYI5daEg7GMBEBX0dPstR3Hz8itnBY6XL 5fHQ== X-Gm-Message-State: APjAAAXCBHGTNOKBPqEgumvHVkpzFDYPH/AATJhlqffJ+o45R5xRfWID PdcSVEFr/dwlXCyMYXnPJziaNQ== X-Google-Smtp-Source: APXvYqwVTL/cSQffrQXPHLK0MEqsQrIXElwzTpgSM7hG2Dumj7gxFlTg1v5MUFq1zot14ZXI1oR85A== X-Received: by 2002:adf:fcc5:: with SMTP id f5mr16672219wrs.166.1553535304504; Mon, 25 Mar 2019 10:35:04 -0700 (PDT) Received: from localhost.localdomain (176-150-251-154.abo.bbox.fr. [176.150.251.154]) by smtp.gmail.com with ESMTPSA id o15sm16003227wrj.59.2019.03.25.10.35.03 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 25 Mar 2019 10:35:03 -0700 (PDT) From: Neil Armstrong To: hverkuil@xs4all.nl, mchehab@kernel.org Subject: [PATCH 0/3] media: platform: Add support for the Amlogic Meson G12A AO CEC Controller Date: Mon, 25 Mar 2019 18:34:58 +0100 Message-Id: <20190325173501.22863-1-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190325_103506_633115_2297AD57 X-CRM114-Status: GOOD ( 12.45 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-amlogic@lists.infradead.org, linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong 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 The Amlogic G12A SoC embeds a second CEC controller with a totally different design. The two controller can work in the same time since the CEC line can be set to two different pins on the two controllers. This second CEC controller is documented as "AO-CEC-B", thus the registers will be named "CECB_" to differenciate with the other AO-CEC driver. Unlike the other AO-CEC controller, this one takes the Oscillator clock as input and embeds a dual-divider to provide a precise 32768Hz clock for communication. This is handled by registering a clock in the driver. Unlike the other AO-CEC controller, this controller supports setting up to 15 logical adresses and supports the signal_free_time settings in the transmit function. Unfortunately, this controller does not support "monitor" mode. This patchset : - Update the bindings for this controller - Add the controller driver - Update the MAINTAINERS entry Neil Armstrong (3): media: dt-bindings: media: meson-ao-cec: Add G12A AO-CEC-B Compatible media: platform: meson: Add Amlogic Meson G12A AO CEC Controller driver MAINTAINERS: Update AO CEC with ao-cec-g12a driver .../bindings/media/meson-ao-cec.txt | 15 +- MAINTAINERS | 1 + drivers/media/platform/Kconfig | 13 + drivers/media/platform/meson/Makefile | 1 + drivers/media/platform/meson/ao-cec-g12a.c | 783 ++++++++++++++++++ 5 files changed, 809 insertions(+), 4 deletions(-) create mode 100644 drivers/media/platform/meson/ao-cec-g12a.c -- 2.21.0 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel