From patchwork Wed Nov 30 22:08:20 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prabhakar X-Patchwork-Id: 1710686 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=cHZIteMP; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=lzO3jogu; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NMtf86NRJz23pH for ; Thu, 1 Dec 2022 09:09:20 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=uxdHZyLaKxLISbUbuDP7eDh7NrfYqfSrHF6WFa50RSU=; b=cHZIteMPOnjbxh hmvi+8cmi86XDxrcCaGWRCZBZ0pvhDu2WBtd6Ix6cRCEt4aiGVadtbcCo5wyDjKB+ppAt3m5YZ6Yp Bq4pNPg+x+OomV8Pmb1KDBoWiYTFKY63dtVLElFLK8COs3KCRo1l3o9mqL0QJIz9jCweblnH6UEDA qDVXb7MgQBSs3XezvF8eeLr0Z12OLltz84wmOBt1JSZ12eaXUjqAXMv79cQcmV9htEUzututeF2BX 2K3gQUUL3T/QwG6MeGvUVEYBRtgfeBg6WhhW+FEkuN3rJQtpvh1f5gNODgqK0g+l1xqjYQnsax8bl 8WovL2YuvrTQXTQTGQpA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGK-002wL5-J6; Wed, 30 Nov 2022 22:09:04 +0000 Received: from mail-wm1-x333.google.com ([2a00:1450:4864:20::333]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGD-002wGp-ML for opensbi@lists.infradead.org; Wed, 30 Nov 2022 22:09:01 +0000 Received: by mail-wm1-x333.google.com with SMTP id bg10so1290536wmb.1 for ; Wed, 30 Nov 2022 14:08:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/LLJiEvtC8TG/X8kgEtfZN/H0LE/l5a38qVryCH8J8Q=; b=lzO3jogumzEzajq2xxZPjBAzBQG9DOwRrrXLKl1uphvDfBerZgAzjSU5qd72z8XSuh t0Bi8v1rWDKENx34jDnIYW1RyKP2ynm4DNUxD8sIS1q+pvvlpz5q70KlV+9aVow0GTl3 wMhTPZqjx/Y56Ibxa1pr5i9FtGgYpWbUtKETj8rWsufU69AxRvU0ZyoFldzVte/qSBfQ doE5n+BXieeduR85WrHHAmCJwQ1wtcDdEU9415fu3jiq1ipkTRmsFWHwbklaL6Ag79EZ LptdutGvzcp//JR4h2cvA4IaYeVWP7dOFciP4mAH1uQiS7Q+egG3dV9H9DqkhgYe/YW6 Ymzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/LLJiEvtC8TG/X8kgEtfZN/H0LE/l5a38qVryCH8J8Q=; b=hcuLhHXsuY5wkuzruKF4S4dUKrDMrtS/dGySOTJJyOJb8AkfqIH9dxE+kDRKmiSS2w Z3cSAtcXHMPxdNY6iRpelrRigvP+5hVHusU3SPU+g5xHm6wHjH4qMsjdDFYK7EmK/pUV 3c3XnJVPVs3TR2tAYYPNG4fNLxvtXljpShhwb/AJwfHCZGBCQ9U4e0b5emaj/ubBoq3S JSQayZ2wUov0pnH6HEtOZJfbiBgccTu4A3y4TsOyx+QjteIU4y5dcNHjy6/jyL4ceOcs rsjutHxKnSfdtJH+pdLXnURstd/rbxEB7k4QWkITd/uggdIwwwC6z0WGnvZ3Vnl29lhb WEfw== X-Gm-Message-State: ANoB5pmGPKBVa+wyUVHzzZSXXPttj/F0tZ2SuPt+1N8LALuEoI0DlDv7 HA3xaoIVfCgq05ZkSdUzuao= X-Google-Smtp-Source: AA0mqf6mhPXbaf5zQ/gCHNpXODqim6ypoKOVgM4Tv8j6E92WIDaeSSAhC7cvifiofJjDkoAnMEi95A== X-Received: by 2002:a7b:c045:0:b0:3cf:6f5f:da0e with SMTP id u5-20020a7bc045000000b003cf6f5fda0emr32402319wmc.19.1669846132968; Wed, 30 Nov 2022 14:08:52 -0800 (PST) Received: from prasmi.home ([2a00:23c8:2501:c701:a876:e68e:5e5f:704e]) by smtp.gmail.com with ESMTPSA id co16-20020a0560000a1000b00241b6d27ef1sm2722567wrb.104.2022.11.30.14.08.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Nov 2022 14:08:52 -0800 (PST) From: Prabhakar X-Google-Original-From: Prabhakar To: Anup Patel , Atish Patra , opensbi@lists.infradead.org Cc: Yu Chien Peter Lin , Bin Meng , Andrew Jones , Prabhakar , Biju Das , Chris Paterson , Lad Prabhakar Subject: [PATCH v3 1/6] lib: utils: serial: Add Renesas SCIF driver Date: Wed, 30 Nov 2022 22:08:20 +0000 Message-Id: <20221130220825.193693-2-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221130_140857_790228_63CC0520 X-CRM114-Status: GOOD ( 17.26 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Lad Prabhakar Add Renesas SCIF driver. Based on a patch in the BSP by Takeki Hamada Link: https://github.com/renesas-rz/rz_opensbi/commits/work/OpenSBI-PMA Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:333 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [prabhakar.csengg[at]gmail.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Lad Prabhakar Add Renesas SCIF driver. Based on a patch in the BSP by Takeki Hamada Link: https://github.com/renesas-rz/rz_opensbi/commits/work/OpenSBI-PMA Signed-off-by: Lad Prabhakar --- v2->v3 * Fixed review comments pointed by Bin RFC->v2 * Fixed comments pointed by Xiang W --- include/sbi_utils/serial/renesas-scif.h | 11 +++ lib/utils/serial/Kconfig | 4 + lib/utils/serial/objects.mk | 1 + lib/utils/serial/renesas_scif.c | 116 ++++++++++++++++++++++++ 4 files changed, 132 insertions(+) create mode 100644 include/sbi_utils/serial/renesas-scif.h create mode 100644 lib/utils/serial/renesas_scif.c diff --git a/include/sbi_utils/serial/renesas-scif.h b/include/sbi_utils/serial/renesas-scif.h new file mode 100644 index 0000000..0002a1a --- /dev/null +++ b/include/sbi_utils/serial/renesas-scif.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: BSD-2-Clause */ +/* + * Copyright (C) 2022 Renesas Electronics Corporation + */ + +#ifndef __SERIAL_RENESAS_SCIF_H__ +#define __SERIAL_RENESAS_SCIF_H__ + +int renesas_scif_init(unsigned long base, u32 in_freq, u32 baudrate); + +#endif /* __SERIAL_RENESAS_SCIF_H__ */ diff --git a/lib/utils/serial/Kconfig b/lib/utils/serial/Kconfig index da549a7..f6ed803 100644 --- a/lib/utils/serial/Kconfig +++ b/lib/utils/serial/Kconfig @@ -59,6 +59,10 @@ config SERIAL_GAISLER bool "Gaisler UART support" default n +config SERIAL_RENESAS_SCIF + bool "Renesas SCIF support" + default n + config SERIAL_SHAKTI bool "Shakti UART support" default n diff --git a/lib/utils/serial/objects.mk b/lib/utils/serial/objects.mk index 98f3f9a..6520424 100644 --- a/lib/utils/serial/objects.mk +++ b/lib/utils/serial/objects.mk @@ -36,6 +36,7 @@ libsbiutils-objs-$(CONFIG_FDT_SERIAL_XILINX_UARTLITE) += serial/fdt_serial_xlnx_ libsbiutils-objs-$(CONFIG_SERIAL_CADENCE) += serial/cadence-uart.o libsbiutils-objs-$(CONFIG_SERIAL_GAISLER) += serial/gaisler-uart.o +libsbiutils-objs-$(CONFIG_SERIAL_RENESAS_SCIF) += serial/renesas_scif.o libsbiutils-objs-$(CONFIG_SERIAL_SHAKTI) += serial/shakti-uart.o libsbiutils-objs-$(CONFIG_SERIAL_SIFIVE) += serial/sifive-uart.o libsbiutils-objs-$(CONFIG_SERIAL_LITEX) += serial/litex-uart.o diff --git a/lib/utils/serial/renesas_scif.c b/lib/utils/serial/renesas_scif.c new file mode 100644 index 0000000..cf6b53c --- /dev/null +++ b/lib/utils/serial/renesas_scif.c @@ -0,0 +1,116 @@ +// SPDX-License-Identifier: BSD-2-Clause +/* + * Copyright (C) 2022 Renesas Electronics Corporation + */ + +#include +#include +#include +#include + +/* clang-format off */ + +#define SCIF_REG_SMR 0x0 +#define SCIF_REG_BRR 0x2 +#define SCIF_REG_SCR 0x4 +#define SCIF_REG_FTDR 0x6 +#define SCIF_REG_FSR 0x8 +#define SCIF_REG_FCR 0xc +#define SCIF_REG_LSR 0x12 +#define SCIF_REG_SEMR 0x14 + +#define SCIF_FCR_RFRST 0x2 /* Reset assert receive-FIFO (bit[1]) */ +#define SCIF_FCR_TFRST 0x4 /* Reset assert transmit-FIFO(bit[2]) */ + +#define SCIF_FCR_RST_ASSRT_RFTF (SCIF_FCR_RFRST | SCIF_FCR_TFRST) /* Reset assert tx-FIFO & rx-FIFO */ +#define SCIF_FCR_RST_NGATE_RFTF 0x0 /* Reset negate tx-FIFO & rx-FIFO */ + +#define SCIF_SCR_RE 0x10 /* Enable receive (bit[4]) */ +#define SCIF_SCR_TE 0x20 /* Enable transmit(bit[5]) */ +#define SCIF_SCR_RCV_TRN_EN (SCIF_SCR_RE | SCIF_SCR_TE) /* Enable receive & transmit */ +#define SCIF_SCR_RCV_TRN_DIS 0x0 /* Disable receive & transmit */ + +#define SCIF_FSR_ER 0x80 /* Receive error flag */ +#define SCIF_FSR_TEND 0x40 /* Transmit End Flag */ +#define SCIF_FSR_TDFE 0x20 /* Transmit FIFO Data Empty Flag */ +#define SCIF_FSR_BRK 0x10 /* Detect break flag */ +#define SCIF_FSR_DR 0x1 /* Receive data ready flag */ + +#define SCIF_FSR_TXD_CHK (SCIF_FSR_TEND | SCIF_FSR_TDFE) + +#define SCIF_SEMR_MDDRS 0x10 /* MDDR access enable */ + +#define SCIF_REG_8BIT(reg) ((reg == SCIF_REG_BRR) || \ + (reg == SCIF_REG_FTDR) || \ + (reg == SCIF_REG_SEMR)) + +#define SCBRR_VALUE(clk, baudrate) ((clk) / (32 * (baudrate)) - 1) + +/* clang-format on */ + +static volatile char *scif_base; + +static u32 get_reg(u32 offset) +{ + if (SCIF_REG_8BIT(offset)) + return readb(scif_base + offset); + + return readw(scif_base + offset); +} + +static void set_reg(u32 offset, u32 val) +{ + if (SCIF_REG_8BIT(offset)) + return writeb(val, scif_base + offset); + + return writew(val, scif_base + offset); +} + +static void renesas_scif_putc(char ch) +{ + uint16_t reg; + + while (!(SCIF_FSR_TXD_CHK & get_reg(SCIF_REG_FSR))) + ; + + set_reg(SCIF_REG_FTDR, ch); + reg = get_reg(SCIF_REG_FSR); + reg &= ~SCIF_FSR_TXD_CHK; + set_reg(SCIF_REG_FSR, reg); +} + +static struct sbi_console_device renesas_scif_console = { + .name = "renesas_scif", + .console_putc = renesas_scif_putc, +}; + +int renesas_scif_init(unsigned long base, u32 in_freq, u32 baudrate) +{ + volatile uint16_t data16; + + scif_base = (volatile char *)base; + + set_reg(SCIF_REG_SCR, SCIF_SCR_RCV_TRN_DIS); + set_reg(SCIF_REG_FCR, SCIF_FCR_RST_ASSRT_RFTF); + + data16 = get_reg(SCIF_REG_FSR); /* Dummy read */ + set_reg(SCIF_REG_FSR, 0x0); /* Clear all error bit */ + + data16 = get_reg(SCIF_REG_LSR); /* Dummy read */ + set_reg(SCIF_REG_LSR, 0x0); /* Clear ORER bit */ + + set_reg(SCIF_REG_SCR, 0x0); + + set_reg(SCIF_REG_SMR, 0x0); + + data16 = get_reg(SCIF_REG_SEMR); + set_reg(SCIF_REG_SEMR, data16 & (~SCIF_SEMR_MDDRS)); + set_reg(SCIF_REG_BRR, SCBRR_VALUE(in_freq, baudrate)); + + set_reg(SCIF_REG_FCR, SCIF_FCR_RST_NGATE_RFTF); + set_reg(SCIF_REG_SCR, SCIF_SCR_RCV_TRN_EN); + + sbi_console_set_device(&renesas_scif_console); + + return 0; +} From patchwork Wed Nov 30 22:08:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prabhakar X-Patchwork-Id: 1710685 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=uuYII3xz; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=IFdzc3kD; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NMtf84VMYz23pF for ; Thu, 1 Dec 2022 09:09:20 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=LpuVs0q8T3/tXBW4kRUnUTw+EN1YbzaQaiulbSHUKis=; b=uuYII3xzXlaN/s 0GhgO9K1t/TFu5YlcTiezJ3fFrT/+kuvvsa8+gYdjnga2B8qxn40OIF+70BsNRjYmoiRH95eRecg8 KZQv++/PuOITz8i0JZd493t0Pa1E/hYPPcBbh7vi23U1xoLvHZhfB3hICryD+HB79Q8Qdo8yDBC0y f5JLzeSclTbHJmL27qtDTaRX966zbLMbAeGaWJNIS5iJWf6hb6cY3JIx8WXsJdJDHgOo22cEJDGF/ 8fD4a4DqNFkgO3UHrLt/w1VfheXPQjtm15UHbxyHxnxhu6ZI7HjMWv6ERbggMWUPxg3BNOA0wXGeW DKoW0ZGj3cqG7/1Z4/SA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGH-002wJq-PD; Wed, 30 Nov 2022 22:09:01 +0000 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGD-002wH1-Me for opensbi@lists.infradead.org; Wed, 30 Nov 2022 22:08:59 +0000 Received: by mail-wm1-x331.google.com with SMTP id o30so14209471wms.2 for ; Wed, 30 Nov 2022 14:08:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=QEF7QXiEqLTmiBpGUzWZXfwrwRzLVYYNCFZXTuVXuSk=; b=IFdzc3kDIUT/K/YN/Zd46FxHc7m/1aDEWUjWYZ9qOhrJwRWWNvtWywC1buTLm81rGZ /QX5DtgtDNlTMRptsyQtAFogG5wAhCKvU6uOHwDmj1hdvla5mSY0PBU2DxiuPmJ+iJ7N BtPj5d5+w2RmvA1QKpryf+7Vh3DAnJNeNWvryIAuJ2YEOAMs+ced63vnK0oCsjBh6Ww6 8kPsygLG4iVehGb7ErIU1XBKdo3QHoEUWrZAzqYLHInTGFkFn155Rya/yn94oi14LhNb JuxKMj+4vfsgM1maavoTWJNNfECOT64RvYkZ0zE3Rm15BH8lV5ZUlJJdbGz6N5p+FoLV oq/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=QEF7QXiEqLTmiBpGUzWZXfwrwRzLVYYNCFZXTuVXuSk=; b=7zga3wRuT3y1s4tR6+GpYbOoiSSIN/xMQxtt0mSFumKSq1ktkzqD8URK6g8lsd8CqL iXsCsGLlhyTryDpZ5D5t0AgdZiYoZUO6e2+tKTo77OY3DqQKOuU6EN/ITEdSAVHOtjxF LlAD/Nxhv+NxbGQNWPiZ5nAxzuC5wFV1FSuUGwaRMieGSQTj48/mzJa5X2lG5t8GLMHc KPEF7DlDgXisN/n9bzYVB9YYHek47WGz7sPrja0Tadr5JW5ibav03l997zS9ZJgPbGPv HNJ86Fa/C4Wi5ebTi2285mjyzFt+csbAfSsDq6WdRUu1p29204SBYTntz2g3i1eVC6lP +cQA== X-Gm-Message-State: ANoB5plKHtunjuvQ4M2v4n/bkxzwQBxhuwt1C9G8lfp+XExBdGdRgYFh DtOUeZbgZcfbEHYOQGuEllM= X-Google-Smtp-Source: AA0mqf6SbvZWVXxrjymg12awRaLqChKvud/AyTmHf8X2/203SlDBBo5PHG8YUfuf/7hpqMpnZ6kiHg== X-Received: by 2002:a05:600c:ac1:b0:3c6:d18b:304b with SMTP id c1-20020a05600c0ac100b003c6d18b304bmr33596892wmr.142.1669846134518; Wed, 30 Nov 2022 14:08:54 -0800 (PST) Received: from prasmi.home ([2a00:23c8:2501:c701:a876:e68e:5e5f:704e]) by smtp.gmail.com with ESMTPSA id co16-20020a0560000a1000b00241b6d27ef1sm2722567wrb.104.2022.11.30.14.08.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Nov 2022 14:08:53 -0800 (PST) From: Prabhakar X-Google-Original-From: Prabhakar To: Anup Patel , Atish Patra , opensbi@lists.infradead.org Cc: Yu Chien Peter Lin , Bin Meng , Andrew Jones , Prabhakar , Biju Das , Chris Paterson , Lad Prabhakar Subject: [PATCH v3 2/6] lib: utils: serial: Add FDT driver for Renesas SCIF Date: Wed, 30 Nov 2022 22:08:21 +0000 Message-Id: <20221130220825.193693-3-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221130_140857_792067_6A0AE3BB X-CRM114-Status: GOOD ( 16.22 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Lad Prabhakar Add FDT driver for Renesas SCIF. dts example: Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [prabhakar.csengg[at]gmail.com] -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:331 listed in] [list.dnswl.org] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Lad Prabhakar Add FDT driver for Renesas SCIF. dts example: soc: soc { .... scif0: serial@1004b800 { compatible = "renesas,scif-r9a07g043", "renesas,scif-r9a07g044"; reg = <0 0x1004b800 0 0x400>; interrupts = <412 IRQ_TYPE_LEVEL_HIGH>, <414 IRQ_TYPE_LEVEL_HIGH>, <415 IRQ_TYPE_LEVEL_HIGH>, <413 IRQ_TYPE_LEVEL_HIGH>, <416 IRQ_TYPE_LEVEL_HIGH>, <416 IRQ_TYPE_LEVEL_HIGH>; interrupt-names = "eri", "rxi", "txi", "bri", "dri", "tei"; clocks = <&cpg CPG_MOD R9A07G043_SCIF0_CLK_PCK>; clock-names = "fck"; power-domains = <&cpg>; resets = <&cpg R9A07G043_SCIF0_RST_SYSTEM_N>; status = "disabled"; }; .... }; Signed-off-by: Lad Prabhakar Reviewed-by: Anup Patel --- v2->v3 * No change RFC->v2 * Dropped DEFAULT_RENESAS_SCIF_REG_SHIFT and DEFAULT_RENESAS_SCIF_REG_IO_WIDTH macros. DT binding [0]. [0] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/Documentation/devicetree/bindings/serial/renesas,scif.yaml?h=next-20221111#n80 --- include/sbi_utils/fdt/fdt_helper.h | 3 +++ lib/utils/fdt/fdt_helper.c | 11 ++++++++ lib/utils/serial/Kconfig | 5 ++++ lib/utils/serial/fdt_serial_renesas_scif.c | 31 ++++++++++++++++++++++ lib/utils/serial/objects.mk | 3 +++ 5 files changed, 53 insertions(+) create mode 100644 lib/utils/serial/fdt_serial_renesas_scif.c diff --git a/include/sbi_utils/fdt/fdt_helper.h b/include/sbi_utils/fdt/fdt_helper.h index c39f77a..09f3095 100644 --- a/include/sbi_utils/fdt/fdt_helper.h +++ b/include/sbi_utils/fdt/fdt_helper.h @@ -59,6 +59,9 @@ int fdt_parse_timebase_frequency(void *fdt, unsigned long *freq); int fdt_parse_gaisler_uart_node(void *fdt, int nodeoffset, struct platform_uart_data *uart); +int fdt_parse_renesas_scif_node(void *fdt, int nodeoffset, + struct platform_uart_data *uart); + int fdt_parse_shakti_uart_node(void *fdt, int nodeoffset, struct platform_uart_data *uart); diff --git a/lib/utils/fdt/fdt_helper.c b/lib/utils/fdt/fdt_helper.c index d4b38dc..48bc2fe 100644 --- a/lib/utils/fdt/fdt_helper.c +++ b/lib/utils/fdt/fdt_helper.c @@ -23,6 +23,9 @@ #define DEFAULT_UART_REG_IO_WIDTH 1 #define DEFAULT_UART_REG_OFFSET 0 +#define DEFAULT_RENESAS_SCIF_FREQ 100000000 +#define DEFAULT_RENESAS_SCIF_BAUD 115200 + #define DEFAULT_SIFIVE_UART_FREQ 0 #define DEFAULT_SIFIVE_UART_BAUD 115200 @@ -355,6 +358,14 @@ int fdt_parse_gaisler_uart_node(void *fdt, int nodeoffset, DEFAULT_UART_BAUD); } +int fdt_parse_renesas_scif_node(void *fdt, int nodeoffset, + struct platform_uart_data *uart) +{ + return fdt_parse_uart_node_common(fdt, nodeoffset, uart, + DEFAULT_RENESAS_SCIF_FREQ, + DEFAULT_RENESAS_SCIF_BAUD); +} + int fdt_parse_shakti_uart_node(void *fdt, int nodeoffset, struct platform_uart_data *uart) { diff --git a/lib/utils/serial/Kconfig b/lib/utils/serial/Kconfig index f6ed803..e3589ca 100644 --- a/lib/utils/serial/Kconfig +++ b/lib/utils/serial/Kconfig @@ -24,6 +24,11 @@ config FDT_SERIAL_HTIF select SYS_HTIF default n +config FDT_SERIAL_RENESAS_SCIF + bool "Renesas SCIF FDT driver" + select SERIAL_RENESAS_SCIF + default n + config FDT_SERIAL_SHAKTI bool "Shakti UART FDT driver" select SERIAL_SHAKTI diff --git a/lib/utils/serial/fdt_serial_renesas_scif.c b/lib/utils/serial/fdt_serial_renesas_scif.c new file mode 100644 index 0000000..c331ca1 --- /dev/null +++ b/lib/utils/serial/fdt_serial_renesas_scif.c @@ -0,0 +1,31 @@ +// SPDX-License-Identifier: BSD-2-Clause +/* + * Copyright (C) 2022 Renesas Electronics Corporation + */ + +#include +#include +#include + +static int serial_renesas_scif_init(void *fdt, int nodeoff, + const struct fdt_match *match) +{ + struct platform_uart_data uart = { 0 }; + int ret; + + ret = fdt_parse_renesas_scif_node(fdt, nodeoff, &uart); + if (ret) + return ret; + + return renesas_scif_init(uart.addr, uart.freq, uart.baud); +} + +static const struct fdt_match serial_renesas_scif_match[] = { + { .compatible = "renesas,scif-r9a07g043" }, + { /* sentinel */ } +}; + +struct fdt_serial fdt_serial_renesas_scif = { + .match_table = serial_renesas_scif_match, + .init = serial_renesas_scif_init +}; diff --git a/lib/utils/serial/objects.mk b/lib/utils/serial/objects.mk index 6520424..1e6bd2e 100644 --- a/lib/utils/serial/objects.mk +++ b/lib/utils/serial/objects.mk @@ -19,6 +19,9 @@ libsbiutils-objs-$(CONFIG_FDT_SERIAL_GAISLER) += serial/fdt_serial_gaisler.o carray-fdt_serial_drivers-$(CONFIG_FDT_SERIAL_HTIF) += fdt_serial_htif libsbiutils-objs-$(CONFIG_FDT_SERIAL_HTIF) += serial/fdt_serial_htif.o +carray-fdt_serial_drivers-$(CONFIG_FDT_SERIAL_RENESAS_SCIF) += fdt_serial_renesas_scif +libsbiutils-objs-$(CONFIG_FDT_SERIAL_RENESAS_SCIF) += serial/fdt_serial_renesas_scif.o + carray-fdt_serial_drivers-$(CONFIG_FDT_SERIAL_SHAKTI) += fdt_serial_shakti libsbiutils-objs-$(CONFIG_FDT_SERIAL_SHAKTI) += serial/fdt_serial_shakti.o From patchwork Wed Nov 30 22:08:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prabhakar X-Patchwork-Id: 1710683 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=imQdzFsM; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=YWjtnSmE; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NMtf85kblz23pG for ; Thu, 1 Dec 2022 09:09:20 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eYvsbfrkFqUQTiMFon/0rY1pD2X6Z8tKbrQWMcNewUo=; b=imQdzFsMc31VoO 2VgVYP0uADUSGHAcAdAJClhAtNmYKtjl4B/KBwm4zpdw/TFFYBDum+ZzrmkBhuvkE3871C4OeOEIH iQurcxkfnZcq/pMVjDwXKbR5WIW0Mg19dJxpO05vR7oeeVyez3KTyo68O7hGHztB6s9cr6sa9/E5Z tRFrA4Wy3H0ZAsk+ZTkaOLRk/5ZDWY8V1ob3QpB5R2yzXjyCzo+5zqNc7q2VKA1Gq5bijZ9i8P6b4 U2/zkEu9v66yBGz8h/MigAKoO+5nYVanySfYRro3ZMAqlL0pp/LvNCKXLbxfgWODz6NQlZWqXWjH7 senp1PZziEw9GsgNr3TA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGJ-002wKS-8Y; Wed, 30 Nov 2022 22:09:03 +0000 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGD-002wH4-PM for opensbi@lists.infradead.org; Wed, 30 Nov 2022 22:09:01 +0000 Received: by mail-wm1-x329.google.com with SMTP id bg10so1290608wmb.1 for ; Wed, 30 Nov 2022 14:08:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Na2HXXhzf8LQTyz76J+MBvx2ASZndjT8DZYG76ph/KQ=; b=YWjtnSmEst6HoPefmSxYCk3Mu5VPGlMOtftgagBlzhbpNAhAOAfWrL66VdzX7IM5Mz 7/vkKgsHTL4DIPTEhZuIdaESJj2ZCRBcBpszvBItP0/rbfUH77icOY5+w6eZ7Ua3RsgY yWKG1U6LBz5r9BvlD9/qcZjkz0v1KYkfBcUVYtcfIkmFaNkyOXxbAoN+YF/TQa2cawDF 5/zXiq4BVnjjeZyQUxwGSS+45VVtFn/f/bVC0pAQdd+/SwnD8mSDtUg+6SC+lrx+12wO 3i7K7S/DcJM/6EtmEYUTUFcRHYwkxBBDkMPEC16Uv+LRch94FAOQoAC/IHEYcM5/yJ35 TA7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Na2HXXhzf8LQTyz76J+MBvx2ASZndjT8DZYG76ph/KQ=; b=fuvs/QMkHYehdByxJ0G9sbDf92MiuDFIP1h+NEArxxPlGSN8IOQzgEAds+fAWyMf0g /GxH4RTr46g7uRBZKyaNbs61CVVaOLggXb9vRjwJBmRIqfHbbnVa54yE2dCVOSfk56oK LQvDI6YRwhtUIEzcF0fPqkG5/AhywL5w20bmtoXveEVS4NClVLC0AL21jkihBZ1Nmlw8 TqtAOxBMd7kWh1zPDAevXW8J1ONdX0othAeBESkehdJ16OfXsmYSaxKSCpQGniVBgnNx b8I6V73wP/Yd3iD2AJSmTSxDE2dwEm21EPK3KYO+EjDRThnley/QPFzoxtRwlAb9LdF6 4SSA== X-Gm-Message-State: ANoB5pnT8OhtloiCQyZQXUg+aqUDTNmHGmDaoWTMYdzEuSaot0Rk3GsY KDzjAYXUS5UCmNGX/RzBb0g= X-Google-Smtp-Source: AA0mqf5CFMWq8DVcwwTR8ocncW6JFpuQdPdH2k7rqbTje1J+VRa2ObzovvdxzTwAn+kJZqi/McNnXg== X-Received: by 2002:a05:600c:3d98:b0:3cf:e9a4:325f with SMTP id bi24-20020a05600c3d9800b003cfe9a4325fmr45558709wmb.98.1669846135783; Wed, 30 Nov 2022 14:08:55 -0800 (PST) Received: from prasmi.home ([2a00:23c8:2501:c701:a876:e68e:5e5f:704e]) by smtp.gmail.com with ESMTPSA id co16-20020a0560000a1000b00241b6d27ef1sm2722567wrb.104.2022.11.30.14.08.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Nov 2022 14:08:55 -0800 (PST) From: Prabhakar X-Google-Original-From: Prabhakar To: Anup Patel , Atish Patra , opensbi@lists.infradead.org Cc: Yu Chien Peter Lin , Bin Meng , Andrew Jones , Prabhakar , Biju Das , Chris Paterson , Lad Prabhakar , Bin Meng Subject: [PATCH v3 3/6] lib: utils/irqchip: Add compatible string for Andestech NCEPLIC100 Date: Wed, 30 Nov 2022 22:08:22 +0000 Message-Id: <20221130220825.193693-4-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221130_140857_863756_F10189C6 X-CRM114-Status: GOOD ( 11.76 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Lad Prabhakar Add compatible string for Andestech NCEPLIC100 found on Renesas RZ/Five SoC which is equipped with AX45MP AndesCore. While at it drop the comma after the sentinel as it does not make sense to have a comma after a sentinel, as any new elements must be added before the sentinel. Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:329 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [prabhakar.csengg[at]gmail.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Lad Prabhakar Add compatible string for Andestech NCEPLIC100 found on Renesas RZ/Five SoC which is equipped with AX45MP AndesCore. While at it drop the comma after the sentinel as it does not make sense to have a comma after a sentinel, as any new elements must be added before the sentinel. dts example (Single-core AX45MP): soc: soc { .... plic: interrupt-controller@12c00000 { compatible = "renesas,r9a07g043-plic", "andestech,nceplic100"; #interrupt-cells = <2>; #address-cells = <0>; riscv,ndev = <511>; interrupt-controller; reg = <0x0 0x12c00000 0 0x400000>; clocks = <&cpg CPG_MOD R9A07G043_NCEPLIC_ACLK>; power-domains = <&cpg>; resets = <&cpg R9A07G043_NCEPLIC_ARESETN>; interrupts-extended = <&cpu0_intc 11 &cpu0_intc 9>; }; .... }; Signed-off-by: Lad Prabhakar Reviewed-by: Anup Patel Reviewed-by: Bin Meng --- v2->v3 * Included RB tags RFC->v2 * No change DT binding [0] [0] https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/tree/Documentation/devicetree/bindings/interrupt-controller/sifive,plic-1.0.0.yaml?h=next-20221111#n56 --- lib/utils/irqchip/fdt_irqchip_plic.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/utils/irqchip/fdt_irqchip_plic.c b/lib/utils/irqchip/fdt_irqchip_plic.c index a6e185c..83d091a 100644 --- a/lib/utils/irqchip/fdt_irqchip_plic.c +++ b/lib/utils/irqchip/fdt_irqchip_plic.c @@ -163,7 +163,8 @@ static const struct fdt_match irqchip_plic_match[] = { { .compatible = "sifive,plic-1.0.0" }, { .compatible = "thead,c900-plic", .data = thead_plic_plat_init }, - { }, + { .compatible = "andestech,nceplic100" }, + { /* sentinel */ } }; struct fdt_irqchip fdt_irqchip_plic = { From patchwork Wed Nov 30 22:08:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prabhakar X-Patchwork-Id: 1710687 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=iXVpSdTn; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=H/tgTMBa; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NMtf849Tqz23nB for ; Thu, 1 Dec 2022 09:09:20 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=nmVgzaHwvShPNi/hHf9WBjk/re9GlOT+szisudn+fMM=; b=iXVpSdTnfx+tLg UIQyO64E41j0jYFDO50Mh/6sJV86iMZCJ3XaX/PnwA3OrQisffwMjQWs9Sh756tb73mUYHiLZDAlG 7jkLBQj4F23heWDQdXB+iWa9FA7GXt8spfe5gtta05HZdmfYkMe2b0RSPNw8jGad6DLkVLw5yw1Nk McFR4kFnjGPo/YSFJwpSM+9RVBIZ7AMqt9yVz0JzhXoGcGO41e+PFxRJquaB7Q4Z9oUUw58wTVNG5 qoUGLrZVpMmMpU4NbfFge5T9cMp0s7GImC3x+0rp02moT1+0pGQ1eCZpBPzWbcZMPIvteiDysLpNB +3A8rrkPZ528Mp9DBi1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGJ-002wKo-UA; Wed, 30 Nov 2022 22:09:03 +0000 Received: from mail-wr1-x42e.google.com ([2a00:1450:4864:20::42e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGF-002wHI-86 for opensbi@lists.infradead.org; Wed, 30 Nov 2022 22:09:01 +0000 Received: by mail-wr1-x42e.google.com with SMTP id h11so22060866wrw.13 for ; Wed, 30 Nov 2022 14:08:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gkDm9C5HbVn1oUzBMbg8mEHjt3Bo6FaXYlQQdEYUm4g=; b=H/tgTMBax1xucqSinXx/lTRZHwlYPjsPm/i/AG6L7DoHO3RsluqCuFYFYTeK5pZ/7c /wB7r+aG82A6BDarmXUEd5k6khyXpMWGrAlOToL2EhP5YiPTvJO461guWzalxQww72Uv a6GSUyg7wXeAsBbWh/nj3t6sMpwUnugz5LXKKFrNwfG2qg78gaEAfUYs5ScIY8TCqAyg kkBFUEbwGzZU4dLoEj/r+mBoR98awhQFH3gd8/Eh/ZgKXChHxARyYm2NLymNhuZQCDDr foMncOtCaw4VtnzmMQ0I49NsKWze8rxIS7bxtcHlQySuN3bkSbOWt0tgPfM1IXOFdTfP MM5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=gkDm9C5HbVn1oUzBMbg8mEHjt3Bo6FaXYlQQdEYUm4g=; b=c2vZzjd4ffgeJfdNCQ8y9poGa4F7GMvEx3z6bvJ2jbjfXWQBQoM2XRN3QyOOFArMuD T2/sQdvuGhuIqMPeybylCVPBmKUGNsR8ly9+titFeXL+J8I/pIUyIOeaQiTDpwV9Viqa +S1gzb/8GFOA4KXaxlFRAjgxidzgpTyti1c2xBwKcKMGEMTBVeXY97dLneyd+Netb4q2 JQIjE5R0coPqC9MPIgSU44LnsbPIsI3qBAQtm6Dc415zsQ0k0PVlHKFF00PvD+3nmoWb ydq++hIGoRNNIH5FWkJHfUF4Z3sbunluLyd2RSgbCi8YetR+qnNUTE5lR8RcMyMQP0pD MsUQ== X-Gm-Message-State: ANoB5pnyn7Hw+Cft+enhl0npYkzXjRNpc85Lk1i4/auLPZ2TcVrevZHo C8dDnzEBi+YXglyask6Q35U= X-Google-Smtp-Source: AA0mqf6vK2PCWN48FDZ5Y86/JZfQrTgVr1v7JQS7qc4RtE6cESq4rtSULmOELfCwLXS6tuITr2Y2jg== X-Received: by 2002:adf:ed01:0:b0:241:b4cc:4e9e with SMTP id a1-20020adfed01000000b00241b4cc4e9emr27940218wro.287.1669846136935; Wed, 30 Nov 2022 14:08:56 -0800 (PST) Received: from prasmi.home ([2a00:23c8:2501:c701:a876:e68e:5e5f:704e]) by smtp.gmail.com with ESMTPSA id co16-20020a0560000a1000b00241b6d27ef1sm2722567wrb.104.2022.11.30.14.08.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Nov 2022 14:08:56 -0800 (PST) From: Prabhakar X-Google-Original-From: Prabhakar To: Anup Patel , Atish Patra , opensbi@lists.infradead.org Cc: Yu Chien Peter Lin , Bin Meng , Andrew Jones , Prabhakar , Biju Das , Chris Paterson , Lad Prabhakar Subject: [PATCH v3 4/6] platform: generic: Add Renesas RZ/Five initial support Date: Wed, 30 Nov 2022 22:08:23 +0000 Message-Id: <20221130220825.193693-5-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221130_140859_309272_3BC3A86C X-CRM114-Status: GOOD ( 15.47 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Lad Prabhakar This commit provides basic support for the Renesas RZ/Five (R9A07G043F) SoC. The RZ/Five microprocessor includes a single RISC-V CPU Core (Andes AX45MP) 1.0 GHz, 16-bit DDR3L/DDR4 interface. Supported interfaces include: - Gigabit Ethernet 2ch - CAN interface (CAN-FD) 2ch - US [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:42e listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [prabhakar.csengg[at]gmail.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Lad Prabhakar This commit provides basic support for the Renesas RZ/Five (R9A07G043F) SoC. The RZ/Five microprocessor includes a single RISC-V CPU Core (Andes AX45MP) 1.0 GHz, 16-bit DDR3L/DDR4 interface. Supported interfaces include: - Gigabit Ethernet 2ch - CAN interface (CAN-FD) 2ch - USB 2.0 interface 2ch - SD interface 2ch - AD converter 2ch Useful links: ------------- Links: https://www.renesas.com/us/en/products/microcontrollers-microprocessors/rz-mpus/rzfive-risc-v-general-purpose-microprocessors-risc-v-cpu-core-andes-ax45mp-single-10-ghz-2ch-gigabit-ethernet Links: http://www.andestech.com/en/products-solutions/andescore-processors/riscv-ax45mp/ Signed-off-by: Lad Prabhakar Reviewed-by: Anup Patel --- v2->v3 * New patch --- platform/generic/Kconfig | 4 ++++ platform/generic/configs/defconfig | 2 ++ platform/generic/renesas/rzfive/objects.mk | 8 ++++++++ platform/generic/renesas/rzfive/rzfive.c | 17 +++++++++++++++++ 4 files changed, 31 insertions(+) create mode 100644 platform/generic/renesas/rzfive/objects.mk create mode 100644 platform/generic/renesas/rzfive/rzfive.c diff --git a/platform/generic/Kconfig b/platform/generic/Kconfig index 4b5d2cd..62c7a2d 100644 --- a/platform/generic/Kconfig +++ b/platform/generic/Kconfig @@ -32,6 +32,10 @@ config PLATFORM_ANDES_AE350 bool "Andes AE350 support" default n +config PLATFORM_RENESAS_RZFIVE + bool "Renesas RZ/Five support" + default n + config PLATFORM_SIFIVE_FU540 bool "SiFive FU540 support" default n diff --git a/platform/generic/configs/defconfig b/platform/generic/configs/defconfig index 2eaeeb7..47fca95 100644 --- a/platform/generic/configs/defconfig +++ b/platform/generic/configs/defconfig @@ -1,5 +1,6 @@ CONFIG_PLATFORM_ALLWINNER_D1=y CONFIG_PLATFORM_ANDES_AE350=y +CONFIG_PLATFORM_RENESAS_RZFIVE=y CONFIG_PLATFORM_SIFIVE_FU540=y CONFIG_PLATFORM_SIFIVE_FU740=y CONFIG_FDT_GPIO=y @@ -24,6 +25,7 @@ CONFIG_FDT_SERIAL=y CONFIG_FDT_SERIAL_CADENCE=y CONFIG_FDT_SERIAL_GAISLER=y CONFIG_FDT_SERIAL_HTIF=y +CONFIG_FDT_SERIAL_RENESAS_SCIF=y CONFIG_FDT_SERIAL_SHAKTI=y CONFIG_FDT_SERIAL_SIFIVE=y CONFIG_FDT_SERIAL_LITEX=y diff --git a/platform/generic/renesas/rzfive/objects.mk b/platform/generic/renesas/rzfive/objects.mk new file mode 100644 index 0000000..2e7e37f --- /dev/null +++ b/platform/generic/renesas/rzfive/objects.mk @@ -0,0 +1,8 @@ +# +# SPDX-License-Identifier: BSD-2-Clause +# +# Copyright (C) 2022 Renesas Electronics Corp. +# + +carray-platform_override_modules-$(CONFIG_PLATFORM_RENESAS_RZFIVE) += renesas_rzfive +platform-objs-$(CONFIG_PLATFORM_RENESAS_RZFIVE) += renesas/rzfive/rzfive.o diff --git a/platform/generic/renesas/rzfive/rzfive.c b/platform/generic/renesas/rzfive/rzfive.c new file mode 100644 index 0000000..2b82bc6 --- /dev/null +++ b/platform/generic/renesas/rzfive/rzfive.c @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (C) 2022 Renesas Electronics Corp. + * + */ + +#include +#include + +static const struct fdt_match renesas_rzfive_match[] = { + { .compatible = "renesas,r9a07g043" }, + { /* sentinel */ } +}; + +const struct platform_override renesas_rzfive = { + .match_table = renesas_rzfive_match, +}; From patchwork Wed Nov 30 22:08:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prabhakar X-Patchwork-Id: 1710688 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=QVouWM9e; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=KgvdNUDL; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NMtf86Szcz23yc for ; Thu, 1 Dec 2022 09:09:20 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9sWfvM5nT6zsLYE7TrOuSmdr3os0xWb/Ih21v4Pcj2c=; b=QVouWM9exBqQTQ rKikGlv7BWCh5fqtqozUg/D1VJ5wPD83lqzS2zRtdrgWPOCvDmdr8zlRPuj2235cnIRk6NbmyDPU9 DEzlkeaFvbMs+Am/r81i05jlrLNSNRnvfzGvJmNv53YwJ51lPzYxVFIvi6A3NRUsRe4BX414ARtbB 27hkzb+vLiGN9HlTnVr7ja7dEuC/AGIeC93QGfES1qgHNU1EdAsH9IHRhAUMUO03ixZwLiU2O5Lxu 75Njn+7TrKJKYOSIOvBUcRZIwRPGflDO2YBTuhNZRjVuhlFBr4vF1UVl0//o/mNp7dzZVQ8tpQ851 JWTvhnstK6SERczlKBQg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGL-002wLP-F0; Wed, 30 Nov 2022 22:09:05 +0000 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGG-002wIL-KJ for opensbi@lists.infradead.org; Wed, 30 Nov 2022 22:09:02 +0000 Received: by mail-wr1-x42b.google.com with SMTP id w15so16146793wrl.9 for ; Wed, 30 Nov 2022 14:08:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=CFA5im3xhGP7wCelWCt2IJL+VlRsgWEk8FrVURHesy0=; b=KgvdNUDL6i2opdJsRHy8ivjGuMm0E2A7cLH8/4dk6Kk1ZWBSk2UfTb//Rmf4kGwoh2 VBVE17rs4BVbrrOkd7HJuQvVYllduxYWXaAq8upJHYxLuSPJHwYBWp7pEqZuiU+bF0V4 mlXjLnak1PWE5I56UkVZXePz3Cd2pB9GjBhEIXEfQSz2Re5Y08+Qee8a/4jmIegJfW/N lrgoLA2p39j5c/eKFw1pHz968xx5akW4ea++2Kyl/DHQ05zLhlHyRhhVeppF4AieXc8T JMGH3pxa/O6baZvMyVwMBAYQrolaQKZw+Ywbwvhmqo9sj9+Fe3pCy4X0cYfiErki7jG+ udhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=CFA5im3xhGP7wCelWCt2IJL+VlRsgWEk8FrVURHesy0=; b=24jf+1UZAYdhNWEqJAjI3yRyXA0Pa5ORzHUheBguN4zKfP7vI281b1NMEtqui0ze4m 3qe0JNb4Ij1XsZ/E5Bb8r5ENDrovLICurgXnuAaZnAbfox7TfFHo7TRrKCg7vC7D/1tY 2GE8bciYoIS9ah4OD+/WFTcwaHtXOuvyvoh1cS1VALhUH9ai7hVsgF439CViWfFbykFO l7AyghhVJn7eIjayphyl1XdbC4LBVFxhtHj2GYG6CHWBjquWmPuwBPkrj3dh4dNSX9ZZ wLMG30qKY1NEVGF1yR5dfLC5TAMs851huxKdPUkS5YTW4u7w41gR10LVGVgVMkfaDYza msKQ== X-Gm-Message-State: ANoB5pn+7GJ3SWOXgbKDBs5CUqb1lXQO3obG7vtZ/OTLW6VUNDrtGo3f Js8u2nMHiWwv5amgX+aKA2M= X-Google-Smtp-Source: AA0mqf5FKj9r1IZ13NMgvbPBW2AE9xZLw4Tmnwm4eCzrw1cF1XM294b72yBXkNX4VzMeiAH4L1EKFQ== X-Received: by 2002:adf:f302:0:b0:242:1dbc:2d29 with SMTP id i2-20020adff302000000b002421dbc2d29mr8634212wro.609.1669846138368; Wed, 30 Nov 2022 14:08:58 -0800 (PST) Received: from prasmi.home ([2a00:23c8:2501:c701:a876:e68e:5e5f:704e]) by smtp.gmail.com with ESMTPSA id co16-20020a0560000a1000b00241b6d27ef1sm2722567wrb.104.2022.11.30.14.08.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Nov 2022 14:08:57 -0800 (PST) From: Prabhakar X-Google-Original-From: Prabhakar To: Anup Patel , Atish Patra , opensbi@lists.infradead.org Cc: Yu Chien Peter Lin , Bin Meng , Andrew Jones , Prabhakar , Biju Das , Chris Paterson , Lad Prabhakar Subject: [PATCH v3 5/6] docs: platform: Add documentation for Renesas RZ/Five SoC Date: Wed, 30 Nov 2022 22:08:24 +0000 Message-Id: <20221130220825.193693-6-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221130_140900_692183_DF8AF0D1 X-CRM114-Status: GOOD ( 16.94 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Lad Prabhakar This patch adds documentation to build Renesas RZ/Five (R9A07G043F) SoC. Signed-off-by: Lad Prabhakar --- v2->v3 * Updated doc with new build command Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:42b listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [prabhakar.csengg[at]gmail.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Lad Prabhakar This patch adds documentation to build Renesas RZ/Five (R9A07G043F) SoC. Signed-off-by: Lad Prabhakar --- v2->v3 * Updated doc with new build command RFC->v2 * Updated doc --- docs/platform/platform.md | 5 ++ docs/platform/renesas-rzfive.md | 145 ++++++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 docs/platform/renesas-rzfive.md diff --git a/docs/platform/platform.md b/docs/platform/platform.md index f291931..4504d87 100644 --- a/docs/platform/platform.md +++ b/docs/platform/platform.md @@ -39,6 +39,10 @@ OpenSBI currently supports the following virtual and hardware platforms: processor based SOCs. More details on this platform can be found in the file *[shakti_cclass.md]*. +* **Renesas RZ/Five SoC**: Platform support for Renesas RZ/Five (R9A07G043F) SoC + used on the Renesas RZ/Five SMARC EVK board. More details on this platform can + be found in the file *[renesas-rzfive.md]*. + The code for these supported platforms can be used as example to implement support for other platforms. The *platform/template* directory also provides template files for implementing support for a new platform. The *objects.mk*, @@ -54,3 +58,4 @@ comments to facilitate the implementation. [spike.md]: spike.md [fpga-openpiton.md]: fpga-openpiton.md [shakti_cclass.md]: shakti_cclass.md +[renesas-rzfive.md]: renesas-rzfive.md diff --git a/docs/platform/renesas-rzfive.md b/docs/platform/renesas-rzfive.md new file mode 100644 index 0000000..a900cc7 --- /dev/null +++ b/docs/platform/renesas-rzfive.md @@ -0,0 +1,145 @@ +Renesas RZ/Five SoC (R9A07G043F) Platform +========================================= +The RZ/Five microprocessor includes a single RISC-V CPU Core (Andes AX45MP) +1.0 GHz, 16-bit DDR3L/DDR4 interface. Supported interfaces include: +- Gigabit Ethernet 2ch +- CAN interface (CAN-FD) 2ch +- USB 2.0 interface 2ch +- SD interface 2ch +- AD converter 2ch +making it ideal for applications such as entry-class social infrastructure +gateway control and industrial gateway control. + +To build platform specific library and firmwares, provide the +*PLATFORM=generic* parameter to the top level make command. + +Platform Options +---------------- + +The Renesas RZ/Five platform does not have any platform-specific options. + +Building Renesas RZ/Five Platform +--------------------------------- + +``` +make PLATFORM=generic +``` + +DTS Example: (RZ/Five AX45MP) +----------------------------- + +``` + compatible = "renesas,r9a07g043"; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + timebase-frequency = <12000000>; + + cpu0: cpu@0 { + compatible = "andestech,ax45mp", "riscv"; + device_type = "cpu"; + reg = <0x0>; + status = "okay"; + riscv,isa = "rv64imafdc"; + mmu-type = "riscv,sv39"; + i-cache-size = <0x8000>; + i-cache-line-size = <0x40>; + d-cache-size = <0x8000>; + d-cache-line-size = <0x40>; + clocks = <&cpg CPG_CORE R9A07G043_AX45MP_CORE0_CLK>, + <&cpg CPG_CORE R9A07G043_AX45MP_ACLK>; + + cpu0_intc: interrupt-controller { + #interrupt-cells = <1>; + compatible = "riscv,cpu-intc"; + interrupt-controller; + }; + }; + }; + + soc { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <0>; + ranges; + + scif0: serial@1004b800 { + compatible = "renesas,scif-r9a07g043", + "renesas,scif-r9a07g044"; + reg = <0 0x1004b800 0 0x400>; + interrupts = <412 IRQ_TYPE_LEVEL_HIGH>, + <414 IRQ_TYPE_LEVEL_HIGH>, + <415 IRQ_TYPE_LEVEL_HIGH>, + <413 IRQ_TYPE_LEVEL_HIGH>, + <416 IRQ_TYPE_LEVEL_HIGH>, + <416 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names = "eri", "rxi", "txi", + "bri", "dri", "tei"; + clocks = <&cpg CPG_MOD R9A07G043_SCIF0_CLK_PCK>; + clock-names = "fck"; + power-domains = <&cpg>; + resets = <&cpg R9A07G043_SCIF0_RST_SYSTEM_N>; + status = "disabled"; + }; + + cpg: clock-controller@11010000 { + compatible = "renesas,r9a07g043-cpg"; + reg = <0 0x11010000 0 0x10000>; + clocks = <&extal_clk>; + clock-names = "extal"; + #clock-cells = <2>; + #reset-cells = <1>; + #power-domain-cells = <0>; + }; + + sysc: system-controller@11020000 { + compatible = "renesas,r9a07g043-sysc"; + reg = <0 0x11020000 0 0x10000>; + status = "disabled"; + }; + + pinctrl: pinctrl@11030000 { + compatible = "renesas,r9a07g043-pinctrl"; + reg = <0 0x11030000 0 0x10000>; + gpio-controller; + #gpio-cells = <2>; + #interrupt-cells = <2>; + interrupt-controller; + gpio-ranges = <&pinctrl 0 0 152>; + clocks = <&cpg CPG_MOD R9A07G043_GPIO_HCLK>; + power-domains = <&cpg>; + resets = <&cpg R9A07G043_GPIO_RSTN>, + <&cpg R9A07G043_GPIO_PORT_RESETN>, + <&cpg R9A07G043_GPIO_SPARE_RESETN>; + }; + + plmt0: plmt0@110c0000 { + compatible = "andestech,plmt0", "riscv,plmt0"; + reg = <0x00000000 0x110c0000 0x00000000 0x00100000>; + interrupts-extended = <&cpu0_intc 7>; + }; + + plic: interrupt-controller@12c00000 { + compatible = "renesas,r9a07g043-plic", "andestech,nceplic100"; + #interrupt-cells = <2>; + #address-cells = <0>; + riscv,ndev = <511>; + interrupt-controller; + reg = <0x0 0x12c00000 0 0x400000>; + clocks = <&cpg CPG_MOD R9A07G043_NCEPLIC_ACLK>; + power-domains = <&cpg>; + resets = <&cpg R9A07G043_NCEPLIC_ARESETN>; + interrupts-extended = <&cpu0_intc 11 &cpu0_intc 9>; + }; + + plicsw: interrupt-controller@13000000 { + compatible = "andestech,plicsw"; + reg = <0x00000000 0x13000000 0x00000000 0x00400000>; + interrupts-extended = <&cpu0_intc 3>; + interrupt-controller; + #address-cells = <2>; + #interrupt-cells = <2>; + }; + }; +``` From patchwork Wed Nov 30 22:08:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prabhakar X-Patchwork-Id: 1710689 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=Lf55ge6q; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20210112 header.b=qiBuBzFF; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4NMtf92hXPz23yd for ; Thu, 1 Dec 2022 09:09:21 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=eoRyTwsgomEjeAfYhJ6mThKDQdKPv9NsfQsBDIZ0rrU=; b=Lf55ge6qnTKB1b pcvZ7XeMl6UW1z6Ntdp1K0RDUuHJvdQBvRDayULh3YqrGxkUCgJeXtHhgUbrDZ9loKJInkoHJRc86 t1CP8ghv+7YE2K5VcUiI2qRUUn10O8AsC1uMiASeCriW2m4UM+Rsmn2LKegm1PHxpSKIbarnvAPto u1LrpmhD+zZriyfEZK9c+pduu6+BHsWoYc9X2Wka4o5bMAjpK5UMYijkCX88i0vkpoPYXxN6EWpwg vNJgSDYwiaBzxP79udblg8DXcXAdusRMqZ2r9eOBtIhjQwyR1yDcKPnh0wFZA1OOvPY0FUwB68+I/ iDKZbebWB2N6CQHDweqQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGM-002wLg-7t; Wed, 30 Nov 2022 22:09:06 +0000 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1p0VGH-002wJ1-Q0 for opensbi@lists.infradead.org; Wed, 30 Nov 2022 22:09:03 +0000 Received: by mail-wm1-x32e.google.com with SMTP id p13-20020a05600c468d00b003cf8859ed1bso81449wmo.1 for ; Wed, 30 Nov 2022 14:09:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=DDcvc1dqLBvAdN45ex8tUnDfdij7kmMk80+LmGYbhX0=; b=qiBuBzFFH/2t2gZJOu9uHFP0/7PICOESdFAmhmcKhtA0wWRnFH/y0kPawqNwu4fK9F LvATmv9DDtIfNjFi6AMTJYYf/fo6TSvYaHwmoXGjPH4r2eiHCUnksqqBmMjfRnLr/5cA 6cw8pMbs6pHpiZ8q5vJ+QoF6/jFYvsVQAvp4SdgPq1W4W2tocKVhEUJzlCv6RBw8hvN8 3b32nlvbi0Gtd/5oh7Z7XpZDPGekDNycYnQ2C6QkJG89TZSGMHg7XcznazHnKnSdbXKp AMBX2wEcTiF1car1mnOlaoVWKg7uBzw/QKPjoBO4x68SgodLXOc1FSyeGfIBD8xKANC6 zbfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DDcvc1dqLBvAdN45ex8tUnDfdij7kmMk80+LmGYbhX0=; b=IaDN9TACJb488oxVd62XpEz3VS1LOYoManykWX824faGksEdaPJIGu3lBK8UIZqpZ7 hYVKk72M0xD1nNXPC2U+I4hK5Xmu9k6abDZq7itmURcrwNDL+xsxpkLrom3/IfmH/Ijx 1hD6tmkj0PCVkWnYJX1nuhPY7SjR7eqNCbSj5c/7lnarMT3g2AcYiLe7T1QjhPZRAB+0 7qZ9SARZynwOQU8IfD6fY+xEs0lbA5QZFGgzGGL85bkEXkvr2HPxx34/EMp50tZmgEwE 6cIi6Jxg9L+ncTgPiptmkZmPbPdVkrlTa6WdplNQgxmnnPv/Vt3pY+eA9z4J7jsOHrHg tsmg== X-Gm-Message-State: ANoB5pnVz44YdlaRUbml12lffCXFBa8OFXzjep4sNTpVVlF94m1s5OgT hA3pKpFBBg/aQEdJ+Ik63Vw= X-Google-Smtp-Source: AA0mqf5WYa+J8NPNj4gQPMPDyW3uQy30EAsqbOLrYLaxglnh3MPsJ5fsnA3gg+NwUka5fYqLAlNOqA== X-Received: by 2002:a05:600c:298:b0:3d0:2707:ad98 with SMTP id 24-20020a05600c029800b003d02707ad98mr32037003wmk.171.1669846139718; Wed, 30 Nov 2022 14:08:59 -0800 (PST) Received: from prasmi.home ([2a00:23c8:2501:c701:a876:e68e:5e5f:704e]) by smtp.gmail.com with ESMTPSA id co16-20020a0560000a1000b00241b6d27ef1sm2722567wrb.104.2022.11.30.14.08.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Nov 2022 14:08:58 -0800 (PST) From: Prabhakar X-Google-Original-From: Prabhakar To: Anup Patel , Atish Patra , opensbi@lists.infradead.org Cc: Yu Chien Peter Lin , Bin Meng , Andrew Jones , Prabhakar , Biju Das , Chris Paterson , Lad Prabhakar Subject: [PATCH v3 6/6] platform: generic: Drop root_offset parameter from fw_platform_lookup_special() Date: Wed, 30 Nov 2022 22:08:25 +0000 Message-Id: <20221130220825.193693-7-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20221130220825.193693-1-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20221130_140901_870665_129E6880 X-CRM114-Status: GOOD ( 10.61 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: Lad Prabhakar root_offset parameter isn't used in fw_platform_lookup_special() so just drop it. Signed-off-by: Lad Prabhakar --- v2->v3 * New patch --- platform/generic/platform.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a00:1450:4864:20:0:0:0:32e listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [prabhakar.csengg[at]gmail.com] -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org From: Lad Prabhakar root_offset parameter isn't used in fw_platform_lookup_special() so just drop it. Signed-off-by: Lad Prabhakar --- v2->v3 * New patch --- platform/generic/platform.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/generic/platform.c b/platform/generic/platform.c index 595b0fd..fb5f476 100644 --- a/platform/generic/platform.c +++ b/platform/generic/platform.c @@ -32,7 +32,7 @@ extern unsigned long platform_override_modules_size; static const struct platform_override *generic_plat = NULL; static const struct fdt_match *generic_plat_match = NULL; -static void fw_platform_lookup_special(void *fdt, int root_offset) +static void fw_platform_lookup_special(void *fdt) { int pos, noff; const struct platform_override *plat; @@ -83,7 +83,7 @@ unsigned long fw_platform_init(unsigned long arg0, unsigned long arg1, if (root_offset < 0) goto fail; - fw_platform_lookup_special(fdt, root_offset); + fw_platform_lookup_special(fdt); model = fdt_getprop(fdt, root_offset, "model", &len); if (model)