Received: by 2002:ab2:1347:0:b0:1f4:ac9d:b246 with SMTP id g7csp214045lqg; Wed, 10 Apr 2024 23:39:33 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXhB3PV6UkKZs000bhKrbPgTkoC3rGLrpjnqLIev8Ctq63YL2NecDBvpsvlfWcVOanavyhshxjij7htaoVR5a32Fz0L6Cju3d94pAtvFA== X-Google-Smtp-Source: AGHT+IEb9dG+zdqIg9HGKYGh5i8vExZf+b1iy6CvLlP3j70ZbX7gWCallTdoPNBg34N46HFAc6hw X-Received: by 2002:a05:6808:b10:b0:3c6:1412:3541 with SMTP id s16-20020a0568080b1000b003c614123541mr1218214oij.34.1712817572771; Wed, 10 Apr 2024 23:39:32 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712817572; cv=pass; d=google.com; s=arc-20160816; b=YWs0xUDXH+PEQ4IhWJTyUYAiedCsE477/wwDy/T5V5T9BV4ItCg5txfx8+EUr66U5a o4xmQnyJdRICxk10BbxNdLBB++pDI6WFLOS1oV7tg/0TjE9oXuO53ZMwSV5hoi2vxqw5 Nb1l/1bVEGVjcsAxSulgVujAYVq/sch8m+znLQ95czNIzjsnt4iOZeOgonJE2PFW43F4 q4g5nnk3S89yiiD+NMr66Rm9INeGu8Exqa6GVNLnmSDtzkHgtgzB5+MSNGFFycKrn66g 7vN8QAIglbSTQHjjFw1VLfpSjs3x42mSgdtRLRVl32XS5f19rqZk5cNTLOVpGA5bWWd/ qdJQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=yvzKZMSJLVQCQ1hySAZqgR/aJ4AdCJqtu9298NSgb/Y=; fh=+KMJ/Uwu7j4nG1oIhbBfotnZ1Jo+KZw/S912nX4cog8=; b=tAuXtnszNIZHMRClKqczTiACnNLFQ55CYHVaG1Izb2VU9bj9rCMwYCzfSOSd/9YuuB gmWqfN+EuCfHaWD/QxjeUzO9G4RAYRyQAkjGyHHcKEcyxZO133vP1t8H/2p/Z9tgT0gk ohChRYq66CdWT1tyDmH5xHz0X13ID67az9mbEL91faFtT2NAwOxTY/EzTl4eGpZOcNq3 CfFjMMREFrMXkwx9FfFlWT+13ZvDFk2BEuozY5UuaCZqnQ+VD3b0DrESMI17UU/n/RFx 9FablvEM5H95flLkQYwHKtsIj6BKPgA/+8TT/U7Ragvtyoz5s1G4r3YpgtSjnS9br/yC d5eQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@atomide.com header.s=25mailst header.b=WjuapCUO; arc=pass (i=1 dkim=pass dkdomain=atomide.com); spf=pass (google.com: domain of linux-kernel+bounces-139777-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-139777-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id eg27-20020a056a00801b00b006e7356c25d4si872055pfb.183.2024.04.10.23.39.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Apr 2024 23:39:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-139777-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@atomide.com header.s=25mailst header.b=WjuapCUO; arc=pass (i=1 dkim=pass dkdomain=atomide.com); spf=pass (google.com: domain of linux-kernel+bounces-139777-linux.lists.archive=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-139777-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 4E4B8287321 for ; Thu, 11 Apr 2024 05:23:58 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 31CD013C81F; Thu, 11 Apr 2024 05:23:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=atomide.com header.i=@atomide.com header.b="WjuapCUO" Received: from mail5.25mail.st (mail5.25mail.st [74.50.62.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA2CB1C0DE7; Thu, 11 Apr 2024 05:23:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.50.62.9 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712813030; cv=none; b=b1PTsdqVv8aeJiWLF4yWYxyQAQJeCAs1x4KJ31deKnaO8fYB7X1WH8FgRHFTSMJguin0kLBW5kc3mtYBCekaaZP8TlNkzp/dK1WiEBJRPnTKSToBTGttFj6QAgvnAlfWKZc2H1bJl7iI+gZ8JtfH53833Get4K04Wtil2gR6fwM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1712813030; c=relaxed/simple; bh=6jjiVUe5YOImZgDXsgqmOEfi4ySQyj03YKG67dWJEeM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=g4MtK7t0tXqlLShVRB44qRjW0zIWgEsoozE4AATJiUymoYQFEsoKBdiAQO7V2DMAH0Ehx/Zkhqo/B+e1obWvJ9fqjPYRuYQ6x7Tx+sUBzQMJRG+vvCnl26FAkNE5O1bq4pnVo69cgKg/53Wz28zELEkvpaXQCxYRN+4JxjpP/xM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomide.com; spf=fail smtp.mailfrom=atomide.com; dkim=pass (2048-bit key) header.d=atomide.com header.i=@atomide.com header.b=WjuapCUO; arc=none smtp.client-ip=74.50.62.9 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=atomide.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=atomide.com Received: from localhost (91-158-86-216.elisa-laajakaista.fi [91.158.86.216]) by mail5.25mail.st (Postfix) with ESMTPSA id 3263D6084E; Thu, 11 Apr 2024 05:23:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=atomide.com; s=25mailst; t=1712813027; bh=6jjiVUe5YOImZgDXsgqmOEfi4ySQyj03YKG67dWJEeM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WjuapCUOaPmI6mMcntHJh0h7Tw3CbxrAK7bFbtSgt11qvgmzL+eIoNUDuYl0KdB6C Yp5+C4OH3F/1EJD60oTzsLmAS1a++DtJZUTwfJKxmqwjbC8J165ItaK0YXtWvGAsxp blYPjJl92F7juHYRbc+47ovz+yhyr64I7BAsuBBdRJBqWgwgtA4Ieea2AUrs9SBSMW 6OtsegoXqctpLLdraMgxjk0/aE8y6adiP/UKwhHQ4kHRVHuYDKc9P7zzIyx2wLo2kQ 1pjVcf7LgV450oaCF5U/U6VaBE2yNBbLlJyTcyCRCXJNGK9f2HdbimRDAYCNQj4z4I mUFKHEwj+JSxA== From: Tony Lindgren To: linux-omap@vger.kernel.org Cc: Dhruva Gole , Greg Kroah-Hartman , Philipp Zabel , linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org Subject: [RFC PATCH 1/4] reset: Fall back to lookup if no reset node is found Date: Thu, 11 Apr 2024 08:22:54 +0300 Message-ID: <20240411052257.2113-2-tony@atomide.com> X-Mailer: git-send-email 2.44.0 In-Reply-To: <20240411052257.2113-1-tony@atomide.com> References: <20240411052257.2113-1-tony@atomide.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Fall back to lookup if the reset node does not exist. When creating and removing subdevices on an interconnect, the parent device may provide resets for the children using struct reset_control_lookup instead using devicetree. Signed-off-by: Tony Lindgren --- drivers/reset/core.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/reset/core.c b/drivers/reset/core.c --- a/drivers/reset/core.c +++ b/drivers/reset/core.c @@ -1141,12 +1141,17 @@ struct reset_control *__reset_control_get(struct device *dev, const char *id, int index, bool shared, bool optional, bool acquired) { + struct reset_control *rstc; + if (WARN_ON(shared && acquired)) return ERR_PTR(-EINVAL); - if (dev->of_node) - return __of_reset_control_get(dev->of_node, id, index, shared, + if (dev->of_node) { + rstc = __of_reset_control_get(dev->of_node, id, index, shared, optional, acquired); + if (!(IS_ERR(rstc) && PTR_ERR(rstc) == -ENOENT)) + return rstc; + } return __reset_control_get_from_lookup(dev, id, shared, optional, acquired); -- 2.44.0