From patchwork Thu Jul 12 11:35:12 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Simek X-Patchwork-Id: 942950 X-Patchwork-Delegate: sjg@chromium.org 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=xilinx.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=monstr-eu.20150623.gappssmtp.com header.i=@monstr-eu.20150623.gappssmtp.com header.b="gum2oYTg"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 41RDQ34k3bz9s1R for ; Thu, 12 Jul 2018 21:35:23 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 5FA5EC21FAA; Thu, 12 Jul 2018 11:35:19 +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=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 00AA4C21D4A; Thu, 12 Jul 2018 11:35:17 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 993D3C21DA2; Thu, 12 Jul 2018 11:35:15 +0000 (UTC) Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by lists.denx.de (Postfix) with ESMTPS id 3E9C6C21D4A for ; Thu, 12 Jul 2018 11:35:15 +0000 (UTC) Received: by mail-wm0-f66.google.com with SMTP id b188-v6so5358672wme.3 for ; Thu, 12 Jul 2018 04:35:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monstr-eu.20150623.gappssmtp.com; s=20150623; h=sender:from:to:cc:subject:date:message-id; bh=zwGXIXs1aMTPvGc/jdHsed8LgQsUkeu93Cq+7k6PONo=; b=gum2oYTgWoiXr+oT7X/OI5TYexuj10hYYvxlyDrxGoz15TMk9jOzzZwXLVt5ORIBJd VORfufIbrf+ByJIINb4HKVSThiTmOQlfPytAiv6UvsitckJdQ/oIhUxwaCzmF+5i6KCc vPPQUdve1YhH72Ce5LnwYyfS7NIqDjbi5N4ehi+yOD5gFIbv4jrxjCqdkLrf3mrRD0hN Cs+ndaozoR7umH8taYZAeeYtUr7QuB3QQ7kaRcwnwqQahir7NV9NqrXKPfflkGB+qnHR dzHWGrlUetFLmGZUl2vutYw3FtY4Rc3WQFxrHMnGZX1asOaRlo5AdqvvSR29WS5MEyEb v1jQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=zwGXIXs1aMTPvGc/jdHsed8LgQsUkeu93Cq+7k6PONo=; b=sXN9s3WwkYA/GTC4Ana1r+5a+cltZIb+3cw6R6QxCOlA9bBJ1LoMV/55MmOncBYtNX p2lbdwJkMHkP2hP4nOZNMnRftk0yGRGdo8qB90OEsVHclIFBPBLMAAuIX/RD4xGh6nPT 7g2IwFPb1I1PZE9FxFn4G3mHaOLTSqswk3pCy0gA7ypxlkrbQUwNwRFMjVED1TLKs7RK NAlARM4M1udXkeVAe8gwW2bk1Ij4IgbEmASxtnmaXg0BEH3M8AGQMwduOpz8pr4sFPVo oHkowp4jNVQK9PBM8gRYIpdiRmbzHVpakabJydJ0vdkS9MZwBie2IrRX0+G+aFBFrl6R 3P0A== X-Gm-Message-State: AOUpUlE9xG0iT5uuayfzsZ4OjB+GfdKBFmh6BJfB5Hlv2jwiBu5jpQt/ ErdCzC8FHD8UrjKURCfjoAuDEqlD X-Google-Smtp-Source: AAOMgpe1oDKBzOeh+rXZvmdIgcT9VLsQuFPaMKZiltCH2oZeQeUqgVh4WgzdDbM+Rune42CTZhPIkQ== X-Received: by 2002:a1c:d8:: with SMTP id 207-v6mr1067616wma.99.1531395314622; Thu, 12 Jul 2018 04:35:14 -0700 (PDT) Received: from localhost (nat-35.starnet.cz. [178.255.168.35]) by smtp.gmail.com with ESMTPSA id q5-v6sm11286712wrs.87.2018.07.12.04.35.13 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Thu, 12 Jul 2018 04:35:13 -0700 (PDT) From: Michal Simek To: u-boot@lists.denx.de, Simon Glass Date: Thu, 12 Jul 2018 13:35:12 +0200 Message-Id: X-Mailer: git-send-email 1.9.1 Subject: [U-Boot] [PATCH] sysreset: dm: Support manual relocation for sysreset 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: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Relocate sysreset ops as was done by: "dm: Add support for all targets which requires MANUAL_RELOC" (sha1: 484fdf5ba058b07be5ca82763aa2b72063540ef3) Signed-off-by: Michal Simek Reviewed-by: Simon Glass --- drivers/sysreset/sysreset-uclass.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/sysreset/sysreset-uclass.c b/drivers/sysreset/sysreset-uclass.c index 7e06c3c90a71..840eab6b5703 100644 --- a/drivers/sysreset/sysreset-uclass.c +++ b/drivers/sysreset/sysreset-uclass.c @@ -74,7 +74,23 @@ int do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) return 0; } +static int sysreset_post_bind(struct udevice *dev) +{ +#if defined(CONFIG_NEEDS_MANUAL_RELOC) + struct sysreset_ops *ops = sysreset_get_ops(dev); + static int reloc_done; + + if (!reloc_done) { + if (ops->request) + ops->request += gd->reloc_off; + reloc_done++; + } +#endif + return 0; +} + UCLASS_DRIVER(sysreset) = { .id = UCLASS_SYSRESET, .name = "sysreset", + .post_bind = sysreset_post_bind, };