From patchwork Thu Apr 25 03:51:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?b?SmVycnkgTWVuZyjokpnmnbAp?= X-Patchwork-Id: 13642861 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2109.outbound.protection.outlook.com [40.107.215.109]) (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 D1DFF8468 for ; Thu, 25 Apr 2024 03:51:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.215.109 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714017071; cv=fail; b=mAM8lueZhw0L3pGLaU/4OX2ogNstfeWDfvCx8HPgcvkUZK0I9Ag/83lg2CfOugZf+VyPpGHSGaYtDoqUpeCW1R5xjzvWKDrezjidkhDsHxMsxvxmPbMIzvM0QKQGoaG78iaB6kt2cak04emYJ1Zm1BQrCYxmTEm7wbFnMVzZnzA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714017071; c=relaxed/simple; bh=b8wRRUiVAg02P3jTIZKNusBKotzrgU4BWbndGinOPGo=; h=Content-Type:From:To:CC:Subject:Date:Message-ID:MIME-Version; b=T9YwzK8zcnq3oIDQzy12xXYmQZVDvmEhUkIobxvi4W6VILUZ01+cSAtW1vCpI295B91J3T8fNAAoelpRZ8sHxc6YkXXi4Ouqrb6FbUyQhopx60mSc1JmWT9sANwmUgj6dwDPrnUm0NkSKSFVhBYKuEQeW4bJVSrPQyReWVyY2Yg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=quectel.com; spf=pass smtp.mailfrom=quectel.com; dkim=pass (1024-bit key) header.d=quectel.com header.i=@quectel.com header.b=DJi1+OYA; arc=fail smtp.client-ip=40.107.215.109 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=quectel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=quectel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=quectel.com header.i=@quectel.com header.b="DJi1+OYA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AQY1qOI650ObyL6slct6o61DW7Akhj6JBxjU2b3lptPgl9VOBfEuBwQqzIBSUIvbGYT636WBfxX50kyZw0aL3qrGIzdk5qXTQHrAUHxJH2HmK4tNdbs/SRdnHP+Or7bpcjxp55rBazGnRCAKx+v3NlusLg++7BWQsgfL0+B5ni7HeInWCBePUGe9iyYvJWMOE5+x+XXbwh81NkTOoDtJAEBNVVMXUgbM/t6X67nJDmZSv/8cUB6SrsBmqkCvPNIpkWQJQMdF5Nc47xAcfyGFDl+bvq14Ae/S0LT5rv3s23amB8njJVWRsDY6W1RQ3WyMTMbF4y+99+IwdukXGuS8cQ== 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=b8wRRUiVAg02P3jTIZKNusBKotzrgU4BWbndGinOPGo=; b=WVzNar+2rmI1MHjbwGxF4lr8My7OxnBPknUUrYQH79nwu662z25pBkyj53QKKHbL4I2lEL19vRVZ7a+V00XJ+SnT3JT3Fq8xvAKSPNctCetLP5TRPavYHqK3rEw25YZii9jRsCym7MQYDw0IXekytxMsmnnxQrN3Os62iZIVC0252tk4zFO+cHwJffUW6X7KrgK8OpsBbrg1DfLbKozbyBRpmIAS+7lPE5C0sg+75EJxJngAlt+NUVVeEGb+DhPdPiBGACa5bca+N1XkLjjs9T3lxntFx/QvOLve89mp1arSgR/K9wkz+gQNz8PUcRNAtpinAQ0CeIV+TXAGpC9NQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=quectel.com; dmarc=pass action=none header.from=quectel.com; dkim=pass header.d=quectel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quectel.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=b8wRRUiVAg02P3jTIZKNusBKotzrgU4BWbndGinOPGo=; b=DJi1+OYAudd7Mlzr4ZLf+Jo/j2qftIXu2F/nMkFB83MJUA58OKXCyPqcuyMlVMoiE6KXBHX3u/1f2rKuy1gO+BhOvm50LzVodiy0NovchDIZoW1QPqafERJ3CnDQG+RwvhGjIGn//Iw7Rd6xZ0OeyBGELLlaDYACJN/+mQ2PBl8= Received: from SEZPR06MB6139.apcprd06.prod.outlook.com (2603:1096:101:ea::11) by TYSPR06MB6750.apcprd06.prod.outlook.com (2603:1096:400:479::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.22; Thu, 25 Apr 2024 03:51:04 +0000 Received: from SEZPR06MB6139.apcprd06.prod.outlook.com ([fe80::bb5f:52c:dad2:d489]) by SEZPR06MB6139.apcprd06.prod.outlook.com ([fe80::bb5f:52c:dad2:d489%4]) with mapi id 15.20.7452.046; Thu, 25 Apr 2024 03:51:04 +0000 From: =?eucgb2312_cn?b?SmVycnkgTWVuZyjDyb3cKQ==?= To: "johan@kernel.org" CC: "gregkh@linuxfoundation.org" , "linux-usb@vger.kernel.org" Subject: [PATCH] USB: serial: option: support NetPrisma LCUK54 series Thread-Topic: [PATCH] USB: serial: option: support NetPrisma LCUK54 series Thread-Index: AdqWw8fWjU3E/lixT0ykr+EjomTGIQ== Date: Thu, 25 Apr 2024 03:51:04 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=quectel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SEZPR06MB6139:EE_|TYSPR06MB6750:EE_ x-ms-office365-filtering-correlation-id: 15388b03-0841-4c53-cf07-08dc64daee52 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230031|366007|376005|1800799015|38070700009; x-microsoft-antispam-message-info: =?eucgb2312_cn?b?ckRUNmJIWFlnSDJwMzRraVR2T0hj?= =?eucgb2312_cn?b?U29YRGpOOEpMWjExN0hqU3hZRFRWZ3RadFNaY25PRFVIZ1VITW9OS2svRE9KRWxX?= =?eucgb2312_cn?b?MEZmVC82REx3N1FWaElYbUtaZ2l6TjYvdTY3T1FPYVhwTjVRenFIc1ZvVXY2NXpj?= =?eucgb2312_cn?b?MG52dExjMHdqUGtYMEJ6cXFtNnplL1BDTnpRMCthd2p3M0ZQTG5rNEs1SkN6dTZz?= =?eucgb2312_cn?b?NXBOQ2psdUQ2WlY5VGtFMDNuSFhTbGE2Yzg3VzNrRWtEQ2FqL0UzNHV5OXgrdVAr?= =?eucgb2312_cn?b?WldFUlE1NmVhZ2IrczNFUTEyS3h5RkNNd21PMkpBVXBHeGpSV1RmcTBJWE9FckVs?= =?eucgb2312_cn?b?WDR0SlhYVmZzSm1RUER1aTltVUhLcXgvRmxENWdZNFlXZERnMm81SXFrbm95QlRD?= =?eucgb2312_cn?b?TW9tWlVZTUdKMWJaNnFydjBEMUduQWdwenZCK3lqZlJENzFKUEtnYjdUdzdkbnFw?= =?eucgb2312_cn?b?YUU5UVVwWjEvMzRXQVRiTytXUGVKbDNiVTVETzM4Vlg0eTgwMkVUZXA5c1NobHFX?= =?eucgb2312_cn?b?Smc3NHgxSThrR3VMUGhYcjE5WUpuaXJ0OGM0cGk2Y2d6djZOY2taMGtOb0UwSlZz?= =?eucgb2312_cn?b?SkI0T21TY1QyVnhPODlYdHFFS2Z4Qk9jYS9rQ2YwUkFGcUJBcUZnVkNGT2ZsVW02?= =?eucgb2312_cn?b?ZXMrcmU3SDhkNzFQbzFFL1pMR0hFTWw1S3VMb28yd1cxY1hnWW51TXZxd2MvMDRK?= =?eucgb2312_cn?b?SVV0TlhrcktYYkZBdG1xeGtYZ2Y0NGd1SGJGbFdMcDhOYldRTDRBMVVrZ0s5dEtQ?= =?eucgb2312_cn?b?a09Lc0ZKVnZuSTVWbTkvdENhQUNJSDVDREROKyticjk1NEZ2T1RRWUNQcmRJQ1VX?= =?eucgb2312_cn?b?ell4VDVxZ0dPbDgxWXRSKzdoYVlYdEF3czBPMCttWVo3d3BFNlNiQVNNNnRZakJQ?= =?eucgb2312_cn?b?VWk1YmpSd3gyWldkczB3UlhBZS9wdWg1alBSaWhLQmM5NmhtdjJITC81VEx4bTkw?= =?eucgb2312_cn?b?VlUwZUllbm5XS240RU5Bam5CTVRuQXlwQjU2RlBETGRLU1V1azVuV3RhZm5TTk40?= =?eucgb2312_cn?b?SFZaL1NHdnRjekQyZjNJaWh5Ujg4c2tIL1YwQnRkK21DN3hSaFdYYmxxTWwyWE9n?= =?eucgb2312_cn?b?a0o2SkROZlNLM21vRTN1RkNacVBHQS8vd1ZpZnRQQjJKV0Mrb25GUXd2V3lqTXRh?= =?eucgb2312_cn?b?L3ZlUTBBNEEyQ2w4dDdGS0hzZWM2UEN1QTJmc1AzUWdtOU1XZERPTXFaVmZMeHpD?= =?eucgb2312_cn?b?SGVqejNVYmo0T3UzK1ZHTXl3RG5NM1JwVjAza3ZrYmlRRzZMSFN2enhQWWlJOEZH?= =?eucgb2312_cn?b?a28wZEZlaW1DZngzTHFsTnYxV0NEYmVoRGMyd0JtQWpTWERuVmZNY2tPaXQ4QVp5?= =?eucgb2312_cn?b?NUNpSWd1VUh3VUh6VTJVWFZiYkYwcjR1TThMQWs4eW0zVHNpMjM3aTNGL2FZVXBD?= =?eucgb2312_cn?b?NytLWTFoaW1jOGpSTGlTV3hzWUp4RVRjQ1hmOVN6dVZ1QlVYWDZPNGcxNFIwaFRT?= =?eucgb2312_cn?b?by8vNVNBVjh1ZTVMbHZ2MEVZRkJCRWpDcnJkY1UxYzNJNHlLVjFVTDFweXJqRFZZ?= =?eucgb2312_cn?b?TUpLR2RpNzF5TmRUZC83TnMvVFNFK0d4SllZdVV5UFRKSXlTdStlNTRqVjM0bk1w?= =?eucgb2312_cn?b?WEN2SGFNQVRaSkkvQXhyZzlGcmo2aUllRjM4TmtxditnaHUyTERyamdQRmt4N0lY?= =?eucgb2312_cn?b?Q2Q5NlkwVndpZ2F5RDF5WG1kTVNNT21Ybks1OWFPOXluaHlVM3BxT05VQS94OEVV?= =?eucgb2312_cn?b?QWFSSEt3cExhQjlQcXo1dUxIcm1NcjFGOFh3SmF1K2UrTE13dFViNHdyWDhTVDJ2?= =?eucgb2312_cn?b?QT09?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:zh-cn;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SEZPR06MB6139.apcprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(376005)(1800799015)(38070700009);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?eucgb2312_cn?b?L1kyVHMxVlcyUjZ5NzVyUWFy?= =?eucgb2312_cn?b?d1lEeFlJbzFQSEVhZnY2aEFDa2hiVm5DdmxDNnlFVUR4aWlycHJZVmNqNGhaaGRa?= =?eucgb2312_cn?b?WFpsL1h2Z0pURTVDci9ZNHNVRkhoNkpvb2pTb3lCbThyM0k3Zk10TVdsNEpCRUpX?= =?eucgb2312_cn?b?WE5KbHVHV0ZycE1pU2dveHMyQkp1bStUc1lDTXJBbWs5QklQdWFlUThwOFZyckdJ?= =?eucgb2312_cn?b?MEhFYUVsOFluMlA0TUFtaEVFL1RIZlUyalNRU2hEamt0QkNxc0JLTi9yL0UrbWxp?= =?eucgb2312_cn?b?ajZxSVNJeVpXWHdvVFNhcHo1OFNxMkJiSjFBanQ1T1F1cDRYdEJSemQ3Q0orWS9N?= =?eucgb2312_cn?b?SHhpK3BOdjNLQS9jZGJrOG9rSkZxTngxUUZQbXJGNE8xSUxqQlhKdWpORytxYTd5?= =?eucgb2312_cn?b?Nk5UYmZhaCtRdzlKZms0RnAvdG9ua0locTJZTEIybnhOUTJ0NGx6bC81K212dFpp?= =?eucgb2312_cn?b?WjJPVUJJODlTL255dVZuZUxPa2tDdDJsZnIyWTEyaUVhR2tOVnNMeCtJVVp0cEND?= =?eucgb2312_cn?b?bzFWZVdJNHZmbmJsQ1FaZ2ttTEdEUzF2ZzBNQkFnU2JOcHB1M25DOHhQSXZTUmNr?= =?eucgb2312_cn?b?US8zdThCTFZqaWUxUHk2QmdsNmxkOTZtbTRKbmEzb09YWm93RnREakhuWEVmdG5K?= =?eucgb2312_cn?b?THFCSmxYV1dKSnpjQnZEb1Z1cUtyZFo5bTRIdHJ2ODRPK3hMa3lyU3owaFZReDZJ?= =?eucgb2312_cn?b?ZGlxcXhVVHhmeFhBYXdLdlp4WDhpN2RacFl1TkRGYm9lMzMxUTZEUUVnQTNqam1D?= =?eucgb2312_cn?b?Ym9Wbm5OSFEzMGJWTVFJbFlsbWVoVmJJZEV6bldBNXl5a3liN0NJUUdXUWhEcWxp?= =?eucgb2312_cn?b?UWxkVHJBaDhzT2RDU1JpQTdXZ2ovVDlENGlIN3ZPM1lvWWgveEFWTHdKZXpkcnFy?= =?eucgb2312_cn?b?MVh4ODlLM2pmWXMrVFZxZ0FtSkcxQklmQlMwVVp6bjhFYTNHbVM5QzdhdTZtdmhh?= =?eucgb2312_cn?b?aFNEL1Bxdk1PdUNBTzhremhVMVJGTFpzWE5oY1drekpZcXlwL2Nwd1ZRNjJKbTdt?= =?eucgb2312_cn?b?S2pHZ2hkY2tENk1YcXFOdUFOcm1ENWZoTEhqWG9RNGNYSXgzQXEwcEpiV0VBZVEw?= =?eucgb2312_cn?b?ZXIzZ0FPTzNXVDBMU0s1TktmQkFCSUlKdGx1bmlqcnh6VUxTZDAzZW92TmpuTnp1?= =?eucgb2312_cn?b?R0lLK1JPWHVjNWQzMFgxQkM2YnB6U0ZRYUZBZnpYZC9QU0ptRUJGYTFROTFpRkgv?= =?eucgb2312_cn?b?Z3gyVi9ocDFTV3RjZllFUkNhRlUyM2RUSGhZZUdNc3lBaDdjcWZuY0RmTGF1QjZH?= =?eucgb2312_cn?b?RGJra1YrdkRiQWJzWWhLK2dTVGErcmgvckkrVWtnQ2VJd1pUTnZsQXkxMFVZNGQ3?= =?eucgb2312_cn?b?NU1ZOHFuTlRUZ2Z4bG1ENnh3aXFtZ3YvNzhqRkhkZnNSUzhxUm9SYWFVT3RHUFNY?= =?eucgb2312_cn?b?Z1prM1RtVmdicnlxbVFuejYwTUhBeXRRWmxaOFdMVTZFRXlaeWdYYkRlWDB2ampo?= =?eucgb2312_cn?b?b0ZYUkxqUEVpSUk2SjdMaHNQL3pEalI0YW1Lc0RqcStqSHZXWGhtRGZBRk1iYzRL?= =?eucgb2312_cn?b?Ky8zdDM4REVWTzl3eHpUZHJxVnA2a25kaDBCSXdYWEptZkVIZyt3RnNlcHJUS25I?= =?eucgb2312_cn?b?WUV3V2ZhcUVLTGNtSjJLbDJpcENhcFJ4VDVBTG5kYUczckYybnlJNERQV2kyMWZl?= =?eucgb2312_cn?b?L1ZHcHFJN2ZTa2FVK0F6TkFJaEl4QysrbjAyalovZ3RsODlzT0pKMmc2Mm9UOVVV?= =?eucgb2312_cn?b?NE9oS3QwOE5MdzVOR2hFajluMW1MUEZHZGRVbVc4QUNROFQxVjBiY2haR0MzQzls?= =?eucgb2312_cn?b?U1pVSWpuR3AySm9RRjEvbVlrOG55aHhxZG9OZnJlbzQxTyt4SHhnb0VOYUNVMUpP?= =?eucgb2312_cn?b?Yk90cmFZbVUrazRyQlZKbXZCNHRSWmdQVlpSaWl6dkRGZlN4SVdKaXpLQjZKeUlk?= =?eucgb2312_cn?b?a29kcnZ3b000YmJSRm1CQXZTSmpKOVZzYnpNZDdDbHJ3MmI1VE53WnNubURBa2M5?= =?eucgb2312_cn?b?RlpxYkg2eEZ0Q2ZGblFCU2JrMlBxNEFGaythTElvVVdpMjRnaDM0ei9ORFlXTFRs?= =?eucgb2312_cn?b?V0Q5aWMxSHBJM2Y1VnhQcUZudGNvZm4yOHc4RitTUE93bVJPOUFxa3YrTWtmNw==?= Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: quectel.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SEZPR06MB6139.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15388b03-0841-4c53-cf07-08dc64daee52 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Apr 2024 03:51:04.3176 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 7730d043-e129-480c-b1ba-e5b6a9f476aa X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: QWakSvnQfeY5LwHuRThOxluXgnhXTTsTTavYSgw4o+SZdJky1r66jOrgX76q3fGNKZ+Vh/3pk5FyuTGJrfckDw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYSPR06MB6750 LCUK54 series have four PIDs, 0x0100, 0x0111, 0x0112 and 0x0113, with the same interface layout. If#= 3: DIAG If#= 4: NMEA If#= 5: AT T: Bus=03 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 12 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=3731 ProdID=0100 Rev= 5.04 S: Manufacturer=NetPrisma S: Product=LCUK54-WWD S: SerialNumber=236ade60 C:* #Ifs= 8 Cfg#= 1 Atr=a0 MxPwr=500mA A: FirstIf#= 0 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim E: Ad=81(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim E: Ad=8e(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=0f(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 2 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none) E: Ad=82(I) Atr=03(Int.) MxPS= 64 Ivl=32ms I:* If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=40 Driver=option E: Ad=85(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 5 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option E: Ad=87(I) Atr=03(Int.) MxPS= 10 Ivl=32ms E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 6 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=70 Driver=(none) E: Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms I:* If#= 7 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=80 Driver=(none) E: Ad=8f(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms Signed-off-by: Jerry Meng --- drivers/usb/serial/option.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c index 8a5846d4a..6b1f1b8bd 100644 --- a/drivers/usb/serial/option.c +++ b/drivers/usb/serial/option.c @@ -622,6 +622,14 @@ static void option_instat_callback(struct urb *urb); /* MeiG Smart SLM320 based on UNISOC UIS8910 */ #define MEIGSMART_PRODUCT_SLM320 0x4d41 +/* NetPrisma products */ +#define NETPRISMA_VENDOR_ID 0x3731 +#define NETPRISMA_PRODUCT_LCUK54_100 0x0100 +#define NETPRISMA_PRODUCT_LCUK54_111 0x0111 +#define NETPRISMA_PRODUCT_LCUK54_112 0x0112 +#define NETPRISMA_PRODUCT_LCUK54_113 0x0113 + + /* Device flags */ /* Highest interface number which can be used with NCTRL() and RSVD() */ @@ -2328,6 +2336,18 @@ static const struct usb_device_id option_ids[] = { { USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, TOZED_PRODUCT_LT70C, 0xff, 0, 0) }, { USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, LUAT_PRODUCT_AIR720U, 0xff, 0, 0) }, { USB_DEVICE_AND_INTERFACE_INFO(MEIGSMART_VENDOR_ID, MEIGSMART_PRODUCT_SLM320, 0xff, 0, 0) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_100, 0xff, 0xff, 0x30) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_100, 0xff, 0x00, 0x40) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_100, 0xff, 0xff, 0x40) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_111, 0xff, 0xff, 0x30) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_111, 0xff, 0x00, 0x40) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_111, 0xff, 0xff, 0x40) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_112, 0xff, 0xff, 0x30) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_112, 0xff, 0x00, 0x40) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_112, 0xff, 0xff, 0x40) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_113, 0xff, 0xff, 0x30) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_113, 0xff, 0x00, 0x40) }, + { USB_DEVICE_AND_INTERFACE_INFO(NETPRISMA_VENDOR_ID, NETPRISMA_PRODUCT_LCUK54_113, 0xff, 0xff, 0x40) }, { } /* Terminating entry */ }; MODULE_DEVICE_TABLE(usb, option_ids);