Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp8472079imu; Tue, 4 Dec 2018 08:54:24 -0800 (PST) X-Google-Smtp-Source: AFSGD/UHkR3iFTlCHEEqy3dnJpCfYnOU03f9/IcQdn0cerqTaTWTBED/mrdcYjFadOG+78aApWL0 X-Received: by 2002:aa7:8758:: with SMTP id g24mr20349088pfo.250.1543942464769; Tue, 04 Dec 2018 08:54:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543942464; cv=none; d=google.com; s=arc-20160816; b=KC6PfP6bTAqF2aNON/fyZtXvdMu/mb8RQwtrYbubqJUQe7nU2kCYnqBw0nBewKQXVa 2Js6yZdiTXjv1EyDuvZYS7FWJFLXhRhviZo8vItaI/6GlUwJVaQHd80yqh1Usl1Ud04P OHTuXwbieFSwEtgxDrXInRixRUHqGbPamMHZCDFLPD29SlTnRYOTfuDCTuhW0fLYE41L kZXeM+LAfuDENNzMO8qXYH7UROuxJNp+IBW9eMjuqQd5wnuefqeE1xaPEGbb3EQfLDFt 5WGM4+rrybEkZiJrlKnzdgztnOxHiJoSAtP2dD4FRhwPwGi1+ggjBPKBI2kXBGZ6Msr9 z6og== 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=K40kWu2bFnwxaEfpkYLrLkpBZbXIIj4vA9lroIFYCFY=; b=MIxwuYjPLfQxYzCHF8nzAizpJFp10HqlGgaF0bCrwssbnjupJyZOw4SUrCAThcvG6k t7vPA6NXri4w5C42PlGpYoln9RkJIKsJM45KQ0+1lUhz7k12QbdrToZD1HCIfTlv8bRp 4XqmEqqSYXHRcLQEHAxwf4X+m5079ltuhGQbUlr/RjkrtA/o6mwYi/UwZsakVYn8ywuo WRiSfUZOt93SxkjiuvEoHzIEHZwf0IkTgU+i6zOTw581OTqwwaHesnqOJBpQhxqZ1Q8l Dwa1G45EpukItgCEUlHm1LK33JoqujDWJPbe9InImsNSksFUU1RxGrVI6STCVJW5Kjap bvAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20150623.gappssmtp.com header.s=20150623 header.b=x9TFE5l8; 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 q8si15365317pgk.40.2018.12.04.08.54.07; Tue, 04 Dec 2018 08:54:24 -0800 (PST) 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=x9TFE5l8; 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 S1727236AbeLDQxX (ORCPT + 99 others); Tue, 4 Dec 2018 11:53:23 -0500 Received: from mail-wm1-f68.google.com ([209.85.128.68]:52761 "EHLO mail-wm1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727187AbeLDQxV (ORCPT ); Tue, 4 Dec 2018 11:53:21 -0500 Received: by mail-wm1-f68.google.com with SMTP id r11-v6so10311761wmb.2 for ; Tue, 04 Dec 2018 08:53:20 -0800 (PST) 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=K40kWu2bFnwxaEfpkYLrLkpBZbXIIj4vA9lroIFYCFY=; b=x9TFE5l8GS7goMvDCBMrggwMzWFPJewP9EWehtKPz+C74GBF1wjzGEA0Esix8yZoMs qwXb+gjJTPhZ3uaYsm5PMrzFNvtbq+67jMLYb3rO011WaS/udaXsUlP1fXIa/3ePHamD aVGJ6Ikl++hZUS+lUp3Vn3hCqeXR5Fsqrckht/uh7yfwDOsD+PwxiJ8Gu3FB69Df3XqH TXow5eFRDl2rVgrACLyotp93fPlOBYw4OinzZecX4jZrHYkwQ7kAY/UwgYHPBnUEqzV5 THeQqj3oAqVxcsP3sjX62SwLZ0HgHIEDMKB5df+WJ+Ls0u3c1va+iEi+MSu7K7NnOCug vKaA== 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=K40kWu2bFnwxaEfpkYLrLkpBZbXIIj4vA9lroIFYCFY=; b=EuxyVDrPa4ij/KMVjLLvdQjQ7X5GyOwpFpEhD6C6o5K+rA7I0K8dZd3/RXggxJnsLO OgW/XgFXTUM0UQ9z3kR6LIro3kTFkilfpnr8yDfeh6lFDkTfVi8+h9iswrLWfVOURM88 A+dIxmFyw+wpeg0D+vvwkyeF7uRd5EKz2uaamUfQMCGspgo28KcFIJuLPB3SpkF2RBvV Z6GbD9xmMnDWlgLiQcLH+jUVAMIPl9bSkikCpGVP9fTwxiC5XVoYezmYTvVTuCRxCJWA 2L0QyaOCGCLqygqn+R3CDH813kB5liTLr8H1Bx9m6609q5sKdOVNjxzWzRhdRJTpGcR2 h3RA== X-Gm-Message-State: AA+aEWbBWVqRx05nKUQyFxWtDoukY8aNyXOCPR63ObFGQraPCck4aaEG kb8AQJ45DNQB6NmdDa2iYR4jXg== X-Received: by 2002:a1c:7306:: with SMTP id d6mr2811790wmb.98.1543942399163; Tue, 04 Dec 2018 08:53:19 -0800 (PST) Received: from boomer.local ([2a01:e34:eeb6:4690:106b:bae3:31ed:7561]) by smtp.googlemail.com with ESMTPSA id s66sm11581633wmf.34.2018.12.04.08.53.17 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 04 Dec 2018 08:53:18 -0800 (PST) From: Jerome Brunet To: Neil Armstrong , Kevin Hilman , Carlo Caione Cc: Jerome Brunet , linux-clk@vger.kernel.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH 2/5] clk: meson: clean-up clock registration Date: Tue, 4 Dec 2018 17:53:07 +0100 Message-Id: <20181204165310.20806-3-jbrunet@baylibre.com> X-Mailer: git-send-email 2.19.1 In-Reply-To: <20181204165310.20806-1-jbrunet@baylibre.com> References: <20181204165310.20806-1-jbrunet@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 Order, ids and size between the table of regmap clocks and the onecell data table could be different. Set regmap pointer in all the regmap clocks before starting the registration using the onecell data, to make sure we don't get into an incoherent situation. Signed-off-by: Jerome Brunet --- drivers/clk/meson/meson-aoclk.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/clk/meson/meson-aoclk.c b/drivers/clk/meson/meson-aoclk.c index f965845917e3..258c8d259ea1 100644 --- a/drivers/clk/meson/meson-aoclk.c +++ b/drivers/clk/meson/meson-aoclk.c @@ -65,15 +65,20 @@ int meson_aoclkc_probe(struct platform_device *pdev) return ret; } - /* - * Populate regmap and register all clks - */ - for (clkid = 0; clkid < data->num_clks; clkid++) { + /* Populate regmap */ + for (clkid = 0; clkid < data->num_clks; clkid++) data->clks[clkid]->map = regmap; + /* Register all clks */ + for (clkid = 0; clkid < data->hw_data->num; clkid++) { + if (!data->hw_data->hws[clkid]) + continue; + ret = devm_clk_hw_register(dev, data->hw_data->hws[clkid]); - if (ret) + if (ret) { + dev_err(dev, "Clock registration failed\n"); return ret; + } } return devm_of_clk_add_hw_provider(dev, of_clk_hw_onecell_get, -- 2.19.1