10b966c5eSopenharmony_ciroot {
20b966c5eSopenharmony_ci    module = "usb_pnp_device";
30b966c5eSopenharmony_ci    usb_pnp_config {
40b966c5eSopenharmony_ci        match_attr = "usb_pnp_match";
50b966c5eSopenharmony_ci        usb_pnp_device_id = "UsbPnpDeviceId";
60b966c5eSopenharmony_ci        UsbPnpDeviceId {
70b966c5eSopenharmony_ci            idTableList = [
80b966c5eSopenharmony_ci                "host_acm_table",
90b966c5eSopenharmony_ci                "host_acm_rawapi_table",
100b966c5eSopenharmony_ci                "host_ecm_table",
110b966c5eSopenharmony_ci                "host_rndis_table"
120b966c5eSopenharmony_ci            ];
130b966c5eSopenharmony_ci            host_acm_table {
140b966c5eSopenharmony_ci                moduleName = "usbhost_acm";
150b966c5eSopenharmony_ci                serviceName = "usbhost_acm_pnp_service";
160b966c5eSopenharmony_ci                deviceMatchAttr = "usbhost_acm_pnp_matchAttr";
170b966c5eSopenharmony_ci                length = 21;
180b966c5eSopenharmony_ci                matchFlag = 0x0300;
190b966c5eSopenharmony_ci                vendorId = 0x2207;
200b966c5eSopenharmony_ci                productId = 0x0018;
210b966c5eSopenharmony_ci                bcdDeviceLow = 0x0000;
220b966c5eSopenharmony_ci                bcdDeviceHigh = 0x0000;
230b966c5eSopenharmony_ci                deviceClass = 0;
240b966c5eSopenharmony_ci                deviceSubClass = 0;
250b966c5eSopenharmony_ci                deviceProtocol = 0;
260b966c5eSopenharmony_ci                interfaceClass = [0];
270b966c5eSopenharmony_ci                interfaceSubClass = [2, 0];
280b966c5eSopenharmony_ci                interfaceProtocol = [1, 2];
290b966c5eSopenharmony_ci                interfaceNumber = [2, 3];
300b966c5eSopenharmony_ci            }
310b966c5eSopenharmony_ci            host_acm_rawapi_table {
320b966c5eSopenharmony_ci                moduleName = "usbhost_acm_rawapi";
330b966c5eSopenharmony_ci                serviceName = "usbhost_acm_rawapi_service";
340b966c5eSopenharmony_ci                deviceMatchAttr = "usbhost_acm_rawapi_matchAttr";
350b966c5eSopenharmony_ci                length = 21;
360b966c5eSopenharmony_ci                matchFlag = 0x0300;
370b966c5eSopenharmony_ci                vendorId = 0x2207;
380b966c5eSopenharmony_ci                productId = 0x0018;
390b966c5eSopenharmony_ci                bcdDeviceLow = 0x0000;
400b966c5eSopenharmony_ci                bcdDeviceHigh = 0x0000;
410b966c5eSopenharmony_ci                deviceClass = 0;
420b966c5eSopenharmony_ci                deviceSubClass = 0;
430b966c5eSopenharmony_ci                deviceProtocol = 0;
440b966c5eSopenharmony_ci                interfaceClass = [0];
450b966c5eSopenharmony_ci                interfaceSubClass = [2, 0];
460b966c5eSopenharmony_ci                interfaceProtocol = [1, 2];
470b966c5eSopenharmony_ci                interfaceNumber = [2, 3];
480b966c5eSopenharmony_ci            }
490b966c5eSopenharmony_ci            host_ecm_table {
500b966c5eSopenharmony_ci                moduleName = "usbhost_ecm";
510b966c5eSopenharmony_ci                serviceName = "usbhost_ecm_pnp_service";
520b966c5eSopenharmony_ci                deviceMatchAttr = "usbhost_ecm_pnp_matchAttr";
530b966c5eSopenharmony_ci                length = 21;
540b966c5eSopenharmony_ci                matchFlag = 0x0300;
550b966c5eSopenharmony_ci                vendorId = 0x2207;
560b966c5eSopenharmony_ci                productId = 0x0018;
570b966c5eSopenharmony_ci                bcdDeviceLow = 0x0000;
580b966c5eSopenharmony_ci                bcdDeviceHigh = 0x0000;
590b966c5eSopenharmony_ci                deviceClass = 0;
600b966c5eSopenharmony_ci                deviceSubClass = 0;
610b966c5eSopenharmony_ci                deviceProtocol = 0;
620b966c5eSopenharmony_ci                interfaceClass = [0];
630b966c5eSopenharmony_ci                interfaceSubClass = [6, 0];
640b966c5eSopenharmony_ci                interfaceProtocol = [0, 6];
650b966c5eSopenharmony_ci                interfaceNumber = [0, 1];
660b966c5eSopenharmony_ci            }
670b966c5eSopenharmony_ci            host_rndis_table {
680b966c5eSopenharmony_ci               moduleName = "usbhost_rndis_rawapi";
690b966c5eSopenharmony_ci               serviceName = "usbhost_rndis_rawapi_service";
700b966c5eSopenharmony_ci               deviceMatchAttr = "usbhost_rndis_rawapi_matchAttr";
710b966c5eSopenharmony_ci               length = 18;
720b966c5eSopenharmony_ci               matchFlag = 0x0383;
730b966c5eSopenharmony_ci               vendorId = 0x2c7c;
740b966c5eSopenharmony_ci               productId = 0x0125;
750b966c5eSopenharmony_ci               bcdDeviceLow = 0x0318;
760b966c5eSopenharmony_ci               bcdDeviceHigh = 0x0318;
770b966c5eSopenharmony_ci               deviceClass = 0xef;
780b966c5eSopenharmony_ci               deviceSubClass = 0x02;
790b966c5eSopenharmony_ci               deviceProtocol = 0x01;
800b966c5eSopenharmony_ci               interfaceClass = [224];
810b966c5eSopenharmony_ci               interfaceSubClass = [1];
820b966c5eSopenharmony_ci               interfaceProtocol = [3];
830b966c5eSopenharmony_ci               interfaceNumber = [0];
840b966c5eSopenharmony_ci           }
850b966c5eSopenharmony_ci        }
860b966c5eSopenharmony_ci    }
870b966c5eSopenharmony_ci}
88