Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp3107082pxb; Sat, 26 Mar 2022 11:07:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxlZDYC0XLSBYfYagmC0UFKKbfrVdIwK5ugstt7XToFKQv9hW3GsFjNHcCUyRjqbZ5ExU6+ X-Received: by 2002:a05:6402:13d6:b0:419:2eab:d21 with SMTP id a22-20020a05640213d600b004192eab0d21mr5963198edx.78.1648318070778; Sat, 26 Mar 2022 11:07:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648318070; cv=none; d=google.com; s=arc-20160816; b=wwO9jND9pRYjzZTxzdC6IesYD87iemMiltaMACF2T9FAO4CtR2r5jrySiIIcBPsV+T 7q4GIWsQiU9sOTII+XqRtAFeNBbYC7DN2AFV+Sc73g1ZWySdzcpQcNAvFztRn6h2p3OX Ky86mWR2US0ehvw16gGpjQUtjNogJ+qHICIAr2G+Fzcus7+mgoV6JZy2NS///WtzMghV 6yn5wrnyOu8lJrAJP9Py1vJM4yE7q2Hxtkb69LODjMg7WmDhnkp5izu3+8Tt0Gs7dAoH g/C7z0xsNdhRqntWpXEfVgdICJUCLoRYfwaLAmnJi/2Cdjs7B4btYB28u56nqgKtFTn5 7QoQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=d3ncUlwyfN23LAHneA+x8RC86+EtUpdCtRwDExYqA3A=; b=NY8/LaG6QB65coY/w5ZAfNKjle38VJEJ6Dyq3nYCuZOJp00oCm5Jx0yAiaEbfZ+APx kjPh4CnhNYlnFoQODAWv6iDZs1e56sjF4TThBM0S7hrRvvTeFm2pS12BbXPbqCB+W+CP 5/tuYyP5qIOm7HDq3cQwk6fWb4/3i/2X5wMeLJPtSX7c54QDnEnZ2tFubasyVc4zo/3f wrjqNedJj7oEaOoEtM7u7R6Bw6jwmrlPzVYnv4/0UtsuchzW95waJNNOinmTa1AO5Vty z/o8r/uaoGKqH8nHW28a0oJNmn45P7bh7p/hF4en+/9c6iu8DA7HXpki9MReeL1GS1AH VrsA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a10-20020a170906274a00b006df846c75cesi6535085ejd.853.2022.03.26.11.07.25; Sat, 26 Mar 2022 11:07:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232445AbiCZKYM (ORCPT + 99 others); Sat, 26 Mar 2022 06:24:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36240 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232395AbiCZKYL (ORCPT ); Sat, 26 Mar 2022 06:24:11 -0400 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 546D916BCD9; Sat, 26 Mar 2022 03:22:34 -0700 (PDT) Received: by mail-wr1-f47.google.com with SMTP id h23so13804592wrb.8; Sat, 26 Mar 2022 03:22:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=d3ncUlwyfN23LAHneA+x8RC86+EtUpdCtRwDExYqA3A=; b=eumcFiw9W2vFL0tlWQF4whfsQk4CfpQ+ALZihxL4HnnBYwPaKX4KoFg2i/q0jQxsVV iEcCmx7F7KIpxvQSm2YdE3boOiGi7BWoUTPJJMvZ00jmuruVtt/Ld/N3hsoZc0sh9d3E Hqujj/m0kpmr4MvF/LdsbxbZdD7RagWvl5fKX7eMsv4EMK+ueQGmRfr9e9Kr9nSH69ia 0go9aMsCQm1NSK+mdnWZ4MLsxseJqMfWCp9xltdJNgQRthVYh4smXSz5M206QuplyZ7W yXEFZWJCoHnXQn1Dmnn3TrObxOfDdDXjWsAv+M9aQy0Y1G5L7qkqa6o+Br0yAvdpUYsb 7c+A== X-Gm-Message-State: AOAM53214iIKW6J1JVuH/OykKdKnUsey7fNNe5BaO+H+pu/vPQiqNR+h 6zkj4Jql/ksBUab4ddceQqs= X-Received: by 2002:a5d:5189:0:b0:205:9c7b:d374 with SMTP id k9-20020a5d5189000000b002059c7bd374mr9465343wrv.551.1648290152787; Sat, 26 Mar 2022 03:22:32 -0700 (PDT) Received: from aryzen.lan (cpc87451-finc19-2-0-cust61.4-2.cable.virginm.net. [82.11.51.62]) by smtp.googlemail.com with ESMTPSA id l15-20020a05600c1d0f00b0038c8ff8e708sm6683057wms.13.2022.03.26.03.22.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 26 Mar 2022 03:22:32 -0700 (PDT) From: Lucas Tanure To: Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl Cc: linux-i2c@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, Lucas Tanure Subject: [PATCH 0/3] Ensure Low period of SCL is correct Date: Sat, 26 Mar 2022 10:22:26 +0000 Message-Id: <20220326102229.421718-1-tanure@linux.com> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The default duty cycle of 33% is less than the required by the I2C specs for the LOW period of the SCL clock. So, for 100Khz or less, use 50%H/50%L duty cycle, and for the clock above 100Khz, use 40%H/60%L duty cycle. That ensures the low period of SCL is always more than the minimum required by the specs at any given frequency. Lucas Tanure (3): i2c: meson: Use _SHIFT and _MASK for register definitions i2c: meson: Use 50% duty cycle for I2C clock i2c: meson: Remove meson_i2c_data drivers/i2c/busses/i2c-meson.c | 104 ++++++++++++++++++--------------- 1 file changed, 56 insertions(+), 48 deletions(-) -- 2.35.1