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=-9.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable 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 36418C432C3 for ; Mon, 18 Nov 2019 20:06:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 11838223BD for ; Mon, 18 Nov 2019 20:06:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="AEpTKk0T" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727345AbfKRUFy (ORCPT ); Mon, 18 Nov 2019 15:05:54 -0500 Received: from mail-lf1-f65.google.com ([209.85.167.65]:42266 "EHLO mail-lf1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727315AbfKRUFx (ORCPT ); Mon, 18 Nov 2019 15:05:53 -0500 Received: by mail-lf1-f65.google.com with SMTP id z12so14867837lfj.9; Mon, 18 Nov 2019 12:05:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=7i+JiP2AUVVtcNWDD/lNg9r2NMfGMrduOQTKI4kG/wc=; b=AEpTKk0TnoUtlKqnK4B7kw3Kf8aqVJy55OQFKG2GJBsMS7xkSTddyVnpI51QsC/5yv 69MBUaCMoErrhOmhXslNhIXSBtp9lOVptYygy8GMYp19Rw2YpL9jQoR3go6I07TKaql0 EvgRs5uG09afr9O/3t2L1U7/vDi40sq9kw/XT9xo12lzmgxedKI+fi82QlNVfjTwfSew SYfjIcGq8S8RGThHsEqXWaCPsMAKLnzKiFXqRrEnQXmGMHIhp/b0WA4mZGASKPwB9w2I fy1AvlTtvGlHZBERoeyGGf2sGvzAVmA1L5vbNzE/3CSVEpsC/qYdwD8p044jItzlFblE iYIQ== 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=7i+JiP2AUVVtcNWDD/lNg9r2NMfGMrduOQTKI4kG/wc=; b=j7Kn/OjXWw08jGJkFhUumoWadtWnDcLUZg+TcalUpMwcRAZ4+JkrISk9Ca3JJNIeqH B/i0tWVjEoHGi83dAikvSuQJ/xsxfc/CkQSvIbbuNMJnClzBukOAEGNUNP/XKpKaw3ht FTIXw8w1H0XAdIfloejkNV9a9zTT6/9XdHgz2NH5JHcVeoNaaJ3m4PyU/DFSpZv1e9Gi PGw7KzOd3GjkoVdTvyhqUMZKxpma1FLG/hduJ7AhzcWE1smUC8bqkxGfFBXP66q42d1T ggibT9Lk235TctRx1oPWFzLsMS0w6mGVSnbRNxnvlg9pvqkUuGwcBAbsBGh6Pm+07dxK IQ8g== X-Gm-Message-State: APjAAAVn2tNy6WS9IT857/vPksvnQ/l0DvetAALoR+BtQl74qyeOZBka +1bAv5El6/RK4GuzdcHL5Ns= X-Google-Smtp-Source: APXvYqwEEpqxrD0qEapvfQlnj+xT3sW4TKX4Zbgpx8nwOF8+kZOlCgDEWudmC8WcMQHM7usssGtgHA== X-Received: by 2002:ac2:46f3:: with SMTP id q19mr839198lfo.65.1574107549694; Mon, 18 Nov 2019 12:05:49 -0800 (PST) Received: from localhost.localdomain (79-139-233-37.dynamic.spd-mgts.ru. [79.139.233.37]) by smtp.gmail.com with ESMTPSA id j23sm9166942lji.41.2019.11.18.12.05.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Nov 2019 12:05:49 -0800 (PST) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Peter De Schrijver , Mikko Perttunen , Georgi Djakov , Rob Herring Cc: linux-tegra@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org Subject: [PATCH v1 19/29] memory: tegra20-emc: Register as interconnect provider Date: Mon, 18 Nov 2019 23:02:37 +0300 Message-Id: <20191118200247.3567-20-digetx@gmail.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191118200247.3567-1-digetx@gmail.com> References: <20191118200247.3567-1-digetx@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org EMC now provides MC with memory bandwidth using interconnect API. Signed-off-by: Dmitry Osipenko --- drivers/memory/tegra/tegra20-emc.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/drivers/memory/tegra/tegra20-emc.c b/drivers/memory/tegra/tegra20-emc.c index 28bd9fd4c3c9..61ce422e102a 100644 --- a/drivers/memory/tegra/tegra20-emc.c +++ b/drivers/memory/tegra/tegra20-emc.c @@ -19,6 +19,7 @@ #include #include +#include #define EMC_INTSTATUS 0x000 #define EMC_INTMASK 0x004 @@ -87,6 +88,8 @@ #define EMC_DBG_READ_DQM_CTRL BIT(9) #define EMC_DBG_CFG_PRIORITY BIT(24) +#define EMC_FBIO_CFG5_DRAM_WIDTH_X16 BIT(4) + static const u16 emc_timing_registers[] = { EMC_RC, EMC_RFC, @@ -486,10 +489,27 @@ static long emc_round_rate(unsigned long rate, return timing->rate; } +static unsigned int emc_dram_data_bus_width_bytes(struct tegra_emc *emc) +{ + unsigned int bus_width; + u32 emc_cfg; + + emc_cfg = readl_relaxed(emc->regs + EMC_FBIO_CFG5); + if (emc_cfg & EMC_FBIO_CFG5_DRAM_WIDTH_X16) + bus_width = 16; + else + bus_width = 32; + + dev_info(emc->dev, "DRAM data-bus width: %ubit\n", bus_width); + + return bus_width / 8; +} + static int tegra_emc_probe(struct platform_device *pdev) { struct device_node *np; struct tegra_emc *emc; + unsigned int bus_width; int irq, err; emc = devm_kzalloc(&pdev->dev, sizeof(*emc), GFP_KERNEL); @@ -549,6 +569,12 @@ static int tegra_emc_probe(struct platform_device *pdev) goto unset_cb; } + bus_width = emc_dram_data_bus_width_bytes(emc); + + err = tegra_icc_emc_setup_interconnect(&pdev->dev, bus_width); + if (err) + dev_err(&pdev->dev, "failed to initialize ICC: %d\n", err); + return 0; unset_cb: -- 2.23.0 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=-9.5 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,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 D3DD8C432C3 for ; Tue, 19 Nov 2019 08:07:19 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 B23C9222C7 for ; Tue, 19 Nov 2019 08:07:19 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org B23C9222C7 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2DBDC6EC27; Tue, 19 Nov 2019 08:06:18 +0000 (UTC) Received: from mail-lf1-x141.google.com (mail-lf1-x141.google.com [IPv6:2a00:1450:4864:20::141]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2DB076E827 for ; Mon, 18 Nov 2019 20:05:51 +0000 (UTC) Received: by mail-lf1-x141.google.com with SMTP id j14so14867571lfb.8 for ; Mon, 18 Nov 2019 12:05:51 -0800 (PST) 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=7i+JiP2AUVVtcNWDD/lNg9r2NMfGMrduOQTKI4kG/wc=; b=dMMyPqV9iVziHbjpH8zh27LWGBc9Ho1nCXG1W6n3hf0wGC1DUHWWgycXZcx2KnQXoT nyuBAN6UucDFHaX186VgxprkK1Sp6yuGlalbD6q/gBA4YezuftePWEeVI+xk79fAqfYE DZKbfVXY59cJxUVntlOAOYQtqw5F5ky4IumWEOW+QaUr42w7zNxaonjv3ksUf9KbrVU+ QJc9SZnZupLr9mHDVeu7CIxjQ94YkIF14GCX0MRPcqbhLifxLktozxyIbJx3Xv+eMKW1 ZwAwtxn6NGLDVr+37mUIBOI+6HpeckSjrBY+7R3sUhwJ0vVSgSltkufSDBgdNlQRXBrl 3bgg== X-Gm-Message-State: APjAAAWc+zrJ9PJAPeAdNqylM3/orzyJPhsGhhzBo9cxSZzY46d2hqq1 JNPWigEBLcvYiMc6sX6pYcY= X-Google-Smtp-Source: APXvYqwEEpqxrD0qEapvfQlnj+xT3sW4TKX4Zbgpx8nwOF8+kZOlCgDEWudmC8WcMQHM7usssGtgHA== X-Received: by 2002:ac2:46f3:: with SMTP id q19mr839198lfo.65.1574107549694; Mon, 18 Nov 2019 12:05:49 -0800 (PST) Received: from localhost.localdomain (79-139-233-37.dynamic.spd-mgts.ru. [79.139.233.37]) by smtp.gmail.com with ESMTPSA id j23sm9166942lji.41.2019.11.18.12.05.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Nov 2019 12:05:49 -0800 (PST) From: Dmitry Osipenko To: Thierry Reding , Jonathan Hunter , Peter De Schrijver , Mikko Perttunen , Georgi Djakov , Rob Herring Subject: [PATCH v1 19/29] memory: tegra20-emc: Register as interconnect provider Date: Mon, 18 Nov 2019 23:02:37 +0300 Message-Id: <20191118200247.3567-20-digetx@gmail.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191118200247.3567-1-digetx@gmail.com> References: <20191118200247.3567-1-digetx@gmail.com> MIME-Version: 1.0 X-Mailman-Approved-At: Tue, 19 Nov 2019 08:04:07 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=7i+JiP2AUVVtcNWDD/lNg9r2NMfGMrduOQTKI4kG/wc=; b=AEpTKk0TnoUtlKqnK4B7kw3Kf8aqVJy55OQFKG2GJBsMS7xkSTddyVnpI51QsC/5yv 69MBUaCMoErrhOmhXslNhIXSBtp9lOVptYygy8GMYp19Rw2YpL9jQoR3go6I07TKaql0 EvgRs5uG09afr9O/3t2L1U7/vDi40sq9kw/XT9xo12lzmgxedKI+fi82QlNVfjTwfSew SYfjIcGq8S8RGThHsEqXWaCPsMAKLnzKiFXqRrEnQXmGMHIhp/b0WA4mZGASKPwB9w2I fy1AvlTtvGlHZBERoeyGGf2sGvzAVmA1L5vbNzE/3CSVEpsC/qYdwD8p044jItzlFblE iYIQ== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linux-tegra@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-pm@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191118200237.Q5wBnNVNen_uHEBvuDkM5rdGdeTDr0bHFPkBY5lblGY@z> RU1DIG5vdyBwcm92aWRlcyBNQyB3aXRoIG1lbW9yeSBiYW5kd2lkdGggdXNpbmcgaW50ZXJjb25u ZWN0IEFQSS4KClNpZ25lZC1vZmYtYnk6IERtaXRyeSBPc2lwZW5rbyA8ZGlnZXR4QGdtYWlsLmNv bT4KLS0tCiBkcml2ZXJzL21lbW9yeS90ZWdyYS90ZWdyYTIwLWVtYy5jIHwgMjYgKysrKysrKysr KysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAyNiBpbnNlcnRpb25zKCspCgpkaWZm IC0tZ2l0IGEvZHJpdmVycy9tZW1vcnkvdGVncmEvdGVncmEyMC1lbWMuYyBiL2RyaXZlcnMvbWVt b3J5L3RlZ3JhL3RlZ3JhMjAtZW1jLmMKaW5kZXggMjhiZDlmZDRjM2M5Li42MWNlNDIyZTEwMmEg MTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbWVtb3J5L3RlZ3JhL3RlZ3JhMjAtZW1jLmMKKysrIGIvZHJp dmVycy9tZW1vcnkvdGVncmEvdGVncmEyMC1lbWMuYwpAQCAtMTksNiArMTksNyBAQAogI2luY2x1 ZGUgPGxpbnV4L3R5cGVzLmg+CiAKICNpbmNsdWRlIDxzb2MvdGVncmEvZnVzZS5oPgorI2luY2x1 ZGUgPHNvYy90ZWdyYS9tYy5oPgogCiAjZGVmaW5lIEVNQ19JTlRTVEFUVVMJCQkJMHgwMDAKICNk ZWZpbmUgRU1DX0lOVE1BU0sJCQkJMHgwMDQKQEAgLTg3LDYgKzg4LDggQEAKICNkZWZpbmUgRU1D X0RCR19SRUFEX0RRTV9DVFJMCQkJQklUKDkpCiAjZGVmaW5lIEVNQ19EQkdfQ0ZHX1BSSU9SSVRZ CQkJQklUKDI0KQogCisjZGVmaW5lIEVNQ19GQklPX0NGRzVfRFJBTV9XSURUSF9YMTYJCUJJVCg0 KQorCiBzdGF0aWMgY29uc3QgdTE2IGVtY190aW1pbmdfcmVnaXN0ZXJzW10gPSB7CiAJRU1DX1JD LAogCUVNQ19SRkMsCkBAIC00ODYsMTAgKzQ4OSwyNyBAQCBzdGF0aWMgbG9uZyBlbWNfcm91bmRf cmF0ZSh1bnNpZ25lZCBsb25nIHJhdGUsCiAJcmV0dXJuIHRpbWluZy0+cmF0ZTsKIH0KIAorc3Rh dGljIHVuc2lnbmVkIGludCBlbWNfZHJhbV9kYXRhX2J1c193aWR0aF9ieXRlcyhzdHJ1Y3QgdGVn cmFfZW1jICplbWMpCit7CisJdW5zaWduZWQgaW50IGJ1c193aWR0aDsKKwl1MzIgZW1jX2NmZzsK KworCWVtY19jZmcgPSByZWFkbF9yZWxheGVkKGVtYy0+cmVncyArIEVNQ19GQklPX0NGRzUpOwor CWlmIChlbWNfY2ZnICYgRU1DX0ZCSU9fQ0ZHNV9EUkFNX1dJRFRIX1gxNikKKwkJYnVzX3dpZHRo ID0gMTY7CisJZWxzZQorCQlidXNfd2lkdGggPSAzMjsKKworCWRldl9pbmZvKGVtYy0+ZGV2LCAi RFJBTSBkYXRhLWJ1cyB3aWR0aDogJXViaXRcbiIsIGJ1c193aWR0aCk7CisKKwlyZXR1cm4gYnVz X3dpZHRoIC8gODsKK30KKwogc3RhdGljIGludCB0ZWdyYV9lbWNfcHJvYmUoc3RydWN0IHBsYXRm b3JtX2RldmljZSAqcGRldikKIHsKIAlzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wOwogCXN0cnVjdCB0 ZWdyYV9lbWMgKmVtYzsKKwl1bnNpZ25lZCBpbnQgYnVzX3dpZHRoOwogCWludCBpcnEsIGVycjsK IAogCWVtYyA9IGRldm1fa3phbGxvYygmcGRldi0+ZGV2LCBzaXplb2YoKmVtYyksIEdGUF9LRVJO RUwpOwpAQCAtNTQ5LDYgKzU2OSwxMiBAQCBzdGF0aWMgaW50IHRlZ3JhX2VtY19wcm9iZShzdHJ1 Y3QgcGxhdGZvcm1fZGV2aWNlICpwZGV2KQogCQlnb3RvIHVuc2V0X2NiOwogCX0KIAorCWJ1c193 aWR0aCA9IGVtY19kcmFtX2RhdGFfYnVzX3dpZHRoX2J5dGVzKGVtYyk7CisKKwllcnIgPSB0ZWdy YV9pY2NfZW1jX3NldHVwX2ludGVyY29ubmVjdCgmcGRldi0+ZGV2LCBidXNfd2lkdGgpOworCWlm IChlcnIpCisJCWRldl9lcnIoJnBkZXYtPmRldiwgImZhaWxlZCB0byBpbml0aWFsaXplIElDQzog JWRcbiIsIGVycik7CisKIAlyZXR1cm4gMDsKIAogdW5zZXRfY2I6Ci0tIAoyLjIzLjAKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWls aW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbA==