From nobody Thu Dec 25 15:57:21 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) (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 530D8E541; Mon, 15 Jan 2024 09:16:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=wolfvision.net header.i=@wolfvision.net header.b="Gm25FIIY" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VJiWOyswmoGHOtqeloF54EEz4gtFlRMVosSyuC6ArdvBpLaJ0CqZFiVm+pmXKxSlcIPCmE4AAPsf3D1f3QfpQvBqv/0dFfDbhhZSUjyQVLK5FKGMI+4lju8bissFUqIZC/keiUmST3J4tJViqff/MLqGy5zcr/rQnPjSnBXrJ19s3Sf69aWkbd1ani5kjzCLo08vrFFB9+GWpqqeDLqqlXRYcC8URyo1ehZfKhlNW8i44xfC2CP/NHkmPM5ipW2mYQB3Bwuw7yLsVODfj6rZP2NQ9UZ1wOH7olGPFhHQ2hQ6F7CLxHVfVw1SsNDqHhBT3hEoADQ7x9cLV7mKSWb6jw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=i98cjGXxyhurSwFE1PBqy8pId/6WHyrCJ/M6Q8HkBgw=; b=hcumoVQ/yj4pCVBdDjhRhMMpCd1IZEn9GFJQ72VHQKojoCslNYIL9oeAnapebRgfTvjtAPnHrZKggPe0hBZV3b2RzJehTpNY7BJ8WeIgRWl9RV8Ez7C3ccV+UU78PPJZK+X5k7ekWm+ZPuVpS5ti2x+hTa1Idmb1D7JzK/LATXZZ5o20CdLfm2UvH2Z+d5RjTLbmrOyPvGSHHwDO4p8uZwIDK16GlbNK2q0A6qxF6FAojWZAkQxLRcj3HF2UIntjP3wkcB58tIao62ZqsV/LAI74QMXKGoJEjGoalELn4jrXIKn25euG0QmpKCab2qwYfeCN8WA+AB4S8lcLb1mLVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wolfvision.net; dmarc=pass action=none header.from=wolfvision.net; dkim=pass header.d=wolfvision.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wolfvision.net; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i98cjGXxyhurSwFE1PBqy8pId/6WHyrCJ/M6Q8HkBgw=; b=Gm25FIIYEWTCwTJ/lr8Pk59CtbJXH02K2XCpCxmG9IciwhrWeCRDi8BwRPhs7qJA6GCTwhNvGP5eMm0GA792xkHZh2NMdUp0GVuDHISMiWj2bXrMIqHR8Hln1KI8MFnuRzH2297iyhiDTzj8RxTXOaxhUyRL2P4/TuzDskXC6Qw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wolfvision.net; Received: from VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) by AM9PR08MB6035.eurprd08.prod.outlook.com (2603:10a6:20b:2d9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.23; Mon, 15 Jan 2024 09:16:38 +0000 Received: from VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::6b40:1e6f:7c94:71dc]) by VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::6b40:1e6f:7c94:71dc%4]) with mapi id 15.20.7181.026; Mon, 15 Jan 2024 09:16:38 +0000 From: Javier Carrasco Date: Mon, 15 Jan 2024 10:16:31 +0100 Subject: [PATCH 1/3] dt-bindings: vendor-prefixes: add XMOS Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240115-feature-xvf3500_driver-v1-1-ed9cfb48bb85@wolfvision.net> References: <20240115-feature-xvf3500_driver-v1-0-ed9cfb48bb85@wolfvision.net> In-Reply-To: <20240115-feature-xvf3500_driver-v1-0-ed9cfb48bb85@wolfvision.net> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sound@vger.kernel.org, Javier Carrasco X-Mailer: b4 0.13-dev-4e032 X-Developer-Signature: v=1; a=ed25519-sha256; t=1705310196; l=819; i=javier.carrasco@wolfvision.net; s=20230509; h=from:subject:message-id; bh=CCIgf7YGs9Hit7BoH96SfU/ZX5S7xYmcc7+JCYHNGx4=; b=H3QDib+CJyo0ZXHHHNrHm/z2uuwcPL9IJuH22eruSgzxTYT958oxrgqdXN+HvVhl/nmV4fpTt BbbEFbtlkCfCJxXNp+H4mY4Pa5up3bVO9vEdH6CFmSYmVQS9OfKZA+y X-Developer-Key: i=javier.carrasco@wolfvision.net; a=ed25519; pk=tIGJV7M+tCizagNijF0eGMBGcOsPD+0cWGfKjl4h6K8= X-ClientProxiedBy: VI1P190CA0005.EURP190.PROD.OUTLOOK.COM (2603:10a6:802:2b::18) To VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR08MB4974:EE_|AM9PR08MB6035:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e73e721-362f-4d6e-f11d-08dc15aaadb7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HwC252XUnPStCo7dKvopnhMiKzWIQVmIDcdlY+ww7by8Nx24hGgHhgFJxNpTTKwJAxJhxZ6GXay4DtvvMfk2kDgSYtg6MtUeaSHnMUaaqINq7FfBZTQaWs+H/L0btzUCibX0nZaKqVl85p2ufidsBCW2fzaq9yHV0H9wlhg6Tx0Mp2GYKNBsv4pfoZ1YEnZQ7J1qNHe3OiUssoVUHfuvnRzqnMC3rnQ0WFfXEP6D3ER+DgyqiHZR8/+5ZRCGkU+7FTeu9zwsnmfbWw2ip1YNA9PMn8ib09WPwxDSd5hHivQOgv15sryYvhzJGsivSUr1bqIDD3jgAhj7QtrAgnQmCaQtiCmBgSFC/FqboSYuDuIHuPQ7gG7s0Vtaq+4nDDKi6f/IsoWe1jkPCK4F8LhpwLQvBnsh//AgcyDUYRWx8nbHsWfXBVVqcGKKtUeEMFkkt+hnXMdVytU4ZTTRl2PSJXqM2GaazcxuGoAlHkxQWoiZMW3JqFHOtX9PnX3yDSUliFT1gxxVMiQf7iV4jpr1JS7PlWpth/b/iEinep/orwuvYdgdHAnhMclgFJKz/pEbzMLPwp1lgJeEMYvjMf19PIaikxomLXWNC9dbruRvpnd8wbbN5kUQA9VeOQO+PVBa X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB4974.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39840400004)(346002)(376002)(396003)(136003)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(38100700002)(38350700005)(36756003)(86362001)(66556008)(26005)(107886003)(2616005)(83380400001)(54906003)(66946007)(66476007)(316002)(110136005)(6512007)(6506007)(478600001)(8936002)(8676002)(6666004)(52116002)(6486002)(41300700001)(44832011)(2906002)(4326008)(5660300002)(7416002)(4744005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MEFpUzFDZ3l3b2VoZDQ2Z3NITVM2OEpSSmdEUUlhdUg5bStEU3VHWitFaHQ5?= =?utf-8?B?cHU2OUZUUHlhdTVHMWUwSE5Ed1RIVE1JdnhRWWs3aVZENGlTcGNORUduUGZ5?= =?utf-8?B?cDRxVld6VFN1cnlHbWFoa0VuTnFQOGVyd0lXZUp0cFhqeUhOL3BrMmMvZHhk?= =?utf-8?B?azVXTDEyaXpGdFlxRmRuTUlmMTJLekxZK0dITjhucHRpb3h1OEhacWVpTG5T?= =?utf-8?B?RXVUaUpZc1VZS1BYOC9GQW0wOUpQVUhWa0V6eDN1Z2hzTVFnenBEaUhqZHgv?= =?utf-8?B?ZUtXREJYU0pTZVAwV3QxWjcwYXVLRk5oVUlmdlZMZktOdGpDZG1VUDFqU2ta?= =?utf-8?B?TDJUcFMyc0plZlpWL01QaW1pbys3bTAzTWl0aFRKbmJ3amdsMlJKMjVxL1VX?= =?utf-8?B?dWFSTW9RUnIybmp3R09jM01SSllLMXhXNEs4UCsza2xOclZZekNGajVhWWdx?= =?utf-8?B?Q2pYa1RBRmY5VmlQVWR4d2xuZ3RqcFZ4WGpabFhudHVuVitMaGtTeDhuaVJ3?= =?utf-8?B?NlVCS0ZWeFM1eStZcHZwdnZsbFJDa3NsanB6QmoxVStUZDl6RFJvTmpzaWdi?= =?utf-8?B?MisyTEsvSGlmWnpydURmWHFxZXlFQ3ljOXdReDU4NisyMEszYXp0Q3MybjZp?= =?utf-8?B?NWNsNHFWc25lRWpqRUZSQnp1SmR0Y0RteGV1cENtdnpKbFVOWHNzaGlzYmtQ?= =?utf-8?B?MDV1T2FiYXB0U3hYMkUvb1lkQ1JTTE5MSGFmcXJPUlhJMnE2US9lNnN1K0ZM?= =?utf-8?B?SjVUeXpsWG1Ed2lsM1hnWW0vSDZNcjNSUnBJZWIyUmpTL3hsU3kyK2ZCajhj?= =?utf-8?B?dTJ2cjcrcXo0Rk9zNWtxbTlBYjNkdkYrYXJyNnMvS3dkKyt5dXlpdzlpU3hk?= =?utf-8?B?VHB5cVZaZllwWTlIcVp5c3JVL043QVErZnhPRy9scXd5SVl2N1YyNldWNnBS?= =?utf-8?B?RUswSHAzakEvNjRZSHVFY2dCbkJwSFo2OUVPM0FxOFYrc3o0bmg0bWJNeTA0?= =?utf-8?B?VmoydkcvUks3cWJsaHJ5Ymc3QU9hVEJ6VDNkZTQ5YUNweFdWdHkrMG9iV0ZT?= =?utf-8?B?R0FvVEp1SzV5dUpUYzlWd3BSdFd5aVNjazFsa3lPZXF5NWVtRWNSSEFpOE1I?= =?utf-8?B?dVpMc05wUjU3NXE5anN0SldESUdLK25CK3poM2V3QWl5UExxbkhEZ0ZndnV3?= =?utf-8?B?YWJ3emJjejkwNFRHdTEyNWw1MmZ5U2wvejM2bm8vQzVxV0pGdUoxQ1NWbk9R?= =?utf-8?B?U1c0U3V5VHd5MUY3d09oZE9oRzhhS1g5dHhURXVzN1MrRU5rVTlEU2d5dUtM?= =?utf-8?B?dmM2TVptNG1vVklHejJFT1pJL0hCRUpJS1NnVDJjd1R0UUlTZjhwOW1aT3BH?= =?utf-8?B?T0s0QmVzK0M1K2IzdkdWNnAxV05tMHBzRUFSY3g1TTNqM0F3b3U1WEtKN2R5?= =?utf-8?B?c1U1c2hUQkZSZ2VnVHF1ZURHZCtaVzJ1dmtMa1R6Vk5mejAyMnZyc1VBcW5h?= =?utf-8?B?anlQTnVwSFNyYm41dE9LcTZoZFpzTkFtQVZVRkF1S2pFVWt5cTBGVnBtU2V2?= =?utf-8?B?VGlqWU96dGloZTRBWmlFNWFGZzZxMWI0RnRiNVdkNWw3cDFaQ00xUFRUZFll?= =?utf-8?B?SzdqazFtMWd4ZjBjUmhjQ3ZDVFlLQVJkMlZER0w2TWM1NFZwSTV3b3MyVTYy?= =?utf-8?B?MGd6K0FzM1pqcE5XSndCbysxRElHVmVJbDUzUDBHdXBvSUJnUm11UDVRaGRQ?= =?utf-8?B?VnptWVkwR1NTZUlSclNrSzgxUmJHY2lpSkg2NGlzNkNoUjBxa25WV1ZVcmx3?= =?utf-8?B?a0Z6UkF6ZlpYdnozdDBOYlo2MitPWlI5cy9lWWMrMDhwcytOdXdNMFF6M1ZW?= =?utf-8?B?cUVEMEFuRzQzNHpqT0habE12cVIwbTI0MlJRM1VQOGpDRlJzRWIvK2hONUpI?= =?utf-8?B?WXBlUkNvbWFBaEl5UFJ1VGpBdTF6V0tkaW9GcTRFVytpUDhQS05FQUhzV3JC?= =?utf-8?B?Um5sSHZXNWpCS3Nla29TcDJPMVFWNTlKemFWOVBsU0w2MndwUzF2bzNzMGdo?= =?utf-8?B?OUM1VkpTWSsyQmxMbGxXcTVQb1ZoMmdQTFByblZTeG9HRkpOVVc4YzcvLzV4?= =?utf-8?B?Qjh4T0MwQVV1RVkrbGlrZ1NVeTJEazB0MWU4U1ltQk9OaDV4OVNxT05XdjM1?= =?utf-8?Q?uKPerBYMfmV6TRTQF8fPJYM=3D?= X-OriginatorOrg: wolfvision.net X-MS-Exchange-CrossTenant-Network-Message-Id: 9e73e721-362f-4d6e-f11d-08dc15aaadb7 X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB4974.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 09:16:38.4097 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e94ec9da-9183-471e-83b3-51baa8eb804f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: zcdDQp/bBExsn8tqJI9qJ0vtCCqCeoj7ST6rRXESiF0jsNIXLFlPK7CqxuoYXoBTHJoORzn7d59d7OtztCXqfvF+hiOQSZeF4Hr9Q+HgO5g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6035 Add prefix for XMOS Limited, a fabless semiconductor company that develops audio products and multicore microcontrollers. Signed-off-by: Javier Carrasco Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index 309b94c328c8..cb2c8ec1faf8 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1578,6 +1578,8 @@ patternProperties: description: Xiphera Ltd. "^xlnx,.*": description: Xilinx + "^xmos,.*": + description: XMOS "^xnano,.*": description: Xnano "^xunlong,.*": --=20 2.39.2 From nobody Thu Dec 25 15:57:21 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) (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 8D36BCA7A; Mon, 15 Jan 2024 09:16:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=wolfvision.net header.i=@wolfvision.net header.b="uSCfaWUs" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fnPgPiRc5HMEOzrMu/JoIfulzqY3McRMyiiKyLZlZTiog3EN8EZcPqHxKwCXZVJfJeam7RK56AsiqXfvGk9e+DV/YPE5HsMz+YeExJEaVP+9dEsegIQPgjo1aomGaRy8eOUBqeZ0a60wLAiEL8MddNcWEM7KkSJFj1AyqX2EmFzonsy93OrFObyMczind2YK9+MqKM6oLYZoqE9FoGcxEE3E7bj4GJk28qiKGSIWZOj4klnNTzoTFtotbwSv7q8Xt5YDSU6XGijt6OZtIe/CdyEPL20SJ1xMsBxe4rLnQcYGYVD+EYDLO3hZzkMpwqe60NIx17nNhC9W1hDmodLKPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=yXGpWS8USjWi9RTxYzhG5mHhW6v+pt53C1Nrcadd87g=; b=GNC2JmnEA81pD2PZu47IOt2lDDUL6LB1/QsjBtWZElDQouQiBup7PS6QMqtos4htMSl37cKkM6h7iyDNtUsIRT7Rwu+Y+xrT4Zz5SlwV45qTN1z70v57E6aWplUt+JtOAteoaQCHctu8qMxACdDBnjEmoC8lmIJX6/hqtQppmYExi8/mi7J4zGAuUfUJKTtnIBWCxWBBV8LSLtE5opbKz//Jo+6skgWkifO98G1PBEuKuK6oTnIACcd4blRXzQHprjbRuYgA8XVNcnMQVx04hM1V55VbSO8nt5B8Ga6LVgUml0UVOq6hGcqnHw2J7d0uNKqPdZqN/ZsSfy2b2/VbeQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wolfvision.net; dmarc=pass action=none header.from=wolfvision.net; dkim=pass header.d=wolfvision.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wolfvision.net; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yXGpWS8USjWi9RTxYzhG5mHhW6v+pt53C1Nrcadd87g=; b=uSCfaWUsRi5d3d7AvH6sPgCWbrgQPJGyeSEIcHj3xBtKONlmRiqH7l17y2wrHQwM7f/uuX7OidG6+QI/p3u2XhtgWEymHOSgW18OJHs8SFyCtUJasETK5gVjOigWsOYwT2LfJbM8+ewLIMBoMJT0hbo9Ct97+saS3BJi3VO6vEs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wolfvision.net; Received: from VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) by AM9PR08MB6035.eurprd08.prod.outlook.com (2603:10a6:20b:2d9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.23; Mon, 15 Jan 2024 09:16:39 +0000 Received: from VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::6b40:1e6f:7c94:71dc]) by VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::6b40:1e6f:7c94:71dc%4]) with mapi id 15.20.7181.026; Mon, 15 Jan 2024 09:16:39 +0000 From: Javier Carrasco Date: Mon, 15 Jan 2024 10:16:32 +0100 Subject: [PATCH 2/3] ASoC: dt-bindings: xmos,xvf3500: add bindings for XMOS XVF3500 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240115-feature-xvf3500_driver-v1-2-ed9cfb48bb85@wolfvision.net> References: <20240115-feature-xvf3500_driver-v1-0-ed9cfb48bb85@wolfvision.net> In-Reply-To: <20240115-feature-xvf3500_driver-v1-0-ed9cfb48bb85@wolfvision.net> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sound@vger.kernel.org, Javier Carrasco X-Mailer: b4 0.13-dev-4e032 X-Developer-Signature: v=1; a=ed25519-sha256; t=1705310196; l=1849; i=javier.carrasco@wolfvision.net; s=20230509; h=from:subject:message-id; bh=ni2dtHWBhPqUUIR7Lgbm7KZN1KzjAuAJdGMwDarzwWM=; b=w06Jag3yG5AYipCk53/pKgLVteSvbFm7yk2EG5flLCpnj740TDte3gx1yr6BLHOWAvJjPncSK 86p7QnIIAciCBAh6/OzMMALd3CL0TZU+kyBkdFvdTzXpVc79mZRtU+7 X-Developer-Key: i=javier.carrasco@wolfvision.net; a=ed25519; pk=tIGJV7M+tCizagNijF0eGMBGcOsPD+0cWGfKjl4h6K8= X-ClientProxiedBy: VI1P190CA0005.EURP190.PROD.OUTLOOK.COM (2603:10a6:802:2b::18) To VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR08MB4974:EE_|AM9PR08MB6035:EE_ X-MS-Office365-Filtering-Correlation-Id: f344b796-9bb6-47ba-eb53-08dc15aaae33 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1Du1GDxS1YBk7nUrYbOtxjZLLeVloS5flwfLsP4stkA8oS8Zj7dMRkcz+vPVMJ2ALDPXrwsDpTRJ6U5AMjNNwH/BeynKFazLLWvwHcrJ8yF1vrD2I0DRxP8i5xfYwpm6Lgy1NXNUZENZoPefl6e4zuxKeZ5qQQf8zDmsctD95dzKAvaptzh2S4R8uyNnhTIDWACdq1nLZcSnERKxeVEyckJA4sv7URubPKduiZ278dlHDplWG2EpBQBxdPRODi99B++DcCsTkM82gF1jF1EB+Mzd5G/RinQ7Q3WW3FB8YxP8BGzqLDLqo/WJmIysHBDEYPYKwKl6LYKqrS2faES2YvaCObAa9gW4WBF8yc4XPKI1+T/Rs8pjOfJ5qvITg7KGrs7fP/ewikjQoXw1f48SD0/CZKeZrFy9f7a+8XB9wI9cYKNnx8YoX9CWh5W6QA/JuRvlexy9dPk1bAewuFpF0hi9JIH4f49m/kIAWa+rIIBrwhhzqcHiAQC2myAnldiF/+OYlDeWoeDmHdaY/RbVF16bHVFS1+8c3gy0k6X+Eym9ZI5dNsoL/PSYW5IAdNg33DPgVFDNsnVSLMP103SokABhl9NcWenVVldgodacWZw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB4974.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39840400004)(346002)(376002)(396003)(136003)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(38100700002)(38350700005)(36756003)(86362001)(66556008)(26005)(107886003)(2616005)(54906003)(66946007)(66476007)(316002)(110136005)(6512007)(6506007)(966005)(478600001)(8936002)(8676002)(6666004)(52116002)(6486002)(41300700001)(44832011)(2906002)(4326008)(5660300002)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cEJ4bWZ2YXdmMEpYaUJNcTZtKzdqaGl4R0VjSllhRkp5eWVodDVnNHRjUGNT?= =?utf-8?B?RkNTdzM1d3owdEhYdEkzY1h6WlpDbWNlVGs3V1pUK0F5UGcrT3o5MzRaN1kr?= =?utf-8?B?MTdyajhMZlVEYVU2WHltQnE1Zi9uOVZ6NzlPYTFEUWxrT20yZFppN04xaFB6?= =?utf-8?B?SWpqaVQyVWYzcjUrMlVsanVxSHhKNFZWWUdMcGJNM05ic1UyY0h2VGljZE1q?= =?utf-8?B?Mjg1NkgzcWIzcmtsMHhUdDB5MXoyRGVpR3NpQnJSU1RxdW5wU2ZIUnNSeWpx?= =?utf-8?B?MG85WS9wTUZ3TlRFNGpUcElWWEwrWnowRDhWZWU4dUhSWUlEenFiM0p5VUR0?= =?utf-8?B?Q2hFQ3Y3OVJNczRKS2ZwUUM5WnYwek1IT2h2T20ybUxobmZySU4wVjRWcFho?= =?utf-8?B?MEswMkprVzltQlVkNzZwWUZsNzhEMmlKa2lUcHQ0ZzdFTDJ2RU1zVjduVmE0?= =?utf-8?B?bEpoelRPcmJiQjh6Z0d5dHhDbmVoSFZ1dTY3ZTh5NFBuaVIybUxBaDZUbVIr?= =?utf-8?B?NnAvRWFEK25GOTFVM0VpejBxVlk3OEVJc2ZheGQzcnczZmFoZlRlWnFGbElS?= =?utf-8?B?cnJpV2EyWkhIY2ZaQk5xL3hlS1RTT3lpNFZlUVNadTRTY0xpc0dSeTJKaUVI?= =?utf-8?B?MXJuNzZOazFBRTlRdUVoUlh0NCtEeDdKdVhBTk96cmZudHFLNWJOaFpUcVJn?= =?utf-8?B?YVRjQk5OMTJrY2w3MitlTmVhSkxLUXo3RjVCSHZjZHU1WWJZM3AxdWNQeEtu?= =?utf-8?B?YXhEak1rMU8yeXBkZ3JvUnIxTXFZN3JkMGUzVHZRRUQ3QnJLZU5EcUhOdTFC?= =?utf-8?B?UEVVWUpHenpXcTZXT0VaTjhLak9qcUNwa051YURLTGlqK0kxL04yWEhpaWpD?= =?utf-8?B?SHNnbmFPQVQ5MFgza25Cb0hQU3NHNGFKT1E0ZThlZEVJQTBUa1UvZ2Z6VS8z?= =?utf-8?B?S0FZblNPMDBQWkdwRHdmbjJ2RWpwTFpRUUFJRlQ4VjlJaExDTDJONnVTSDB6?= =?utf-8?B?dlRidUs5U0tIM2FBcVgwd2YrdGN0RGJPRFVuQ2YwaC9LUUd4dE5jL3Y3M05D?= =?utf-8?B?T05SSFZ5TTFMcHNCOEo4OStjRml2QU9UMjZJWVdUcC9kbmhTSFo4K2RkQ2NO?= =?utf-8?B?TnNtY1dyaThOTFJ2L3IxMEJCeHRtTG1SOFB2VkJKNXlyaXZ0c2g3YXdGeUEr?= =?utf-8?B?ejlOcDZSM21xc0JsWTkvQmxMSEVvYml4VTZHOW83czlKUUZOdFFpb1o2Sjkz?= =?utf-8?B?ZmpTeWx6b2wrNEFvODZscTRsdmJ6TlFHOFZ5UHlBYUsxWkx2RkFaUG9iMk0z?= =?utf-8?B?NWV1Z1JBR0dnWWR6VTFENDFMVG1oR3hVa3FIQ2haMWE2THowTXBDVkNyUEJo?= =?utf-8?B?b3FrVHBoU3VTVVBzNFFTNGt1OWNTUDZVTGxTNUZOQmZvU1RhN1JIU096bEI4?= =?utf-8?B?OUZIUWpud0NVRktMNlUwUUNvLzBzQ3ZuUzhaa2JTc3hXbjlyOVhqMC9vMkZk?= =?utf-8?B?amlNeUtGenBZUjV6QUxwTGpQVGlucU8zblhyc2J4Tkd3T0pzNlJYODRkT3Q5?= =?utf-8?B?STdMWkpsMjZpNjE1T25SZXliazZTcnB5MGdtM1dXMklSdlZCMDlwR0VyRjFm?= =?utf-8?B?TzE4cFh6UkZGODg5bkxBWGhpRldtZmR4dElNc3c3b2g1dHZrdWRYNXYyYXZ3?= =?utf-8?B?Zkl4Z2lhTlkvc2lGTE9xaDBMKzFhbmY5aHhKYjhEN2pjRXpLbWVHT0ZmMlRz?= =?utf-8?B?UW5zczZpOXdTQkkvM3RDaElRQzM3TEtLVGtzRDBYeVJMOFpwbzB0SThwZStJ?= =?utf-8?B?ZkhPT3pzcTZuK0gwcnFTbGF3V2NiRjhrci83dUl6RUZURnRrMDk0MUphVisw?= =?utf-8?B?azBDa1pJWmdKMUxCdExzV2ZLNGRNY2ZWcVF3ekwwR1I2endzbzhwRllZalVV?= =?utf-8?B?SS9mN3Y5RnMvdDRZeFZPMy90N1poSjVnd0pzYWZINU1sdzFWNjJoQVNUa3Yr?= =?utf-8?B?TzdrbWdhOUk2YysvaTBYditYU01wL2haNFVMQis3OTVxRElhQ24xVTNiSVpx?= =?utf-8?B?dk1JUjJDdXVWTzcrSmxlWkFUUkZnb25uOHNUbjFRL1BJTnV6aVlLM0lMditF?= =?utf-8?B?bEpIUVdSb0hIa0xsQnlBQzc4OWlDaEw1UXNOdDBjS2IveElITWZxVFc5K2t4?= =?utf-8?Q?zresCvoWwHh8W2o7KusInGY=3D?= X-OriginatorOrg: wolfvision.net X-MS-Exchange-CrossTenant-Network-Message-Id: f344b796-9bb6-47ba-eb53-08dc15aaae33 X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB4974.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 09:16:39.2277 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e94ec9da-9183-471e-83b3-51baa8eb804f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SxibH4yDhyDZBKM8F0kcmsMduG2SGoDst4SrZBZE0GHO8lrBLvsDLgekrK9Et5BywvXuLIHMCc8CkigLdTJxuppjkzMjke1dNxWZwjzHQ0M= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6035 The XMOS XVF3500 VocalFusion Voice Processor[1] is a low-latency, 32-bit multicore controller for voice processing. Add new bindings to define the device properties. [1] https://www.xmos.com/xvf3500/ Signed-off-by: Javier Carrasco --- .../devicetree/bindings/sound/xmos,xvf3500.yaml | 51 ++++++++++++++++++= ++++ 1 file changed, 51 insertions(+) diff --git a/Documentation/devicetree/bindings/sound/xmos,xvf3500.yaml b/Do= cumentation/devicetree/bindings/sound/xmos,xvf3500.yaml new file mode 100644 index 000000000000..e93a735a0f1a --- /dev/null +++ b/Documentation/devicetree/bindings/sound/xmos,xvf3500.yaml @@ -0,0 +1,51 @@ +# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/sound/xmos,xvf3500.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: XMOS XVF3500 VocalFusion Voice Processor + +maintainers: + - Javier Carrasco + +description: |- + The XMOS XVF3500 VocalFusion Voice Processor is a low-latency, 32-bit + multicore controller for voice processing. + https://www.xmos.com/xvf3500/ + +properties: + compatible: + const: xmos,xvf3500 + + reset-gpios: + maxItems: 1 + + vcc1v0-supply: + description: | + Regulator for the 1V0 supply. + + vcc3v3-supply: + description: | + Regulator for the 3V3 supply. + +additionalProperties: false + +required: + - compatible + - reset-gpios + - vcc1v0-supply + - vcc3v3-supply + +examples: + - | + #include + + xvf3500: voice-processor { + compatible =3D "xmos,xvf3500"; + reset-gpios =3D <&gpio 5 GPIO_ACTIVE_LOW>; + vcc1v0-supply =3D <&vcc1v0>; + vcc3v3-supply =3D <&vcc3v3>; + }; + +... --=20 2.39.2 From nobody Thu Dec 25 15:57:21 2025 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) (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 4A5AAF4E3; Mon, 15 Jan 2024 09:16:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=wolfvision.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=wolfvision.net header.i=@wolfvision.net header.b="PxV/kBmu" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NR8tplSI2dsjC0RxAqIIpznGoYlCvmePNO+G+2dmcXJpEyCLxYmd+WvCiQYIVevQuNJN0hWoh17n67p6Ir4LcvyV0iFxbVK1ISD7V37fThcT7nGl+pCx2L2vJ9WB494K7wmpqiwSzbkfzBstpuIfl3Blcds9sLtaUP3fzIwrLWryQrCOkpR3O/feOMGkM6DdG9ZHQGTkRbm4RmGbh3Fra/IbsfOB9q1yWLVLfhIth9NZR/nUc/zYZFkI4gzs8rV/d1r+l18RdEfZMPif9IpgCyu5wZXj+S5ZnetPtJ/AvIELwIH30KUVQuuu1bB1gZk1ua4tgjta1VdYBRam/Jvmdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=e4vTqiQL1nGrKQJQ62l8AJQ4ZdiY55P7+3cTvEi5954=; b=fjv+80MbF4RcIOCpIAej3392hW6V5szYB1p1uaitGhj4LPaqb4fDiaIRwxDewDz+amOtclXe+lO2StNwU2Cq1t2o4oL27bHrwcKFUcs0nD6ExCxUKW4iGPEDkeB6sC00DEVd2p7DCesq3OrbtxkTYLQT1LxYiCEVKTdlIF2L5V/bKLq7wrBbRBmUM2dGisQjfVNDKowIjVyhH4EDp6vF/uQl0TL9Obz+4YJObJAZL4zZuJUtpwLWaFWe6jxSUgzXgpOqlBUj2rh0lZdvtDRL66cRBymNQ4Rjs3N3kFVR7eUlatwrbC3cECBLKfBgHKaj8TiqW2DtBcbVDG94udoTOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=wolfvision.net; dmarc=pass action=none header.from=wolfvision.net; dkim=pass header.d=wolfvision.net; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wolfvision.net; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=e4vTqiQL1nGrKQJQ62l8AJQ4ZdiY55P7+3cTvEi5954=; b=PxV/kBmuWB6gEhrGWB5p5PYYBC9vAxF08qdYTMAzHnvBWDlP6C4nvLEK4oeiUlQQK1FSwiX9SBBRmmopQWTCPH+Yf10ZnNFX+dF4ZKx+ac/Kv1ldONZQ47jrhZ7NtJBKilh6MQlKh35llwlKOnQjlyV7tyeWFlEuiUfrrvC8V0g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=wolfvision.net; Received: from VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) by AM9PR08MB6035.eurprd08.prod.outlook.com (2603:10a6:20b:2d9::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.23; Mon, 15 Jan 2024 09:16:40 +0000 Received: from VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::6b40:1e6f:7c94:71dc]) by VE1PR08MB4974.eurprd08.prod.outlook.com ([fe80::6b40:1e6f:7c94:71dc%4]) with mapi id 15.20.7181.026; Mon, 15 Jan 2024 09:16:40 +0000 From: Javier Carrasco Date: Mon, 15 Jan 2024 10:16:33 +0100 Subject: [PATCH 3/3] ALSA: usb: add support for XMOS XVF3500 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20240115-feature-xvf3500_driver-v1-3-ed9cfb48bb85@wolfvision.net> References: <20240115-feature-xvf3500_driver-v1-0-ed9cfb48bb85@wolfvision.net> In-Reply-To: <20240115-feature-xvf3500_driver-v1-0-ed9cfb48bb85@wolfvision.net> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai Cc: Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-sound@vger.kernel.org, Javier Carrasco X-Mailer: b4 0.13-dev-4e032 X-Developer-Signature: v=1; a=ed25519-sha256; t=1705310196; l=6607; i=javier.carrasco@wolfvision.net; s=20230509; h=from:subject:message-id; bh=cgjB6qaEKMrZ9M/nM5ez3VnfLkmywgMj1aWY3jnDGgU=; b=m38rSpHMErKsKzVbQSiHmrpxTRgeFxKu3MEUAKAmxtBsb85Q+SHfMPPxFR5iax3303cdeYv4D 1O0ZOXpHntoD6qa0UbR/b5lhcDFzwYQVfyhBNcNniL7nXRs7kHzKjD3 X-Developer-Key: i=javier.carrasco@wolfvision.net; a=ed25519; pk=tIGJV7M+tCizagNijF0eGMBGcOsPD+0cWGfKjl4h6K8= X-ClientProxiedBy: VI1P190CA0005.EURP190.PROD.OUTLOOK.COM (2603:10a6:802:2b::18) To VE1PR08MB4974.eurprd08.prod.outlook.com (2603:10a6:803:111::15) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR08MB4974:EE_|AM9PR08MB6035:EE_ X-MS-Office365-Filtering-Correlation-Id: 58937aab-5fea-4fd5-2088-08dc15aaaeab X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6UUS9OEwyJybkyu8eqOttaYIh2vCSDDhMcfnHzpagO7XkezEvpxiIv9OhFIOPgFWYjYXGNnfpemwUYyhhWWG4rX+ioVb7nyATT10btymMRlJEyGWgvsZr5mtBZazdTbV127PHvtM+4v6fyhUM1ECCNvje4tynOudgNDfJFkYMPLIweS+p065DWm5D4YAtaeU+NkLn/9HHNcjfRvjvy8wuMS+8cAkmnv/4ilki4j9UfKgVN8bjfKnJqWC7kwtn7Nz8zvikvxTXFd92F/5K9C3cCG/TwFXAdYZGcEXmnfQrou6pAPiAoPClXMJkvv7tdT4SxfO2xa0OQ2w93vC9PuBqOyofiEpseQGrLq2HfAV9ByhjOvni/tGB7jpIcoS8kdgHgewQmycvYrB7BK1C/0Ew6TmbcXDG2/YI8exzucG/Ce+kRasYraM19IF9UMmgkAvoPtidroq5K5441wKmgoqwHsL9i1lzDSloD9U2ErKFi8EWXAo990dv2C0va7xepM1aMgjawIQD1po6cJ8iSjNAPh0V3Yo3RfbgItWt7/VzubLnKSXDCVkyginDbFzK5L8oTFUlVaDPhWfJ1WNU9HD6Ynj0EvmYHM0X9RZP/GxM0Q= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR08MB4974.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39840400004)(346002)(376002)(396003)(136003)(366004)(230922051799003)(451199024)(186009)(1800799012)(64100799003)(38100700002)(38350700005)(36756003)(86362001)(66556008)(26005)(107886003)(2616005)(83380400001)(54906003)(66946007)(66476007)(316002)(110136005)(6512007)(6506007)(966005)(478600001)(8936002)(8676002)(6666004)(52116002)(6486002)(41300700001)(44832011)(2906002)(4326008)(5660300002)(7416002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?djZCQ1l4enNQQ29mMzFhWnA2UXA2WlJiMWl2WmsxK2tVVUdMK0lybHBzK3pY?= =?utf-8?B?VHFDS3B5ZGhBRnA3aHBkek1nNlp3enJSc0wwWk1lSlhSUGlscVRldjdraGZL?= =?utf-8?B?SEkwb0twYUY1MEFJajV2U2pBMWVQYnRhRVpIODg2NmtMNWxKeERQM1BlNlBn?= =?utf-8?B?dS80dTlSc3FTaEo5VXhFSG9wUUtuRmdLMXE1aXRKWkt5ZUVrUWgzMHBwU0tk?= =?utf-8?B?NmQvV0Nsc2NNM1ZYaXdLRS9FZGgyTllJeXV4ZElEMDYwbWt2R0F4MmZ3ck9U?= =?utf-8?B?TnJxZjFPUTJQMXJITEI0aWFiaFNEOHZtZUhxa2lNSXpIUkRCZzZSVkNGdjh1?= =?utf-8?B?T2R4ZTczUmM5bVMwVzFuaEhERWpkbUVpKzNnNE5kN0dkYmVUeDZ4bzV4UWcz?= =?utf-8?B?eWRrRGpRcStGd3JKVzUreHhranZKMnlpR3dIQnlRd0VJTUlOK3g5ZXlkenVQ?= =?utf-8?B?QncvalNvb2srRkZJNitKZFBodzJGSEQzZ2Vla0RnVm1janhLWkVrS2JJV1Na?= =?utf-8?B?TXhMY3ZYWEYrd0pwZWJMOFA0a2htMVdjRU1mK3Y4ZDAzZE0reWErR3paWXVW?= =?utf-8?B?eEc1WlpnSk9iSVhXNzNJZjZtWHB1czZKNmI2YmVEeFN4VXYyVEdGOUxRUGpu?= =?utf-8?B?T2VvcDlMTUtmVVBaTk9XQzhUdW9NcU5kQXp6dkxoNkgrNGlFdnV1T3IrOTFS?= =?utf-8?B?V1FWaHR1NXA1Z0FDekpwOW4zdWpCOGVvUm5hSHhaSCtVMkthNSs5eDZPTHl6?= =?utf-8?B?bG5ReDl5WHdYVjQxLzlXOXV5L3JIdFFZMklHQVVTM28rMXpaTWJMZkFESG85?= =?utf-8?B?UkFkZVY3M1ZYbjRXbXprT3ZuQ3dteUFsdnNPSWFvQnNhU05Eb3l4MVdUV3FN?= =?utf-8?B?NTh1c3VXNnBtZDRrdmVDSXlDK0ltL3g1cGNwbUNGNTlyL2NuT3VPSjlsODdi?= =?utf-8?B?MnVERkdhNnNQVEQ0RzBLaGx0VGRtTmFydkZHVmhsVWpqUElFY3oyVWdrdzlw?= =?utf-8?B?SitZN3RsdElHRXZ0clVWTkY3aGlTM3dPeGttRDlPcVdHOU5idHB6RVJjOGZn?= =?utf-8?B?MGlOVUVwMXBkNFZjRzQzSEhOeFpkVk9PR0wyK3JKdmJIWjREUFdEQzd2eFhv?= =?utf-8?B?ZSs2ZzlzL0RlVXExQnpwMWZIWGpCSWVzbm1FK0MzVk5ud21oYUdOSkhpdC9P?= =?utf-8?B?NnE5TjloeEs3d292dFQ2WW1uaklzamtiVDJONWFEYXJ6RmpOVlg5SFkvbERs?= =?utf-8?B?M3lQSzVPWjVrQThHTnFOVFBySW51blRMMEZxbUtzMStITGIwWWpwZkNqRmla?= =?utf-8?B?RGFBVUtuUHR0UUlJbkZFbDNVRWE4U0lsYmd1Uzh3TDBGNGZZQys5MzJQQTNl?= =?utf-8?B?NkhUTWM0VG1INUN4UmNLaFpGQ1U4YWQ0enQzb3RHT0tjc1RmdkhwSk8vOE5k?= =?utf-8?B?RmlGWmhaN2NLZVF0R1RUVUd3eUo1a1RuRE02MXRnSHY3aHp4R2hDQ01Jb25V?= =?utf-8?B?S2NFbm9Qek5FejlEdjBOdWg4M0JIUUtRYWpZL2lYZ05Wcy82dEZ2THBjeFdZ?= =?utf-8?B?eXdtbmorMXMxd2d2alIydXY5bU5zdnZhZ0pLazFyUjlMVU1OOXVFWUo2a1JC?= =?utf-8?B?OXZuOFNIVEdWRnpta1p3YWlEdVphRmdjZVpHc3ZLMExXaTBYZkZGT0xJZTdD?= =?utf-8?B?bHdjQkhrNDRXTnc5SmxaY3BWNFNnV1N4S3l5TnVyR00rS3NrZlF3Q0FCZUx0?= =?utf-8?B?MVpxVzgvMEJQeXplRkNYV0dLME1WYXhOZG5EaFRhQ3pPUkZzdTR1QWJSUDA2?= =?utf-8?B?dlJ2anhtS3BKL05ZeThzSXZibmVqL3hWYzRCallXTjY0L0p2dDB2ZW9sVE1k?= =?utf-8?B?NUhEN1RhdHJTd004L2pqc2dQNE9wR2l1UU5WQ2N5SlBma01uV25FaFBGSFFU?= =?utf-8?B?QkhKclhpZm9wZm5ZSDJvZmsyUXFrc3NTV0U4NlJDUmRWampZeE8xT2pQZmVG?= =?utf-8?B?UGtiQ0hobDZZcWtQQ3ZXWngrY09ZV0FqRGhlZGs1aFdTRkNHL0FINmY2dXhr?= =?utf-8?B?MGsxUG1YK1YwN0h4VGErK1VGbTJpNjlkcng3bGN1c1haV0ZVQXFnMFBmck9H?= =?utf-8?B?b0pEWGFOcWc4U0JYcE1kZkFPdVEvZ3NxL1c5YlRFY0wvNllVNmpuMGJpZlUr?= =?utf-8?Q?GrTu4WEiieWKvNIWE4eu/wk=3D?= X-OriginatorOrg: wolfvision.net X-MS-Exchange-CrossTenant-Network-Message-Id: 58937aab-5fea-4fd5-2088-08dc15aaaeab X-MS-Exchange-CrossTenant-AuthSource: VE1PR08MB4974.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jan 2024 09:16:40.0772 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e94ec9da-9183-471e-83b3-51baa8eb804f X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jIt9WMZc1q+8eyoy7eCxIzFr08JjHIDOs/zfp7/noIqgNFBZcXDxQfpweShnSzOr+kPEdzrqRACkZ5L2xHWmS3nkE1jtrhr/2ZfxbdOjhnA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6035 The XMOS XVF3500 VocalFusion Voice Processor[1] is a low-latency, 32-bit multicore controller for voice processing. This simple driver provides the power sequence the device requires, which consists of enabling the regulators that control the device supplies and a reset de-assertion after a delay of at least 100ns. Simple PM operations to handle the power sequence after resuming from a power-down mode are also provided. Once in normal operation, the device registers itself as a USB device. Therefore, this driver requires USB to be available in order to guarantee full support. [1] https://www.xmos.com/xvf3500/ Signed-off-by: Javier Carrasco --- MAINTAINERS | 7 +++ sound/usb/Kconfig | 9 +++ sound/usb/Makefile | 3 +- sound/usb/xvf3500/Makefile | 4 ++ sound/usb/xvf3500/xvf3500.c | 140 ++++++++++++++++++++++++++++++++++++++++= ++++ 5 files changed, 162 insertions(+), 1 deletion(-) diff --git a/MAINTAINERS b/MAINTAINERS index a7c4cf8201e0..fb9be0e12c71 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -23960,6 +23960,13 @@ S: Supported W: http://www.marvell.com F: drivers/i2c/busses/i2c-xlp9xx.c =20 +XMOS XVF3500 VOICE PROCESSOR DRIVER +M: Javier Carrasco +L: linux-sound@vger.kernel.org +S: Supported +F: Documentation/devicetree/bindings/sound/xmos,xvf3500.yaml +F: sound/usb/xvf3500/xvf3500.c + XRA1403 GPIO EXPANDER M: Nandor Han L: linux-gpio@vger.kernel.org diff --git a/sound/usb/Kconfig b/sound/usb/Kconfig index 4a9569a3a39a..11565429163b 100644 --- a/sound/usb/Kconfig +++ b/sound/usb/Kconfig @@ -176,6 +176,15 @@ config SND_BCD2000 To compile this driver as a module, choose M here: the module will be called snd-bcd2000. =20 +config SND_XVF3500 + tristate "XMOS XVF3500 voice processor driver" + help + Say Y here to include support for the XMOS XVF3500 voice + processor. + + To compile this driver as a module, choose M here: the module + will be called snd-xvf3500. + source "sound/usb/line6/Kconfig" =20 endif # SND_USB diff --git a/sound/usb/Makefile b/sound/usb/Makefile index 8c657c2753c8..4171db0f483c 100644 --- a/sound/usb/Makefile +++ b/sound/usb/Makefile @@ -34,5 +34,6 @@ obj-$(CONFIG_SND_USB_UA101) +=3D snd-usbmidi-lib.o obj-$(CONFIG_SND_USB_USX2Y) +=3D snd-usbmidi-lib.o obj-$(CONFIG_SND_USB_US122L) +=3D snd-usbmidi-lib.o =20 -obj-$(CONFIG_SND) +=3D misc/ usx2y/ caiaq/ 6fire/ hiface/ bcd2000/ +obj-$(CONFIG_SND) +=3D misc/ usx2y/ caiaq/ 6fire/ hiface/ bcd2000/ xvf3500/ obj-$(CONFIG_SND_USB_LINE6) +=3D line6/ + diff --git a/sound/usb/xvf3500/Makefile b/sound/usb/xvf3500/Makefile new file mode 100644 index 000000000000..51a61c8f165d --- /dev/null +++ b/sound/usb/xvf3500/Makefile @@ -0,0 +1,4 @@ +# SPDX-License-Identifier: GPL-2.0-only +snd-xvf3500-y :=3D xvf3500.o + +obj-$(CONFIG_SND_XVF3500) +=3D snd-xvf3500.o diff --git a/sound/usb/xvf3500/xvf3500.c b/sound/usb/xvf3500/xvf3500.c new file mode 100644 index 000000000000..647e5d09d1e5 --- /dev/null +++ b/sound/usb/xvf3500/xvf3500.c @@ -0,0 +1,140 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Driver for the XMOS XVF3500 VocalFusion Voice Processor. + * + * Copyright (C) 2023 WolfVision GmbH. + * + */ + +#include +#include +#include +#include +#include +#include + +static const char * const supply_names[] =3D { + "vcc1v0", + "vcc3v3", +}; + +#define NUM_SUPPLIES ARRAY_SIZE(supply_names) + +struct xvf3500 { + struct regulator_bulk_data supplies[NUM_SUPPLIES]; + struct device *dev; + struct gpio_desc *reset; +}; + +static int xvf3500_power(struct xvf3500 *priv, bool on) +{ + int ret; + + if (on) { + ret =3D regulator_bulk_enable(NUM_SUPPLIES, priv->supplies); + if (ret) { + dev_err(priv->dev, "failed to enable supplies: %d\n", ret); + return ret; + } + /* + * A delay of >=3D100ns + regulator startup is needed before releasing + * the reset here. Wait for 10 ms to be on the safe side. + */ + fsleep(10000); + gpiod_set_value_cansleep(priv->reset, 0); + } else { + gpiod_set_value_cansleep(priv->reset, 1); + ret =3D regulator_bulk_disable(NUM_SUPPLIES, priv->supplies); + if (ret) { + dev_err(priv->dev, "failed to disable supplies: %d\n", ret); + return ret; + } + } + + return 0; +} + +static int xvf3500_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct xvf3500 *priv; + int ret; + + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + priv->dev =3D dev; + dev_set_drvdata(dev, priv); + + regulator_bulk_set_supply_names(priv->supplies, supply_names, + NUM_SUPPLIES); + + ret =3D devm_regulator_bulk_get(dev, NUM_SUPPLIES, priv->supplies); + if (ret) { + dev_err_probe(dev, ret, "Failed to get regulator supplies\n"); + return ret; + } + + priv->reset =3D devm_gpiod_get(dev, "reset", GPIOD_OUT_HIGH); + if (IS_ERR(priv->reset)) + return dev_err_probe(priv->dev, PTR_ERR(priv->reset), + "failed to get reset GPIO\n"); + + return xvf3500_power(priv, true); +} + +static void xvf3500_remove(struct platform_device *pdev) +{ + struct xvf3500 *priv =3D dev_get_drvdata(&pdev->dev); + + xvf3500_power(priv, false); +} + +#ifdef CONFIG_PM_SLEEP +static int xvf3500_suspend(struct device *dev) +{ + struct xvf3500 *priv =3D dev_get_drvdata(dev); + + xvf3500_power(priv, false); + + return 0; +} + +static int xvf3500_resume(struct device *dev) +{ + struct xvf3500 *priv =3D dev_get_drvdata(dev); + + xvf3500_power(priv, true); + + return 0; +} + +static SIMPLE_DEV_PM_OPS(xvf3500_pm, xvf3500_suspend, xvf3500_resume); +#define XVF3500_PM_OPS (&xvf3500_pm) +#else +#define XVF3500_PM_OPS NULL +#endif /* CONFIG_PM_SLEEP */ + +static const struct of_device_id xvf3500_of_table[] =3D { + { + .compatible =3D "xmos,xvf3500", + }, + {}, +}; +MODULE_DEVICE_TABLE(of, xvf3500_of_table); + +static struct platform_driver xvf3500_driver =3D { + .driver =3D { + .name =3D "xvf3500", + .of_match_table =3D xvf3500_of_table, + .pm =3D XVF3500_PM_OPS, + }, + .probe =3D xvf3500_probe, + .remove_new =3D xvf3500_remove, +}; +module_platform_driver(xvf3500_driver); + +MODULE_AUTHOR("Javier Carrasco "); +MODULE_DESCRIPTION("XMOS XVF3500 Voice Processor"); +MODULE_LICENSE("GPL"); --=20 2.39.2