Received: by 2002:a05:7412:d8a:b0:e2:908c:2ebd with SMTP id b10csp3731728rdg; Wed, 18 Oct 2023 04:40:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFvDXp7htgNf+QQqIbrAw6Aq55LauSSEppmrhFn9/wPEkeQ8G9cx/gYL04iWR+U69OcKzAC X-Received: by 2002:a17:90a:a40c:b0:27d:549b:3e65 with SMTP id y12-20020a17090aa40c00b0027d549b3e65mr4024291pjp.49.1697629211620; Wed, 18 Oct 2023 04:40:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1697629211; cv=none; d=google.com; s=arc-20160816; b=iX5bRALjYQASZwTVHVK8DHgdGjEk4rG+lBgin8JqI3jvYvs0x2Rq0okJ0Lw27PfZgY Mucd2bprvzAgwdH1NoqfJC5ydJCLFzGbYyXx941t0cvGFTMNhe6fJbxbRur/0r27xDBg Ynrot5yUDpGYBWYZpYwJ7BvntIGCLeOa1tJCv2uJkoEpbF1j69OqUDQ1YtV3TpQde98Z 0cyR3G0UFawWgWNYUeIzFQZ9I5AHxrqJ+Rps3QsC043Ejp4YxEeQ4DCCpX6Vzk/OhmKf m4+Av812sGDgqoQmDIqoJalaaMN8YNSiyZudkg7jCSWdenc0c7Z1ATGo554WQcoz2uOR RU+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=mEtjdk/k/N71jIKJwHYR2cMwMsK6XqGLfYwFpVfFamU=; fh=oL5u1qxwpthPG0onT/4SNMwjdlMbLicDue2DPzZvioY=; b=DBjDsabaXs8AhbthKDJfxIj7RVmyOS2iTHkmLplaY7JkNwXZcIFcg954RmYaEDH8xB E33rTZ5Ny+pMjhjMgVn1wwOLHx5G1jDtVt/G7sFXxceUwYQavx3ZkpJDYc4Xn+5wIfgS HempHqZs/87r+GlXrFngr5EYWG0+SZWAUrCrz62EjsliSpfE6Wg3IZsGHr0+Dq26vnln U1kmrxcItOgJrBxtq1xhVrMbvGeMm1eC1b8Kg6vsbJUmoMFJU665L4wytuwpe3afhi8G 25ohQPcyC4RI79hM+ptzBGJGdn7rpx8NAyn9Kn6YoWEtEjcsnDy3mrNcni3bxTIG/AKm 5HJQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id hk11-20020a17090b224b00b0026ce877b4cbsi1342589pjb.151.2023.10.18.04.40.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Oct 2023 04:40:11 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id EE1948116E5D; Wed, 18 Oct 2023 04:40:04 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231367AbjJRLji (ORCPT + 99 others); Wed, 18 Oct 2023 07:39:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34710 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230483AbjJRLjg (ORCPT ); Wed, 18 Oct 2023 07:39:36 -0400 Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [IPv6:2a0a:edc0:2:b01:1d::104]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B46CA116 for ; Wed, 18 Oct 2023 04:39:34 -0700 (PDT) Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qt4tP-0002JM-Pp; Wed, 18 Oct 2023 13:39:15 +0200 Received: from [2a0a:edc0:0:1101:1d::ac] (helo=dude04.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1qt4tO-002Xik-GL; Wed, 18 Oct 2023 13:39:14 +0200 Received: from ore by dude04.red.stw.pengutronix.de with local (Exim 4.96) (envelope-from ) id 1qt4tO-00FE7m-1K; Wed, 18 Oct 2023 13:39:14 +0200 From: Oleksij Rempel To: "David S. Miller" , Andrew Lunn , Eric Dumazet , Florian Fainelli , Jakub Kicinski , Paolo Abeni , Vladimir Oltean , Woojung Huh , Arun Ramadoss , Conor Dooley , Krzysztof Kozlowski , Rob Herring Cc: Oleksij Rempel , Florian Fainelli , kernel@pengutronix.de, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, UNGLinuxDriver@microchip.com, "Russell King (Oracle)" , devicetree@vger.kernel.org Subject: [PATCH net-next v5 3/9] net: dsa: microchip: use wakeup-source DT property to enable PME output Date: Wed, 18 Oct 2023 13:39:07 +0200 Message-Id: <20231018113913.3629151-4-o.rempel@pengutronix.de> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20231018113913.3629151-1-o.rempel@pengutronix.de> References: <20231018113913.3629151-1-o.rempel@pengutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Wed, 18 Oct 2023 04:40:05 -0700 (PDT) KSZ switches with WoL support signals wake event over PME pin. If this pin is attached to some external PMIC or System Controller can't be described as GPIO, the only way to describe it in the devicetree is to use wakeup-source property. So, add support for this property and enable PME switch output if this property is present. Signed-off-by: Oleksij Rempel Reviewed-by: Andrew Lunn Reviewed-by: Florian Fainelli --- drivers/net/dsa/microchip/ksz_common.c | 3 +++ drivers/net/dsa/microchip/ksz_common.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/net/dsa/microchip/ksz_common.c b/drivers/net/dsa/microchip/ksz_common.c index 02fab1adb27f..11adae8a2037 100644 --- a/drivers/net/dsa/microchip/ksz_common.c +++ b/drivers/net/dsa/microchip/ksz_common.c @@ -4159,6 +4159,9 @@ int ksz_switch_register(struct ksz_device *dev) dev_err(dev->dev, "inconsistent synclko settings\n"); return -EINVAL; } + + dev->wakeup_source = of_property_read_bool(dev->dev->of_node, + "wakeup-source"); } ret = dsa_register_switch(dev->ds); diff --git a/drivers/net/dsa/microchip/ksz_common.h b/drivers/net/dsa/microchip/ksz_common.h index 8842efca0871..f7c471bc040f 100644 --- a/drivers/net/dsa/microchip/ksz_common.h +++ b/drivers/net/dsa/microchip/ksz_common.h @@ -163,6 +163,7 @@ struct ksz_device { phy_interface_t compat_interface; bool synclko_125; bool synclko_disable; + bool wakeup_source; struct vlan_table *vlan_cache; -- 2.39.2