Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp3598805yba; Tue, 23 Apr 2019 06:38:15 -0700 (PDT) X-Google-Smtp-Source: APXvYqzHWJvfMqRuTh163yozRCYmN5EwjlhECCBGQ+hd5YkB5fCGw4oWbkWzXdpJT6UzKYUjmn1b X-Received: by 2002:a62:6c43:: with SMTP id h64mr27129577pfc.123.1556026695544; Tue, 23 Apr 2019 06:38:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556026695; cv=none; d=google.com; s=arc-20160816; b=dWVNUOUXMiM3ahaTUl7WyMAFn19tfv/8Lf0Us3fP+xg33fdntDuGXJuP3bD6m4mUeM rEXLHuTVHDK3V8H8JUMjy1oELXEsDIiQvxoyRjwf3wH28bboNyoaIgnC0Km8k7kDP2pE WqVKeSH7WZccL3VSBayHjzp2VqlgpnEFwtvfGnsDB9IBhGZaYR3K9jVBMCIQKxpZ4aL1 kpctudQ3CpKuWXkMuQzzowZx6om/hXMvQHkXtV3JIpEH0c1lg27gFMZyDh/k//PcTIqn Vue2lqFe7Rrb73WDXTR81IoTAeC0lgG3Fhb4OGtWxgDJ9naxE+m14ZPKuZlT1p2SxBji 23XQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=GyIwurtaQrYXM2ZMvHhJOtIlHoFi3EeiRaMRxuyOY5A=; b=Er5cbGWwO+30P+R8yapjozey8OLcAi+oX9wfq+LlZLGNsCoJtY2D1IAYs1j52wzvzU DAaUI0Fh4EmKRhSiFVnBBo3cL/YPjLb59Mp6fgUfzw9M32tIP28TBJg+gF6bHWl3iJLd fC/NK70Ddhv6kgn8dKNVz1Ei8Fy/MYe92YLHMVSuiCInrbD8TKDfuR0oqQfkIH3BaKEL AmpQv3FdGE7B2gdR7P/Sp4m8NYxygmFJ9GeIOcM/+eRoFGFhJoY/MVSRCaX+9D7kzusy 0l8t4vgBxJjNfjHJw+KdV7+K3DtM0HlgAxpN1WjVdLD0IxlV3TqEzo3MHsi7cphauugR JdnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=u3zZtz5s; 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 o12si16249828plg.262.2019.04.23.06.38.00; Tue, 23 Apr 2019 06:38:15 -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=u3zZtz5s; 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 S1727956AbfDWNg6 (ORCPT + 99 others); Tue, 23 Apr 2019 09:36:58 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:36940 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727909AbfDWNg4 (ORCPT ); Tue, 23 Apr 2019 09:36:56 -0400 Received: by mail-wm1-f66.google.com with SMTP id v14so105597wmf.2 for ; Tue, 23 Apr 2019 06:36:55 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=GyIwurtaQrYXM2ZMvHhJOtIlHoFi3EeiRaMRxuyOY5A=; b=u3zZtz5sFySkpfmLlMM2+qPIPYjsS1x2MbKbjd/6XHeBt7UGtzwLcVeGRCcuXWUpNg Z6qEWd1UOYpVkB+jVJp2lALjEEDH2Aivt2mQmQpP1USZoqi2TEeVTmMZqD22B3f1DbHR YlwkIoPBDC8w/8dvfCyC8jc8BN0CUkJhPjf310EBWvsG9yJgGRj2XmSf5cIl5XZGI00e kLUoajMrbt4mZmUFJxYeYmYNkrq3qyPsOg/3UaxDIMePVClxkeLN+ZMoJ826Wpiy6EZb c1hdRbpII1lS9wu9vYnWx7r7RCa2s74WEGScGrf7TS4eocFg5VdrXN/QZTmRvt3lfJCc mjSA== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=GyIwurtaQrYXM2ZMvHhJOtIlHoFi3EeiRaMRxuyOY5A=; b=pDDYtKGMMz7eWoSqnTesczTeBslUSIlgGp88SmzS7Pj/R2v2i48KPiKTthAAJYwFFL AAwe0TF8CenYEFQEciclr87e9JoLiC4csSk2Zbysb6q6SEmqSiiObVL0rsiZLmzyZZoN 5p47xxkSSVasLABPhwWzN2zCLy+0kZ1gOS2dmSavZuFQ2zvREVpK36C7e8h6OSmYJG9v nBApeM0zEIhHjhll/+URq/xEe37BO946WF3aVG1We+GtjlmI2em8NmbTpkoD2Dmh1/Zn 0K8MvXY9VNv54GBx58vCx2I6sb72CmBWD8HcbXwbtnInWCQKT2aQc2Xj31JpALljbFyw SDwQ== X-Gm-Message-State: APjAAAV9PpzeGM++oSYy/p3d9OT/naw85jDO85BkIcRHAt6oE8UaoQvK ucvKv54+Y5hi2SZ58TN0PTu0pQ== X-Received: by 2002:a7b:c40c:: with SMTP id k12mr2337950wmi.2.1556026614420; Tue, 23 Apr 2019 06:36:54 -0700 (PDT) Received: from bender.baylibre.local (lmontsouris-657-1-212-31.w90-63.abo.wanadoo.fr. [90.63.244.31]) by smtp.gmail.com with ESMTPSA id z20sm13509543wmf.34.2019.04.23.06.36.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 23 Apr 2019 06:36:53 -0700 (PDT) From: Neil Armstrong To: thierry.reding@gmail.com Cc: baylibre-upstreaming@groups.io, Neil Armstrong , linux-pwm@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/3] pwm: meson: Add clock source configuration for Meson G12A Date: Tue, 23 Apr 2019 15:36:45 +0200 Message-Id: <20190423133646.5705-3-narmstrong@baylibre.com> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190423133646.5705-1-narmstrong@baylibre.com> References: <20190423133646.5705-1-narmstrong@baylibre.com> 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 For the PWM controller in the Meson G12A SoC, the EE domain and AO domain have different clock sources. This patch tries to describe them in the DT compatible data. The two AO PWM controller has different clock source, but the first AO controller (A & B) can reuse the AXG parents name. Signed-off-by: Neil Armstrong --- drivers/pwm/pwm-meson.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/drivers/pwm/pwm-meson.c b/drivers/pwm/pwm-meson.c index 2b03938039b6..bdf1b367e391 100644 --- a/drivers/pwm/pwm-meson.c +++ b/drivers/pwm/pwm-meson.c @@ -434,6 +434,24 @@ static const struct meson_pwm_data pwm_axg_ao_data = { .num_parents = ARRAY_SIZE(pwm_axg_ao_parent_names), }; +static const char * const pwm_g12a_ao_cd_parent_names[] = { + "aoclk81", "xtal", +}; + +static const struct meson_pwm_data pwm_g12a_ao_cd_data = { + .parent_names = pwm_g12a_ao_cd_parent_names, + .num_parents = ARRAY_SIZE(pwm_g12a_ao_cd_parent_names), +}; + +static const char * const pwm_g12a_ee_parent_names[] = { + "xtal", "hdmi_pll", "fclk_div4", "fclk_div3" +}; + +static const struct meson_pwm_data pwm_g12a_ee_data = { + .parent_names = pwm_g12a_ee_parent_names, + .num_parents = ARRAY_SIZE(pwm_g12a_ee_parent_names), +}; + static const struct of_device_id meson_pwm_matches[] = { { .compatible = "amlogic,meson8b-pwm", @@ -455,6 +473,18 @@ static const struct of_device_id meson_pwm_matches[] = { .compatible = "amlogic,meson-axg-ao-pwm", .data = &pwm_axg_ao_data }, + { + .compatible = "amlogic,meson-g12a-ee-pwm", + .data = &pwm_g12a_ee_data + }, + { + .compatible = "amlogic,meson-g12a-ao-pwm-ab", + .data = &pwm_axg_ao_data + }, + { + .compatible = "amlogic,meson-g12a-ao-pwm-cd", + .data = &pwm_g12a_ao_cd_data + }, {}, }; MODULE_DEVICE_TABLE(of, meson_pwm_matches); -- 2.21.0