From patchwork Sat Jan 20 13:17:23 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= X-Patchwork-Id: 863968 X-Patchwork-Delegate: daniel.schwierzeck@googlemail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="EgjyCt1X"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zNyzY0fYjz9s83 for ; Sun, 21 Jan 2018 00:22:32 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id A27ABC21F91; Sat, 20 Jan 2018 13:19:46 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=FREEMAIL_FROM, RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 97CE7C22025; Sat, 20 Jan 2018 13:18:45 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 2B7EAC21FFC; Sat, 20 Jan 2018 13:17:44 +0000 (UTC) Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by lists.denx.de (Postfix) with ESMTPS id 6E99EC22017 for ; Sat, 20 Jan 2018 13:17:39 +0000 (UTC) Received: by mail-wm0-f67.google.com with SMTP id x4so10995172wmc.0 for ; Sat, 20 Jan 2018 05:17:39 -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=G5KRUTLJcpppJvQ0l3Tubl5XL+ylM2pEFrDPCBqPp6g=; b=EgjyCt1XGi4uFeFVUEtFyVoUd/b/OkhFGe7f2HDsh0DmpbbuRI8sGzCtafWYzcaiqx QSUQLBfbR+/XTPAN8Tvq/bpVv8t7z3xXf235LeHCwXLERAi2/JS4zf25mJzq9t9/RDOa GZ0j3YQ/BmLI+RSLYwdg6AD07RyRRCbJvBPZpPyHqdDqYMijxDMt/u0owoALmvzl1ZM+ kezFJ4M833qgGSR3Qf1BL1w3OQ4NHn27nMiIHEDe6po+C6HwPRwsV+m6rFAo3BWVwAta xXULQENq8UdfOe0QWDd+thYeTXjMoqI6saG2UejVAu+S6LcPqgXoNmIJLO4/hpLiB/8B jplA== 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=G5KRUTLJcpppJvQ0l3Tubl5XL+ylM2pEFrDPCBqPp6g=; b=rMMW2TsYlmnMh3cxNx2tyHGdan+J/XZVB9xh6o6nuWAxhlkpj5MXpdya7e4Mf4bMlE rtYZcLhHxPYm3tsKaon554eWeaNvvJcYkFf+JrXGtyEM7KVJslvcYDFarcM8CZ/BMM01 NYkPfEBO/kSxC/lPZuym5zjsYcK8XuHHPhyO13gCY9vm+V7Wxx1s3j4was8y7Ko+dZ0Z ZraOuX/6KqQXSiGWR0/4vXQ+NzOIORQbNAE/yBYckrayguvewmSZQHV/Nqz5RJxPqekQ kyhUCEZ2ZCq4HxBV4pvmBwjljVn9NssfVrObiGg+JoMWnTwEQoaJqnJIC6nKLNDCBEti GGWg== X-Gm-Message-State: AKwxytdZ8zuYFN35/z8o/3VPuuXe3X2W7RrOmdzafhXIROSM2okX7IIg oW97CepNNiZp9fOMUOMBkLY2lth+ X-Google-Smtp-Source: AH8x224lSBFxtzsMa7aIQFAe2R8QJxOtCdPil2XZIUniH9gCXR/cK4Poy1nbjM8k6CWKNKtLNApLKg== X-Received: by 10.28.70.196 with SMTP id t187mr998981wma.129.1516454258995; Sat, 20 Jan 2018 05:17:38 -0800 (PST) Received: from skynet.lan (175.red-2-137-31.dynamicip.rima-tde.net. [2.137.31.175]) by smtp.gmail.com with ESMTPSA id h194sm10733779wma.8.2018.01.20.05.17.37 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 20 Jan 2018 05:17:38 -0800 (PST) From: =?utf-8?q?=C3=81lvaro_Fern=C3=A1ndez_Rojas?= To: u-boot@lists.denx.de, daniel.schwierzeck@gmail.com, sjg@chromium.org Date: Sat, 20 Jan 2018 14:17:23 +0100 Message-Id: <20180120131725.4451-3-noltari@gmail.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20180120131725.4451-1-noltari@gmail.com> References: <20180120131725.4451-1-noltari@gmail.com> MIME-Version: 1.0 Subject: [U-Boot] [PATCH 2/4] dm: ram: bmips: add BCM6318 support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Signed-off-by: Álvaro Fernández Rojas --- drivers/ram/bmips_ram.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/ram/bmips_ram.c b/drivers/ram/bmips_ram.c index 3f9d9a8566..7a5dfac4ab 100644 --- a/drivers/ram/bmips_ram.c +++ b/drivers/ram/bmips_ram.c @@ -23,6 +23,8 @@ #define SDRAM_CFG_32B_MASK (1 << SDRAM_CFG_32B_SHIFT) #define SDRAM_CFG_BANK_SHIFT 13 #define SDRAM_CFG_BANK_MASK (1 << SDRAM_CFG_BANK_SHIFT) +#define SDRAM_6318_SPACE_SHIFT 4 +#define SDRAM_6318_SPACE_MASK (0xf << SDRAM_6318_SPACE_SHIFT) #define MEMC_CFG_REG 0x4 #define MEMC_CFG_32B_SHIFT 1 @@ -45,6 +47,16 @@ struct bmips_ram_priv { const struct bmips_ram_hw *hw; }; +static ulong bcm6318_get_ram_size(struct bmips_ram_priv *priv) +{ + u32 val; + + val = readl_be(priv->regs + SDRAM_CFG_REG); + val = (val & SDRAM_6318_SPACE_MASK) >> SDRAM_6318_SPACE_SHIFT; + + return (1 << (val + 20)); +} + static ulong bcm6328_get_ram_size(struct bmips_ram_priv *priv) { return readl_be(priv->regs + DDR_CSEND_REG) << 24; @@ -102,6 +114,10 @@ static const struct ram_ops bmips_ram_ops = { .get_info = bmips_ram_get_info, }; +static const struct bmips_ram_hw bmips_ram_bcm6318 = { + .get_ram_size = bcm6318_get_ram_size, +}; + static const struct bmips_ram_hw bmips_ram_bcm6328 = { .get_ram_size = bcm6328_get_ram_size, }; @@ -116,6 +132,9 @@ static const struct bmips_ram_hw bmips_ram_bcm6358 = { static const struct udevice_id bmips_ram_ids[] = { { + .compatible = "brcm,bcm6318-mc", + .data = (ulong)&bmips_ram_bcm6318, + }, { .compatible = "brcm,bcm6328-mc", .data = (ulong)&bmips_ram_bcm6328, }, {