From patchwork Wed Jan 16 12:07:53 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Horatiu Vultur X-Patchwork-Id: 1025812 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; dmarc=none (p=none dis=none) header.from=microchip.com Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 43fnKK55Jnz9s3l for ; Wed, 16 Jan 2019 23:56:53 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id 5AA4AC220AF; Wed, 16 Jan 2019 12:56:45 +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=BAD_ENC_HEADER, SPF_HELO_PASS 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 7A0C9C21C4A; Wed, 16 Jan 2019 12:56:43 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 1130DC21C29; Wed, 16 Jan 2019 12:56:43 +0000 (UTC) Received: from NAM04-SN1-obe.outbound.protection.outlook.com (mail-eopbgr700055.outbound.protection.outlook.com [40.107.70.55]) by lists.denx.de (Postfix) with ESMTPS id 50B8EC21C4A for ; Wed, 16 Jan 2019 12:56:42 +0000 (UTC) Received: from DM5PR19CA0032.namprd19.prod.outlook.com (2603:10b6:3:9a::18) by MN2PR19MB2765.namprd19.prod.outlook.com (2603:10b6:208:f1::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1516.19; Wed, 16 Jan 2019 12:56:36 +0000 Received: from BY2FFO11FD017.protection.gbl (2a01:111:f400:7c0c::156) by DM5PR19CA0032.outlook.office365.com (2603:10b6:3:9a::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1537.25 via Frontend Transport; Wed, 16 Jan 2019 12:56:36 +0000 Authentication-Results: spf=softfail (sender IP is 208.19.99.222) smtp.mailfrom=microchip.com; lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=microchip.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning microchip.com discourages use of 208.19.99.222 as permitted sender) Received: from AUSMBX2.microsemi.net (208.19.99.222) by BY2FFO11FD017.mail.protection.outlook.com (10.1.14.105) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.20.1471.13 via Frontend Transport; Wed, 16 Jan 2019 12:56:35 +0000 Received: from AUSMBX2.microsemi.net (10.201.34.32) by AUSMBX2.microsemi.net (10.201.34.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1531.3; Wed, 16 Jan 2019 06:11:27 -0600 Received: from xrelay.vitesse.com (10.9.45.188) by ausmbx2.microsemi.net (10.201.34.32) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1531.3 via Frontend Transport; Wed, 16 Jan 2019 06:11:27 -0600 Received: from soft-dev3.microsemi.net (soft-dev3.microsemi.net [10.205.27.16]) by xrelay.vitesse.com (8.13.8/8.13.8) with ESMTP id x0GC9hMk029018; Wed, 16 Jan 2019 04:10:58 -0800 From: Horatiu Vultur To: Date: Wed, 16 Jan 2019 13:07:53 +0100 Message-ID: <1547640475-26939-2-git-send-email-horatiu.vultur@microchip.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1547640475-26939-1-git-send-email-horatiu.vultur@microchip.com> References: <1547640475-26939-1-git-send-email-horatiu.vultur@microchip.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Matching-Connectors: 131921169956170994; (5a93feec-e11d-4f7b-166a-08d09f1f276b); () X-Forefront-Antispam-Report: CIP:208.19.99.222; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(39860400002)(376002)(396003)(136003)(2980300002)(189003)(199004)(6666004)(53416004)(51416003)(47776003)(69596002)(97736004)(86362001)(356004)(36756003)(4326008)(44832011)(68736007)(76176011)(106466001)(50226002)(5660300001)(8676002)(316002)(498600001)(336012)(2351001)(105596002)(476003)(107886003)(53936002)(81166006)(81156014)(486006)(305945005)(26005)(50466002)(126002)(2616005)(8936002)(6916009)(2906002)(54906003)(48376002)(77096007)(11346002)(446003)(16586007); DIR:OUT; SFP:1101; SCL:1; SRVR:MN2PR19MB2765; H:AUSMBX2.microsemi.net; FPR:; SPF:SoftFail; LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11FD017; 1:aY0v7Uti5I/B0Wg3tyaI10U1b+RDWIHyvMpR4qvv1WjVoRrLBbTe293BovMIT3KrOGbn1wTwrECnJvL+cGdS21zyqyPrgYBUWgZq2GC7/u2wCJEW9JG9hZGpwFv9pBlb X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f64b148d-eb14-44cd-0ab0-08d67bb20c0c X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(5600109)(711020)(2017052603328); SRVR:MN2PR19MB2765; X-Microsoft-Exchange-Diagnostics: 1; MN2PR19MB2765; 3:WJXv/O3clQY9xjKpqIqPKxcaem/RWhXbL2OPDkYqsDNskIo9jJ+JbJ5hhWMImw1E+cd//dWQh1BaJixEd2SDlpZB2arBKocIBezvxClvh6XN0s09g0zrzXVzgs5DGb9syNxQOdRH7uJGMgCJw8D33gUjVN9/5So5th1rp+/BJ5NidtMcvTOVjMR0sfjGQOYI5YuCJqF6VpTjQwnoUIIVHMOuo5JTRIYiieyHks4dSeynO3CBv1qNm1CIzkeaSqNGHP6YoevfY0ayQ3rsjm0drnWLJ5qD5lcqtoMq6MyCUd7p31mr+nJaqjeuaQSa0Slp2DPsF37hCwN8ZCahhn0FZuXuD09MfAvZmK7ZR5/YfxiZd3DxXNzgBpfUzqH1DiXs; 25:fMfr5ZBUibLYEbKMaRvdtco/tr9ZLAGnN/v7gjZbIHf21lPPxOPK8wJ/I8wB85z1AHPqJ+8QMj/tWFHVwK6uRgtW4dv4Mk+ezyiBZVyaK0n9ypEGGjFnkTUKpdojoIWwSecdN7hvALMHu+csYhA0QBG+Q4Q0sg+2EhctPXij2yQsjaue/gc9oV+Qf/awzE1UDXqgdQHj9XrAlZ8GQggEtKxhKvrwUxmDOtfR8aY8o05azc/7JiZu26SbfzY8+N+l7Hn5rJo8VCsePBar0IrHhm9vd77bDLb/7qvs/j4y1NX8r5Qtp05ExWAnyA9N+x4MJ88cO5z8omtxt4gKIMsnjQ== X-MS-TrafficTypeDiagnostic: MN2PR19MB2765: X-Microsoft-Exchange-Diagnostics: 1; MN2PR19MB2765; 31:1sLYPhCVKZRGUEXmBGU7c8f7p/Ongt0AMLc6JRklQKrgRJBliJ3oPaWyr12Y6btHqXe3auZ8G6psQIALk1jJ7WpwXyGvCxUAVtnx+4CLDvkNbO+upiryP+c78DbTl9osSpGfCmqMdHomyMmdPnxEtUFC9yE3OTl8XCJVYa7OU177j2siVk1wr/dONu6CQAe70MmvPFdVAJd/8ywhAWIZ1TtaOTAyCNZSnNdcy5tATZM=; 4:yA6ZQIIdV7VY0axqkVFHVqsRkeRM+cRbJT7m4hPrhaOW4uqaln8MLheizRQ3InJQS08oYOz8lDuqBPIQLhBUatugitPPbr2pANg/9hPZ/ajvt5TpOF9xHFIT0RmPAw8Oj+KpMZIq6cjIsw1I4L9YVcBmsKM8vgPX4BKhaLRbhBvQX+btlhnMSMil4OvQX1Brv6dKMbcNuf7aaYfoSx4pgw4wVSQf9EJQd/zliuzG8h9gHWykXTubH2+Vxy877dFo5Jm/jAKCaN5kocnFCi8zRIwVKnZQ4/f1Gh1u/45hvw3McOjtG6PMq+LTqlNYS0WY X-Microsoft-Antispam-PRVS: X-Forefront-PRVS: 091949432C X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MN2PR19MB2765; 23:v6yMhMZXTy/yUoJC4Y0vcP7JRRPZ3RmNevB2UDacR?= m2zjM8niRQTQjkPaN5rZW32+J5RHyw8+EAcKcS9twhEtt+riQua6BJaof9E9zcTDMpnLcLpAOiwSAZMus4DnbNWO9M3ZMxhzkiVWopFFkwCE16f/809TmQmcrQ0aSnsgaH1NuQaXfXZ2ebKlSEMq6A4VCwwEQXb4h4zNaUK/mhdANQ9zANlJlnVKtDeMPinRJL0Z8EN7qqgLrNdTVLvwARFQJIhHvR9AMpolT5ffbWWHpd+oFjuYVG+OVdSThXax4OyZn12SfBwZllZFfiCLmlM6Z1zbQGi6IdCOzp8IAryLSuTmDDIBAyqmJVnDgqyYQLZt6gMsbxO7H5o2LxbiDn3I9OlTkHXj04vJT7MeB3Ne/bNFkMQBiQdnVYJj6tDbxw/DJhPIXX4WO3ub/TvK/SLrlqKkrPJfYvyNvrBsHAXzATXeRGhDNl6o2tDn1frcvHZjZTpFdBOQqNyVcp60GoUICWVuwzHmPkxpjx5fOA1iRvenu2W9fswoEl8nRgecKg84WHL7hwXSv46bBU9tnuZjxH4cXrVdA+npIBnMUuUJBSXst9wGDe9PPytIj9FsR+KMKSOEkFGgR9+dBa+IF++TWqL4WwuR3ufN2bnfGa2oYlNXIBCV5BG8JCsJ6Ajbw+QCl/p8xsjNHNV629Onek6Kr7OD+Oaip/E30NszWxuVcjdqH49+FHoglMglnA4qqcYClW3N7pKvXtXcIQfb+cT32+Se4Xp/H27d0FewtfyACwxOHvXBiOsE1hhcZsgNlQRAlAri8vuyZiU4CjubwJKHwBUDltOnIXM2VnbhRiaWpaae5oMldx6Rp1zbZag8KjVtwC35pXRX9St/LppHjnMK0HbSOl+IW0pWG6Tc7dYm6TZUe+NpRf4GxUdbmdTI+7CccUQnFKeg/ASn3FTP600McXxel/h0d2dSldfcPitalnW4PeFn3Ze0Kh630jeTLPB/AFSsveqHTn629PzQq9c8ELvxQl4xz38oMF8NBPdwEBrVAgoU4yHvtdD63ghLYEN90I6Z4/aJ8uo3ZAaUIRWzwLNVpm08xtpZymvaKJbWt17H8LXSqXv6muYhcnayfo= X-Microsoft-Antispam-Message-Info: N/fb+icAmQXPREvFKKP1z6+hc2/zLxXmgzqSIN/Lfe2wwpzkDgJ+O7zonjajuy27eYOiL2RxiuHJxLXMZhfMIXhhL+VHu8f/3hCQuYpVwSHUN7+WOmJgDhsHdgiQFNBb2ln58sezL0h6niWMT1rMDK2BsGmjqYxSAW8wa0qtHY7qfaA+BY+1w4eSBtyHts8sB03JPV13qlUAuMf5NmDCj43AnwB3meBzWaShuDjyj2Jwbz2bRiEhQ2BaxiVSFx6A7ZOcrknZvKm4l0L6LDdepmX0VU711cAL6ev3zBBry2ZbB8fqx+dhlubWoh+b+e48a8JGFBv+4S9qPxmuXaFU+iT2Pa/qlKyYtxtmqWvxoUU7t6XXci+DzV2ta1ukjmxXTcGCHy/KDOhdpTmBI7CF4AFeOD8HcHu0GFsXr+Z4fAQ= X-Microsoft-Exchange-Diagnostics: 1; MN2PR19MB2765; 6:D5LZvOhcRmh4tA/sBHTl4U+5UBKl9TC1UCrHzt2impGELMK/9kFAdP9riAuLellKILy4KZOA6SBqoLEnQIDAWoRraVJVy4WLLAjuiez2CKBxZeUC9MUkkpx55kO/ZcfcM+WlCmGX0YmYrR4GKPgpRV2zIErX9maY6/mtilZnq8FAiKVg8uH9b4r2qR7gSQw7kxBLtK5BbHB+b48BLUjoRgnfbNl1K+Mcyon/bxpcBhqaDVD61Qq6B0UxvtSSiIF4mLrMkCnIRZ/RyuZMlNHCqBamAm7bTai7ts27Q082F1qflaD7fORi4Jz5ChsrC6MK6rGtU/6TQBhPyzU3yjG+l3k2/zs6ScqzxZ+Vn8vZuOlboxuIV8YOo0pdVPttibA/gredmHaHFrn+B0rxCwroBy3gojEaDpqaoO7FXMv3e8C+bzOa2W7b73312CtAhrcsTIOTOcxWyy1GOXxmyVBYDg==; 5:hje0ZpPKR3BfuEu67h/LeIMqapL0spgvTuAFY1vJ/ePtt2vc6TpatsdqcUgdhYtb+pF8sWHAirpPFNEJH7qVLp1EwE3OMmX0lEOr5SgG4jTrO5YSAoLHImQD4bivYsIJI/cWeWgkb7xzpFcRqcpDmaOVm0iX2C7csa2guPhP1UYYGzfUsm6YdlGTDLkPSrvTNHcEGld+u+A3uzRPxis0JA==; 7:18Av40Rd8pFdyQza6c7EN/YSA3PEN+WeDhlrwpEH1FJQHjJpHn8HrP2Kt4QAV6gD9/jUk3B9oOykywQpx57XTEUVzk/ELx6LifZXu0k2qqrDo5qP2kqBDGYt4CXg4IAlWYt8FVuAUEk4/IGzLfvtmw== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Jan 2019 12:56:35.4608 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f64b148d-eb14-44cd-0ab0-08d67bb20c0c X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[208.19.99.222]; Helo=[AUSMBX2.microsemi.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR19MB2765 Subject: [U-Boot] [PATCH 1/3] mtd: spi: export functions to sf_internal.h 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" Expose the following functions: clean_bar, write_bar, spi_flash_std_write, spi_flash_std_erase and spi_flash_std_probe to sf_internal.h to be able to reuse them. Cc: Jagan Teki Signed-off-by: Horatiu Vultur --- drivers/mtd/spi/sf_internal.h | 8 ++++++++ drivers/mtd/spi/sf_probe.c | 8 ++++---- drivers/mtd/spi/spi_flash.c | 4 ++-- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/drivers/mtd/spi/sf_internal.h b/drivers/mtd/spi/sf_internal.h index 46a5044..69968c5 100644 --- a/drivers/mtd/spi/sf_internal.h +++ b/drivers/mtd/spi/sf_internal.h @@ -224,6 +224,14 @@ int spi_flash_read_common(struct spi_flash *flash, const u8 *cmd, int spi_flash_cmd_read_ops(struct spi_flash *flash, u32 offset, size_t len, void *data); +int clean_bar(struct spi_flash *flash); +int write_bar(struct spi_flash *flash, u32 offset); + +int spi_flash_std_write(struct udevice *dev, u32 offset, size_t len, + const void *buf); +int spi_flash_std_erase(struct udevice *dev, u32 offset, size_t len); +int spi_flash_std_probe(struct udevice *dev); + #ifdef CONFIG_SPI_FLASH_MTD int spi_flash_mtd_register(struct spi_flash *flash); void spi_flash_mtd_unregister(void); diff --git a/drivers/mtd/spi/sf_probe.c b/drivers/mtd/spi/sf_probe.c index 00f8558..4ddb3ce 100644 --- a/drivers/mtd/spi/sf_probe.c +++ b/drivers/mtd/spi/sf_probe.c @@ -100,8 +100,8 @@ static int spi_flash_std_read(struct udevice *dev, u32 offset, size_t len, return log_ret(spi_flash_cmd_read_ops(flash, offset, len, buf)); } -static int spi_flash_std_write(struct udevice *dev, u32 offset, size_t len, - const void *buf) +int spi_flash_std_write(struct udevice *dev, u32 offset, size_t len, + const void *buf) { struct spi_flash *flash = dev_get_uclass_priv(dev); @@ -117,7 +117,7 @@ static int spi_flash_std_write(struct udevice *dev, u32 offset, size_t len, return spi_flash_cmd_write_ops(flash, offset, len, buf); } -static int spi_flash_std_erase(struct udevice *dev, u32 offset, size_t len) +int spi_flash_std_erase(struct udevice *dev, u32 offset, size_t len) { struct spi_flash *flash = dev_get_uclass_priv(dev); @@ -131,7 +131,7 @@ static int spi_flash_std_get_sw_write_prot(struct udevice *dev) return spi_flash_cmd_get_sw_write_prot(flash); } -static int spi_flash_std_probe(struct udevice *dev) +int spi_flash_std_probe(struct udevice *dev) { struct spi_slave *slave = dev_get_parent_priv(dev); struct dm_spi_slave_platdata *plat = dev_get_parent_platdata(dev); diff --git a/drivers/mtd/spi/spi_flash.c b/drivers/mtd/spi/spi_flash.c index 0c2392f..536f0a1 100644 --- a/drivers/mtd/spi/spi_flash.c +++ b/drivers/mtd/spi/spi_flash.c @@ -133,7 +133,7 @@ int spi_flash_cmd_get_sw_write_prot(struct spi_flash *flash) * Otherwise, the BA24 bit may be left set and then after reset, the * ROM would read/write/erase SPL from 16 MiB * bank_sel address. */ -static int clean_bar(struct spi_flash *flash) +int clean_bar(struct spi_flash *flash) { u8 cmd, bank_sel = 0; @@ -145,7 +145,7 @@ static int clean_bar(struct spi_flash *flash) return spi_flash_write_common(flash, &cmd, 1, &bank_sel, 1); } -static int write_bar(struct spi_flash *flash, u32 offset) +int write_bar(struct spi_flash *flash, u32 offset) { u8 cmd, bank_sel; int ret;