Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp3455738img; Mon, 25 Mar 2019 10:38:13 -0700 (PDT) X-Google-Smtp-Source: APXvYqyWLxXj4DsJii4m8eo9ih5bnfOtKWu9f1iGl4Iew1qf5Q+go7UR1wmf/dHsPnFvO/wwrEx8 X-Received: by 2002:a62:1197:: with SMTP id 23mr25040459pfr.210.1553535493407; Mon, 25 Mar 2019 10:38:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553535493; cv=none; d=google.com; s=arc-20160816; b=pHDkGu7eYwtE6dkiP9almkmdC6RlNyyS19tGYMiGRs48J4Bzlvwx6Su1fAU/FZmOli vS0v003fhNh5KfNH1k96GzRTnD+SZ8nTSvDFuouNCqOIWjiduUZ/h2ff+nZzy6CyxKnB x/eF36Oa4UQU2usKVirbxBiuxWOl4LqyZ5MDU/74LnuWe6zkpxE6nUCeO9J8fiOveXUg EOxCORBBRSz1DbSOk6TUj+cUa/aJ6pxu4U61BNOqoHhN8bW1hEUdIM2CtC9Jun2xmGbJ JdVpiF3Oa4cjNZK6C4sfycM94TzVb7HGyj/fCSxi5FHbu45FG06aitweMJrVCNLHoHmO ZX0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=lnQ9Y1fYzcSZfxA2CD5Z1Q398yaxdzQe2+YWsYEaBVo=; b=xzC1JTgui9PFRIY8BX5wHMtCEm6S3gEzJM2jv/f+h1sMcTlq4Fa8hC3Ocly7Zgrdim 8RawOlnyAugJDq1g3VwDzV9gW1xBKyu+xFVYOAYvWH9ZSKyCRp3ZEg78tIagIXQjrb46 3kjQwfBH9xVn/gmatCJyjh+NDMumg7cem8cmBAn4weyf2UKlGletmXAqFW0fVFYRRlza 5ADSJVGZMfDSJuMK/PeblX3ivjk6Pf8T5QQ2tvBm92HbqGSc4Jr4v0sZss3akFRA1edy 7byTMS0V6lsN5xbOejlL6MJ2p8fcD5/dvDFCxX0qJZbD1uyf1sQF6Y1SYGUlDC92FUAx nmHg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=QTlSeDd6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t11si14239454plo.92.2019.03.25.10.37.58; Mon, 25 Mar 2019 10:38:13 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=QTlSeDd6; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729992AbfCYRfG (ORCPT + 99 others); Mon, 25 Mar 2019 13:35:06 -0400 Received: from mail-wr1-f68.google.com ([209.85.221.68]:41795 "EHLO mail-wr1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726217AbfCYRfG (ORCPT ); Mon, 25 Mar 2019 13:35:06 -0400 Received: by mail-wr1-f68.google.com with SMTP id r4so3490292wrq.8 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=g+G8fDQg0A0udXPawSdAppBElRiWFoU6olzTs2BzV5RGbZ6OEJkQxkTgmpHob//Gsd x9hMS8BtMpUTWNIK0hi4PAU8vCijRqG7GB4GkbHpChjeWmeSuyuaXIw4wMNf/I0NTtMW vYNcpasTAA9op4Iz9QgORWnhNrxQhEx+onhDBQJh1Nm1JLpv2GcbtSh9WC2RZLEJMss5 0/QedC3lQMHH2EmLfpWSyoE1nUSObhlxojW27y4E7hhl5CFKnI87sFY/lRmG7/ALP2Yz /sySoBx4M1eVye7yiJUE0XCGo2yD+DZbKLYTmJRyCE+OP9KS5V0PMGflJ4PtGlrqEa0H L2Mg== X-Gm-Message-State: APjAAAWe5f0QgOKgdmuVuRVod9NnNVakqkNMp014M52YBfWFek7+u16O Dh6QWn/asBAAwaRm9BcxQcIk6A== 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 Cc: Neil Armstrong , linux-amlogic@lists.infradead.org, linux-media@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.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 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.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