From patchwork Tue Mar 4 15:32:22 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: 871165 Received: from mx0a-0024c301.pphosted.com (mx0a-0024c301.pphosted.com [148.163.149.154]) (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 641DF27934C; Tue, 4 Mar 2025 15:32:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=148.163.149.154 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741102375; cv=fail; b=K1hZPEj9JL0WaEIxLgmD4qgo9Iw8ojNeujPo9MM1IJEWNBGpOu7B9ch22xNyrYUkxEt1a2ujnXicpIijY17rPdrEGfuu9+wWdy/fvk0hsOv8g1pZOQ+GvFISoG+1FZpUAu1ofcqg2uYDuckmStt+WmIwK1ffnZLyMDSizt2A/vw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741102375; c=relaxed/simple; bh=fVucF6//r7qDmwqroBbj61dAupJkMsP/J6Dq4pa8v7o=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=OQTmelT0sI234QqmA+GofNzXZDE+KQtDfwNZMpbMxOoRcnDJ9u6WBk9wRW0lQVynUJaQOnhhV8UGHqLnLKH6qPlrtOI5kl4qQxyDDwVVwwMmhs4SIuxOVm23zKhjCmVVbsF/giYP5UCu/xyg0vm4GO08oiH5QAeUalIlHEUDt+I= 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=PIHhX85G; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b=ZjvfHfOU; arc=fail smtp.client-ip=148.163.149.154 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="PIHhX85G"; dkim=pass (1024-bit key) header.d=silabs.com header.i=@silabs.com header.b="ZjvfHfOU" Received: from pps.filterd (m0101743.ppops.net [127.0.0.1]) by mx0a-0024c301.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5248TYaB028076; Tue, 4 Mar 2025 09:32:38 -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=fVucF6//r7qDmwqroBbj61dAupJkMsP/J6Dq4pa8v7o=; b=PIHhX85GN+n3 VJEXahLTCPGTsPHIFBGYgkdPafJWt+3VaKVuf7p+Ui9zzFvfGGB1wUolU7sU3OL4 y2Y81ign1bRugNlZZvXTKfOmRLBa1zV7WJ4oHbDqWvnywb3Ay2FO7eRaoso5PaiY CXQCuWJkQZ5g8ADC6PD1/TfMjmWuLEhS7Zxibz2jdziyCqQR8BVJUWV0xgaFooOE ng/+AoYlH8j3HLaSiGVaq6/bGK5AnGN4Mk4YYNnpKu+okpElOeizoLKn0OvyydzN /oHSanOJbcJQ+qSM1HrygPcNF6cgbVT9A4dlZK60HNFkn05fwMkQlFOJw1cn7QGT YtF3qEq/HQ== Received: from nam10-dm6-obe.outbound.protection.outlook.com (mail-dm6nam10lp2048.outbound.protection.outlook.com [104.47.58.48]) by mx0a-0024c301.pphosted.com (PPS) with ESMTPS id 453yegn158-3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 04 Mar 2025 09:32:38 -0600 (CST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Lyk6L3wbI6pU1sa9hcxstbDG9uxxe1cSGVZPbGx/wOPVZfc3qEakmu7GcTO/od0+rSGxGgIJgw2ecz8769MB3D3ifC5cYrKqGT67upw9Xq7q8sOFB8jo1z9ovk59Px83+eB+C43WR9wLC2/aW5q9XnbwB+FjvGU2GAMGi5NO1nOJQhi/q9MGW9HmNcAS7WtEWYHX9m1T6i/6dXztjF74NJ/Zvf8G/yINBv6iOJSt7FGadjIuoQqM5isHJFgvgao3LwIPxEPTvKm8GEuEIrSPpg7W1FsiOGBpW8qawlVY09Fz3FhbWtX9uQF7532eyVoR+Csod5VHErzUPoXRqpYuUQ== 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=fVucF6//r7qDmwqroBbj61dAupJkMsP/J6Dq4pa8v7o=; b=Hr7W0w9xFGlV9PTMcOLQj0DsKyJN2x8STKYGQAGerIlIaXva4gUw48mioeagmeY40v+qtem6r/1NMdUgAlzdRsed4ARwvHM+IXc1CHgv/gPcMpEsefHUA7tLvtA6fo4w47fIohXx+vqHbZ+HjZrTv8c3KsdCzBvU1LZ6RDKWpC8pNopVXafSn/ZUtLUqBI5/kbYCRPpcLnSrD2Vz4bqa5gnglJcfmTyfAAxxDsnqpcKJ0cMQ0aAg4IsTN5h/U95BfCFKuM1ij585nnYFQkQLu7d4dvoDfUxYYGvmsg32/CdWOZyJydZf4AW/2VspWTtUSjohJSIUETtAkBghMh9Rmw== 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=fVucF6//r7qDmwqroBbj61dAupJkMsP/J6Dq4pa8v7o=; b=ZjvfHfOUUUDgXoBjuGXHEDYW54at/QaXn5O9ONeBid7yL75LAmYa3UH9KjRQ7U195hHgKe/URov7hGvkPMZdt4tWGEAbqXaf0g7T260o1IVgOBBXlqI9RtvFl9hqCsjnbzwnraZUHlvp0xFaakw/rwVigFfz3PK10BrvC4otT0M= Received: from IA1PR11MB7773.namprd11.prod.outlook.com (2603:10b6:208:3f0::21) by PH0PR11MB7712.namprd11.prod.outlook.com (2603:10b6:510:290::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8511.16; Tue, 4 Mar 2025 15:32:37 +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.025; Tue, 4 Mar 2025 15:32:37 +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 v3 3/5] wifi: wfx: allow SPI device to wake up the host Date: Tue, 4 Mar 2025 16:32:22 +0100 Message-Id: <20250304153224.39083-4-jerome.pouiller@silabs.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250304153224.39083-1-jerome.pouiller@silabs.com> References: <20250304153224.39083-1-jerome.pouiller@silabs.com> X-ClientProxiedBy: PR1P264CA0115.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:2cd::11) 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_|PH0PR11MB7712:EE_ X-MS-Office365-Filtering-Correlation-Id: 56b713b8-ea56-4060-9111-08dd5b31cabc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Sz1csyKbkqC30x6h6xIBrzeh/Aaq5v+?= =?utf-8?q?LDY45gM7J4dbcBmMNaegbhmpXaaeEEUesP44zCvc1dvfFadN0EG9wV6nJJfegsk1H?= =?utf-8?q?i2fLVDIXbHb9dTZ/sgKogIDos4WuWUWQkDXhAv37EKZr8d81W8gclmy4kCyrPSsj1?= =?utf-8?q?qIRK/p0xBAl7l7dOsrt2w0RDhaPeC+IqKETDYDynsjPQbsIih1S/3xreGOS12+mB1?= =?utf-8?q?eHnkR+kl/7KTD2tL5zPrN5Mw1xdpYIs7oUDBSuSUQcuK3qRha91Hjtf1ICL1afKH4?= =?utf-8?q?ABQNs5XhDMkjxx0KbTBoprgjZ6/ZGuJdXLwAvjQzHjw6vsBW4fnvxMUOAK/y+nPuL?= =?utf-8?q?nZC6rgtg96ybrStky7Xvjbmpi2xT64t2KoCE/tZXi48uJBRdkN+tuyyJyNaP8M+UK?= =?utf-8?q?DJhFcnYeU4v7y2h9blvIoh4C2l+g5JvZ/dq7umZwqBafiv79TM/WaLaZJRgu1jbQH?= =?utf-8?q?RgEwQQK6KehEdvvBxsLoyaeXIuXTGFAkdNnhxX/bbqZvN5cM/ZykmdL7JJ9K/TEd0?= =?utf-8?q?S0OjnH5dLbf2XjzIrUy0KshPb05vcEwl9TLL6NS6xlpXhBzzd0YYdOP2+MGji6B7O?= =?utf-8?q?hOIl0aR34LeU5p+4SuSWIOp2GgcuL0sS91m/evjAIrRHx3goCjbWc/DXTmRytlY0q?= =?utf-8?q?rPWbGJMAZqMq4co7zZcX9cA1NbXl6xRjVfsIIhBQXUzOm+s6KVgO1ZkjvFyHilyx+?= =?utf-8?q?sNuYxz+O7XKZOezZtPj6kqWYRiPA7sjOk/jPnDOm13zLhxa3If5US4ZL6p4P8gC0G?= =?utf-8?q?bzQRHuQQZsHfxConi5mxphFBWzRG3PQ9+5vEe1OtVOzCcZxfAhW4fE1iWcy7xIHxZ?= =?utf-8?q?qw0ehdHQiFz7XA7MsCZskjlkm1Mx4AkE7nlIbXWdzNnTUr0dn5YatV9ImCrjm9c3D?= =?utf-8?q?qRyDZtJScIkCtwAa/OtLapiyxIp9aCKApzArTpnEXtmhL9ftYAPizgNV3hQ1os7Cf?= =?utf-8?q?rAk93of6obaDsBzGe5XF/G4jN4yNqBq9c6WCF9h9HMyrakYOF8b4zNYV6KyjLCE2L?= =?utf-8?q?Os6qz+OGRgNZ0gXJGCXSEF97KHHRifBRsG3Ege8UK7rJ3y1cQW8KvCBtih/kzfYgl?= =?utf-8?q?rpTBqu2J2WeE1z86Rjf/h71fFeX4p/s0pXrzLDzimCJ6+j0tGjvTOCqLxNDBmAWuJ?= =?utf-8?q?vq0RE+R3UsG2dx/xwTIKjRihJr32GtCUsHzE08Z4n0OF+hQ0ebuE9wUA+vcN3d6kP?= =?utf-8?q?NqC9WHmDsLaid7K5LtHlvHMKh0X5jDlODld5tXeiHuN7DrRAZ7KUJPwJSKDjmSnjj?= =?utf-8?q?hzFFX2r4iM+2eNn+Z7oVXNYnT831SeXpqCkzmw4F1j+PACF6zFU/3AqqjILgBw3Ek?= =?utf-8?q?wynHWklm9mGF9EhdCQVwUUk31t38IpEuDWS+bnkC5pkztTq4vDin/d33cBTC+Bsg+?= =?utf-8?q?CaE5g+ZppmH?= 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)(376014)(52116014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?sjvlwmqxqMPa8ktZsXGH6748r0kM?= =?utf-8?q?Z1i7V9fNbpzT5u78iPE2PKvsy3taLQtM5GStKfEw0OFXDQPw6P1Q1cn6PubCeYAlZ?= =?utf-8?q?DeBccELL5V9F6AmX0VutUA3/vg8wNCAdRRIHFTCx1/dXaWJ5sd6mCsQckNk60w5Qk?= =?utf-8?q?xuQlJfOHLR3/Hm8AzViWGeaQHKxhtQ3fI4WMSQCbZHSKHvIkV+y6C8oETz6k7S/N0?= =?utf-8?q?/0Rj06r5D3Bj3NvX7QaK6RbloMtxJ7yZ00PLMtUt1Ye6k2NKhM7EJaxYHz4dqWc3d?= =?utf-8?q?G5Q1XHp98w9Vu21GGQpVlUjEMi6KIszIAiv3pgKYeB8taWgT1osFBdXFszHrHGFKa?= =?utf-8?q?1L9eelTxgKbJnexYnNfyjAb6ujnCUCQTbT6sK2NE6YjJ/n9xh3w1n39DuIQ71yEHN?= =?utf-8?q?4Jv8pyEA1zzNZWeIFxo3mLtSXZNkz9tdFj5caBZ8o8qPoTtpYMC2HwsxEKZBeQTC0?= =?utf-8?q?DSvprfbly483K0EDP7PLy5Qri9ir95zjzQ/n/4duU6cLC4s4LfhE9bLMuKUad9nfs?= =?utf-8?q?skdZeD//qctGC6vsdVqgmfGW2VSfidXsu5GTF2COeAPTeEzxWhs5q0+cn0PPFZwbb?= =?utf-8?q?ZHv7JRD9eGTjjBUsTeRFLLGI+PvV+TuaybrSapuYi1YYcZjyDXpVNYKFXH3c/I5Jy?= =?utf-8?q?KF9yE7SmIcabhJ1Qt4O5aJoX5WcBEZXiQjCkdKX3r6qWF3SYrg4y3U3woCUW2OShW?= =?utf-8?q?Bjg//gukDc2CoC64oeiOuT8uNb+hi/BLXS+YinKZ/K9wsJYemL1+w/ZV5W5xbfcAz?= =?utf-8?q?yAiX0cFXrrAf9TIs8WPduVzeuw/cY2/UTRmd3gJZ295SZULt6j8+8QMmj47bc0EIC?= =?utf-8?q?IVHsWwvhlgjeebbQL3I6961TXtOr0tBshsfSZu9F8Vjhf+3wLHSvx8lBD5CsTISBX?= =?utf-8?q?1TfaR6TSAyDGR9U9c7/rEd1Br+C3qyjbREnLPZhJnCgXq7Kb6R1rSMNUn1gVg3HlX?= =?utf-8?q?qXr2U5mR6KMkkys6KMHgAw40jIx1nLW3TCCsE62KoChKUj3qTlShV/Qf8jdt15KRO?= =?utf-8?q?5HSMK1+rQGgWaOLiq1spyqTLGgHAp148ud1EFwN0MB2nailQ+TdzPRsQQZv3TKqVZ?= =?utf-8?q?DPbez0sdaB+u6Ko0jI7l9ytQmtqEFG2v9fTOWMHuchnrCnHAWistQx0XpC4FKBUQ6?= =?utf-8?q?QwRUTb+6jYxW2H8aHOCB+YkhrESbt333ZF+g1/tXf4qMUlFz4HGLKX4VGUeCs4giV?= =?utf-8?q?0ymn9C2RpUJXwW1jqckMJfMLy8FX9h0YRuY3dedWcpvCGr0SFu4zUtBXmYjT2e5Cq?= =?utf-8?q?rXgVx5waEYibJNR4p2BCCHcDElqP5TU/3OUR8urgBPUMJlhXGU2rmZXenK9RK2+sL?= =?utf-8?q?TgyHf6ZlNZDLukpR10B2ruBmbkX1YMzPO3mgugDyyVJWaMbvUwopMVLa+241XJr5N?= =?utf-8?q?ClGjhew3Hf0yLc5u7LsnL4WIY0KALiPw1xhVU7wbE/trDo76e7ZiUHHAGxmM28Xxv?= =?utf-8?q?vUUQeDJq7kH648F/Ka/fhC9sFGBev9g/zqXk/0gICBEp63ScKrovXcXmzPy4IRJba?= =?utf-8?q?gQz0T9QRAGfz?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 56b713b8-ea56-4060-9111-08dd5b31cabc X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB7773.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2025 15:32:37.1532 (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: tYWiz9Uu9ZDtUCW3uZycINBuxNCPS2hSIysCuo/6QRWx4pL7WYpY65MatHPjh7Z95RBTCjAYQrmsQXLcQa4rfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB7712 X-Proofpoint-GUID: e386ap-JiqGBCLeoeCzVCb6LOK1FHVLu X-Authority-Analysis: v=2.4 cv=K9PYHzWI c=1 sm=1 tr=0 ts=67c71d16 cx=c_pps a=IJ1r+pqWkCYy+K3OX67zYw==:117 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Vs1iUdzkB0EA: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: e386ap-JiqGBCLeoeCzVCb6LOK1FHVLu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1093,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-04_06,2025-03-03_04,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 phishscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 mlxlogscore=874 impostorscore=0 clxscore=1015 bulkscore=0 suspectscore=0 malwarescore=0 classifier=spam authscore=0 authtc=n/a authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.21.0-2502100000 definitions=main-2503040126 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..20b9c016b40c 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 +static 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, }, };