From patchwork Fri Feb 28 17:14:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= X-Patchwork-Id: 13996831 X-Patchwork-Delegate: johannes@sipsolutions.net Received: from mx0b-0024c301.pphosted.com (mx0b-0024c301.pphosted.com [148.163.153.153]) (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 D2FC5276023; Fri, 28 Feb 2025 17:34:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.153.153 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740764051; cv=fail; b=T+PgRRmyC1OtxcSnni89uz5ZlFW3/HB30285BvWYad8QJ92KpEOe0MV2yXBoI64ZpLPTs5B6xNPP/UL2/TyJWoUIjv2fJ2qZBGkEzFvSh+A2jbt9r/ztTC/Jd0u6shTqEeLPTRoPYBhl3CSZieIiERWvSRTIhpc8gFqEvaLJNf0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740764051; c=relaxed/simple; bh=mGDVwJ6XyqNwXA1CMoyo4Ur45INoV/fvuRnly0t+dPI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=jF1XsuottxLQ1FCmRZvMnl7vfQqju5Y8pv0j8Xz6TNcHkiX6025pYY8mohvxmJUGrlxCk5UGPzO0WNnLD7dMxSfg8stsswbjPgkFKmaGF6JemH/0mhII49K5JCBwA2PhxIMO370zuEv8gd3cupe1GGTtU01g9lQGgagXUOcdeUk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com; spf=pass smtp.mailfrom=silabs.com; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b=LwV91hFA; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=SMzfCDCI; arc=fail smtp.client-ip=148.163.153.153 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=silabs.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=silabs.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=silabs.com header.i=@silabs.com header.b="LwV91hFA"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="SMzfCDCI" Received: from pps.filterd (m0101742.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 51SDK2j2012530; Fri, 28 Feb 2025 11:15:03 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=pps12202023; bh=mGDVwJ6XyqNwXA1CMoyo4Ur45INoV/fvuRnly0t+dPI=; b=LwV91hFAnyd9 5V39ac2deVuikZxP+gnFvNi5lrMrgXYGXNQedam9iXx45i77FIPu/z8ZsNzNrsyi AqNGMYTPkzl0ynKnBCetgHAha0QQ4k13e8wYjCBqcdZ8yytMTh5HpKSwFoh5MVKo /R00CpELWEyN+eK5uKyBgPe/EbOsqrkQS4Vc3dS5zRszo0pUeGWqOrHYA6T75VoC zvwt5V9GC6veP0VuEKh410MIRkHow3cS7GR7phzyCYOTswVsR65VLfRqTcFZdj3R lZGNRyvokCm7EXgJLFBq5qWiO3L9dUfEiCgoIp2fbGXLcgfyl+bfAbuOVd7EKVjO DoiyfTPU0A== Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2169.outbound.protection.outlook.com [104.47.55.169]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 4539fbruje-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 28 Feb 2025 11:15:02 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=p9PxtQZWMiv75dZ6pm0uG5hXzBVR/pUUX5g6vYoDg3oWb6N5+9IwpxNKRBCUdBObMNQVqyI+XVEZHHVKK13JYXyr+xvAAWGD+XCxJ9lpQUofhsRz0yrQH7dgeVknanFnT8z2Ce9ngTdl9An8MHv5V5DTbm74yfu6MwllPAxnu+FEMPOygrLSt5+b9rU0ScLTB+lcbUabmTut8PWOK4QaX7mvd60C50dgNjnpHETUcDwbcmsb3oYZ1123GNI4s9SOCFhR+QfUo9tG6egjGTQGJ0IXqyuCmws9VA6Y4+Wf46FXRvnzw38kpfv9jqn9I3QHm6GHSFcaQru1qqM6wewMjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=mGDVwJ6XyqNwXA1CMoyo4Ur45INoV/fvuRnly0t+dPI=; b=WMHoA1DIjkDdNzvXTb2WvskES8VXFYL7cd+zkzlmDWUGSW6YWuLIE8TnSLlUslb9CLXIWiXBweNW2/MHmfklwasqR+UlP1tdEJK5VHmVMBrVg8KB6NpYFR77E48qU1LM3/CMeSqBLn4sb8DAl3VB2KkyPr2+z3WPKY26pQsaZaVBEs2fpZjs8R+TPWkoU1Q5Wxg0SpPKl8X+18EqnEnkMo93rNXONZ8f1YSPA/fRUd2pWPIPmEUCMZf0psfk9z8ouSi9jRtU6j5TOC2zDBNOkHZ1irgi87F5CnAalpmLZACcGNgrIQNpADcZ3IGiE9lfsYj0vGmMbq8cZ+b4MfOIUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mGDVwJ6XyqNwXA1CMoyo4Ur45INoV/fvuRnly0t+dPI=; b=SMzfCDCIGWNcti3Z0LpxmUc/Yq7efwk3WST7qvOs9f2ITQxhWsLWGFbiIBvyp7/lfHVDEurlnGp8o/Q9taBusH5c6lPxNxTgoraekFpust3YrJ1bHkBC6CkyFPGAI1wf4ekCHjUPsCaO9PCeEKSjzgnuVHKFuL7Yx83Y9a30oqQ= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by SJ0PR11MB4861.namprd11.prod.outlook.com (2603:10b6:a03:2ac::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.22; Fri, 28 Feb 2025 17:14:56 +0000 Received: from IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::e78:8cb8:9f49:4005]) by IA1PR11MB7773.namprd11.prod.outlook.com ([fe80::e78:8cb8:9f49:4005%7]) with mapi id 15.20.8489.019; Fri, 28 Feb 2025 17:14:56 +0000 From: =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= To: linux-wireless@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Kalle Valo , linux-devel@silabs.com, =?utf-8?b?SsOpcsO0bWUgUG91aWxsZXI=?= Subject: [PATCH 3/5] wifi: wfx: allow SPI device to wake up the host Date: Fri, 28 Feb 2025 18:14:39 +0100 Message-Id: <20250228171441.109321-4-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250228171441.109321-1-jerome.pouiller@silabs.com> References: <20250228171441.109321-1-jerome.pouiller@silabs.com> X-ClientProxiedBy: PR1P264CA0058.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2ca::12) To IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR11MB7773:EE_|SJ0PR11MB4861:EE_ X-MS-Office365-Filtering-Correlation-Id: 62684c77-4fe0-48f4-3553-08dd581b6c6b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|52116014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?rZirpvzGOMYh1PqTIDcR9GKnp7otjZ4?= =?utf-8?q?01oImCidvizXoLmXF0aMKdRZxEjfSxqO2X8CKviYEqv7Uei2K4WXrkLqgp7quUMbW?= =?utf-8?q?BTTAZnvuEEepdoEQ/kUEFnVlUrJ9ciM7KfOdUOaYFbiIAK21HmzKcYDFJwo2m7VFs?= =?utf-8?q?w+zvyeCwgcPsz8PIBSdTFfDkFRmZImYT40eTIc0KAwpJ8+5Memr+Icp/oln399gz2?= =?utf-8?q?pe4SW2vGPnOzSFOvKlHN6z0Rt8ukGTDZeDeblZKiKKtV6SrBM+QXY8Q6RGqAbQTCe?= =?utf-8?q?wqiUZ68t5qGRF8ikj0kFKfD/vbbB7IKfW21CZndjKgMdd/WAsY/qkUfzq/Y2RgiIX?= =?utf-8?q?PlI5p3bqJcSgtI2K3YqMbVYRm/4QBwZWCAhB/UvOtmUF5Nh4agaXcNRsQu/ktMvz+?= =?utf-8?q?IKe2l6lv4Dl+dfVX3VaoL75qQXgLjd5jje70HWAl7rWHcI200G4tFMJqS9c84+/vV?= =?utf-8?q?wsOx+BbQa7bkouIbeW/pn15d/jkh6fgy6VlqpM+5ba98aL/O4n9unVb41LymzkrTZ?= =?utf-8?q?cAl6fZ9Bc4YPxWit0jMBaSVPQezwxpzj0JeB01gWppHJFKnEKXg4K+ejKwj80nFvS?= =?utf-8?q?k+5XnbsSmoJi0LCesbvH3A5rTW5gMQzU1FwPbiQIk7VjBIBA2B+am38mi2UEcdEVQ?= =?utf-8?q?jD9h7dn3KWzh9I85h3HIHOMiW2Bdfs4a3aRuAImGo//S6U5hLpila1oWXSF3nCGqF?= =?utf-8?q?J5VyTMzfXT73mieel038RU1wPZXHapWCfErrEuxgIO7S6lLG5nKJx8xkZJirHST6k?= =?utf-8?q?l6tcb6HrFMEexR0gjDGQTw9nR+jh+VuWIOigGKAwERasY4F6Vpe2RJ+DZIZhpS/LA?= =?utf-8?q?sv9YMIwcEWjW/99e6nnm5yBaGed1s1hc8Pmedx4oBBVQg1oHZJcoiK+dN1G3gbq0v?= =?utf-8?q?KmIPc6Fg2Yok6/Gv4A5/F1qgmodHU1zDmrJWXk9bg58L6+JsRz7sIypxXYjZ+TNFj?= =?utf-8?q?BhoLZkdrSYMW3SuLqj0aJuAuDMQWDlRlR1LQ5YJhudGDgjX3X9sAg2S2oJpCzkEPO?= =?utf-8?q?7iHu+9FutZ3f2zjfi7V6pB1CKKXvovN9rE7UwTXQAPaQHPNVxyzx9A3gRZxeNmm5t?= =?utf-8?q?s7IhuRlDzYDQcPld3gsTi+FU6Et4DfOU81JaEYP51qirRC05pNk5FqUvhZh4m+wis?= =?utf-8?q?Eqwc2u1WCMcCFSHnGdYzILnTsbmbxEO3aPeW2NXGzPVtm+mAp91Bp9YG/ols9gyhp?= =?utf-8?q?HuuVePkeJcKsQQ86a8Qi9AgysnAKKTo+nSyiwOsuWoRW4ga5p2Jn8Zim+1BZor9Uk?= =?utf-8?q?E8q4jKOFHhMl/jqsricsi3EZOayEAN7uoA9WE0U2CU9YHPtmfJJ78cM9KKyYgHFYe?= =?utf-8?q?ojNZM+ApnWTn39UeWhnH5q3S69z/zfLp4V3e63Iu8DNHwfUJWwNcSBizmIo32Fe/B?= =?utf-8?q?fN4jBprkIMg?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB7773.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(52116014)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?A8I28gIeZWrbNQd6KcZBH96mufDo?= =?utf-8?q?0hnk8ClSRlh98KBHHVy4U+MwH5qOKwUcAg85RSvN2bNXsqQPabZsvphkazMHVLhw0?= =?utf-8?q?bom2jAqWap4Z0DTfxZoIRmrW3l1enZG+UFb/gyMXmJUzp+LByZfy1A/DDk2D4WYN1?= =?utf-8?q?341rqkdovIqtkNTfQd3Q8PGtE5trOpUEmxqG4wEUyRhoWSO0ntO8WpEMffEMMIH/L?= =?utf-8?q?e3cTJApUc5BTEJ9mmXLl0VY5zYQQ6OLmoSZHWRRShcrrDn9cPOKWnS91aBaghzuln?= =?utf-8?q?vwnjnqFYqZwKKcTin/c2TTlg8xCJZidZ7p9KZ2t1IrA+NYeaRHa05N7tacGOH0uo2?= =?utf-8?q?nOXscLOkZyuv87aFQrRk/FilxyFqwQsyb+fLl6h4g9pTL1/m8GqeT1At22nIVpHOZ?= =?utf-8?q?e5tGBNt+qsXX8N6+iW9AAD9BDyz1SPugsWPe2pwSnug5p2witwRNaauratBlPKpiu?= =?utf-8?q?HHPjzumU0f3U8BkUcqWdAAgxnKPYgZz9cGMTe6aU9oQ1QxlS0sDoUqik0X3wrHOY/?= =?utf-8?q?0qRGFFn7VTzcY/0iPQ9KqNNFxqoCsvEXeQxIpP741yqC5gqNX4KI6Z1pnvB78PGbb?= =?utf-8?q?hYaduu2O/dyAnjBCRyWTU8kKCCsN/H1On5NgtU0/iX6aQzUubmvb1ZsXzDMRVEBeY?= =?utf-8?q?Gi1T3oIY4ZAOSuU0YDLzT+EjiEOIiiUI6zz9ZLcGI5CxGJvdOth3sFyNK62dkf777?= =?utf-8?q?3qwwQ1hAoyVl680vK96AviaBzJXiCbhSzxwq/Dv5a731JwXvZ3Dvmig72IKyZxL/v?= =?utf-8?q?3TkDWRgsKx1uDFKMyeKUaa7cK2E/AsdDHOK/i7IdYyklihS3nxALfJRWyT/2NdNBn?= =?utf-8?q?vp8dn+UZsKVFUIPE8soGyJ3cX6JuynZWt7K8gWpmeE0urXX4WuXoOMZWonob5IDAI?= =?utf-8?q?tuFfTlRNskYQwPs6Ig0qIuP2IVT5km9CJuCCpEJJHUXnm4LyMIvLphw4loTBhUSlo?= =?utf-8?q?TbQIwmkx4LAV49EJA1qmp4OLgURLcN+1wQEEZRXK2+Zpwvrsu8LCfmLqQR0OgXdVJ?= =?utf-8?q?OYKlPvlukCzIVK5wJOpt3GIb1kf1DLvawHbzu6J9Gli9k6FxuFd40bx2kSbL8Hp7+?= =?utf-8?q?RswPydU0KoYVJexsd0zPYH1SFqEvLBpVYPaEaWm6jzqOL0HX79o3nrBN/txxOboeR?= =?utf-8?q?AuK5enadbdkNrp/HKOMUktG55Lc+ixt8qQZtqjHNZ4lXvLnQ/HdUmgZTxSwRK8Lbr?= =?utf-8?q?F1nqidvk/KFqH9xj0mVZCgWu9ALn4xpz/3fzB1+TZih+GhDRvO9fUqv2MkS5Vc12O?= =?utf-8?q?/xq5zNveM6Ad2uyOnrgVRWs8tdqvk1Pu4y1vvs4Lm4XmhkAP262NJTEd6pN8cqfw2?= =?utf-8?q?MKqLQEWzbeZKxMZkhl/dq+UbaK1ZWq2V1qQiTGNv+J5LjFbCC4uJUMxkVWShDd7RK?= =?utf-8?q?gRhJeoVGDse5AylaExSzqf6Eflg5KbnK3wcAy0KKWFgggPY//QuuhNTfrupoX0D/q?= =?utf-8?q?nLQyVV54u2S2cIv8oLP8mMyUqyIQI4O+msIpX2lzbz5+PkQCqdlWZPfAjHYKXKBEY?= =?utf-8?q?qLevE4u3sCPW?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62684c77-4fe0-48f4-3553-08dd581b6c6b X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 17:14:56.5375 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: O1VrvFU56SoiRVSIa5Xd6sOpyd0hIJy+opa30Q30lK1xIwoW0tnV9hBFGi1fMt02NJfUD8sRhhSy2ZXaY8PIFQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4861 X-Proofpoint-GUID: 7Q8aN8R_2U8TmTfEelB1oU4H4kkOAzAd X-Authority-Analysis: v=2.4 cv=BptnwZX5 c=1 sm=1 tr=0 ts=67c1ef16 cx=c_pps a=LxkDbUgDkQmSfly3BTNqMw==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=T2h4t0Lz3GQA:10 a=M51BFTxLslgA:10 a=i1IsUcr2s-wA:10 a=2AEO0YjSAAAA:8 a=y8Il-FFEXRI_uRj3CQYA:9 a=QEXdDO2ut3YA:10 a=SRgmj7pJOxBPWxSGtsjD:22 a=d-TXpq5eZF0AJmg2YLt_:22 X-Proofpoint-ORIG-GUID: 7Q8aN8R_2U8TmTfEelB1oU4H4kkOAzAd X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-02-28_05,2025-02-27_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=875 bulkscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 mlxscore=0 phishscore=0 clxscore=1015 adultscore=0 suspectscore=0 malwarescore=0 priorityscore=1501 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502100000 definitions=main-2502280126 When the host is asleep, the device has wake up the host using the usual SPI IRQ. Signed-off-by: Jérôme Pouiller --- drivers/net/wireless/silabs/wfx/bus_spi.c | 31 ++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/silabs/wfx/bus_spi.c b/drivers/net/wireless/silabs/wfx/bus_spi.c index 46278dce7ffc..1d6bf3525f4e 100644 --- a/drivers/net/wireless/silabs/wfx/bus_spi.c +++ b/drivers/net/wireless/silabs/wfx/bus_spi.c @@ -13,6 +13,7 @@ #include #include #include +#include #include "bus.h" #include "wfx.h" @@ -189,6 +190,26 @@ static const struct wfx_hwbus_ops wfx_spi_hwbus_ops = { .align_size = wfx_spi_align_size, }; +static int wfx_spi_suspend(struct device *dev) +{ + struct spi_device *func = to_spi_device(dev); + struct wfx_spi_priv *bus = spi_get_drvdata(func); + + if (!device_may_wakeup(dev)) + return 0; + flush_work(&bus->core->hif.bh); + return enable_irq_wake(func->irq); +} + +static int wfx_spi_resume(struct device *dev) +{ + struct spi_device *func = to_spi_device(dev); + + if (!device_may_wakeup(dev)) + return 0; + return disable_irq_wake(func->irq); +} + static int wfx_spi_probe(struct spi_device *func) { struct wfx_platform_data *pdata; @@ -239,7 +260,12 @@ static int wfx_spi_probe(struct spi_device *func) if (!bus->core) return -EIO; - return wfx_probe(bus->core); + ret = wfx_probe(bus->core); + if (ret) + return ret; + + device_set_wakeup_capable(&func->dev, true); + return 0; } static void wfx_spi_remove(struct spi_device *func) @@ -273,6 +299,8 @@ static const struct of_device_id wfx_spi_of_match[] = { MODULE_DEVICE_TABLE(of, wfx_spi_of_match); #endif +DEFINE_SIMPLE_DEV_PM_OPS(wfx_spi_pm_ops, wfx_spi_suspend, wfx_spi_resume); + struct spi_driver wfx_spi_driver = { .id_table = wfx_spi_id, .probe = wfx_spi_probe, @@ -280,5 +308,6 @@ struct spi_driver wfx_spi_driver = { .driver = { .name = "wfx-spi", .of_match_table = of_match_ptr(wfx_spi_of_match), + .pm = &wfx_spi_pm_ops, }, };