10a7ce71fSopenharmony_ciroot {
20a7ce71fSopenharmony_ci    module = "usb_pnp_device";
30a7ce71fSopenharmony_ci    usb_pnp_config {
40a7ce71fSopenharmony_ci        match_attr = "usb_pnp_match";
50a7ce71fSopenharmony_ci        usb_pnp_device_id = "UsbPnpDeviceId";
60a7ce71fSopenharmony_ci        UsbPnpDeviceId {
70a7ce71fSopenharmony_ci            idTableList = [
80a7ce71fSopenharmony_ci                "sample_table",
90a7ce71fSopenharmony_ci                "host_acm_table",
100a7ce71fSopenharmony_ci                "host_acm_rawapi_table",
110a7ce71fSopenharmony_ci                "host_ecm_table",
120a7ce71fSopenharmony_ci                "host_acm_test_table"
130a7ce71fSopenharmony_ci            ];
140a7ce71fSopenharmony_ci            sample_table {
150a7ce71fSopenharmony_ci                moduleName = "usb_pnp_sample_driver";
160a7ce71fSopenharmony_ci                serviceName = "usb_pnp_sample_service";
170a7ce71fSopenharmony_ci                deviceMatchAttr = "usb_pnp_sample_matchAttr";
180a7ce71fSopenharmony_ci                length = 19;
190a7ce71fSopenharmony_ci                matchFlag = 0x0000;
200a7ce71fSopenharmony_ci                vendorId = 0xFFF0;
210a7ce71fSopenharmony_ci                productId = 0xFFF0;
220a7ce71fSopenharmony_ci                bcdDeviceLow = 0x0000;
230a7ce71fSopenharmony_ci                bcdDeviceHigh = 0x0000;
240a7ce71fSopenharmony_ci                deviceClass = 0;
250a7ce71fSopenharmony_ci                deviceSubClass = 0;
260a7ce71fSopenharmony_ci                deviceProtocol = 0;
270a7ce71fSopenharmony_ci                interfaceClass = [0];
280a7ce71fSopenharmony_ci                interfaceSubClass = [0];
290a7ce71fSopenharmony_ci                interfaceProtocol = [0];
300a7ce71fSopenharmony_ci                interfaceNumber = [0, 1];
310a7ce71fSopenharmony_ci            }
320a7ce71fSopenharmony_ci            host_acm_table {
330a7ce71fSopenharmony_ci                moduleName = "usbhost_acm";
340a7ce71fSopenharmony_ci                serviceName = "usbhost_acm_pnp_service";
350a7ce71fSopenharmony_ci                deviceMatchAttr = "usbhost_acm_pnp_matchAttr";
360a7ce71fSopenharmony_ci                length = 21;
370a7ce71fSopenharmony_ci                matchFlag = 0x0300;
380a7ce71fSopenharmony_ci                vendorId = 0x12D1;
390a7ce71fSopenharmony_ci                productId = 0x5000;
400a7ce71fSopenharmony_ci                bcdDeviceLow = 0x0000;
410a7ce71fSopenharmony_ci                bcdDeviceHigh = 0x0000;
420a7ce71fSopenharmony_ci                deviceClass = 0;
430a7ce71fSopenharmony_ci                deviceSubClass = 0;
440a7ce71fSopenharmony_ci                deviceProtocol = 0;
450a7ce71fSopenharmony_ci                interfaceClass = [0];
460a7ce71fSopenharmony_ci                interfaceSubClass = [2, 0];
470a7ce71fSopenharmony_ci                interfaceProtocol = [1, 2];
480a7ce71fSopenharmony_ci                interfaceNumber = [2, 3];
490a7ce71fSopenharmony_ci            }
500a7ce71fSopenharmony_ci            host_acm_rawapi_table {
510a7ce71fSopenharmony_ci                moduleName = "usbhost_acm_rawapi";
520a7ce71fSopenharmony_ci                serviceName = "usbhost_acm_rawapi_service";
530a7ce71fSopenharmony_ci                deviceMatchAttr = "usbhost_acm_rawapi_matchAttr";
540a7ce71fSopenharmony_ci                length = 21;
550a7ce71fSopenharmony_ci                matchFlag = 0x0300;
560a7ce71fSopenharmony_ci                vendorId = 0x12D1;
570a7ce71fSopenharmony_ci                productId = 0x5000;
580a7ce71fSopenharmony_ci                bcdDeviceLow = 0x0000;
590a7ce71fSopenharmony_ci                bcdDeviceHigh = 0x0000;
600a7ce71fSopenharmony_ci                deviceClass = 0;
610a7ce71fSopenharmony_ci                deviceSubClass = 0;
620a7ce71fSopenharmony_ci                deviceProtocol = 0;
630a7ce71fSopenharmony_ci                interfaceClass = [0];
640a7ce71fSopenharmony_ci                interfaceSubClass = [2, 0];
650a7ce71fSopenharmony_ci                interfaceProtocol = [1, 2];
660a7ce71fSopenharmony_ci                interfaceNumber = [2, 3];
670a7ce71fSopenharmony_ci            }
680a7ce71fSopenharmony_ci            host_ecm_table {
690a7ce71fSopenharmony_ci                moduleName = "usbhost_ecm";
700a7ce71fSopenharmony_ci                serviceName = "usbhost_ecm_pnp_service";
710a7ce71fSopenharmony_ci                deviceMatchAttr = "usbhost_ecm_pnp_matchAttr";
720a7ce71fSopenharmony_ci                length = 21;
730a7ce71fSopenharmony_ci                matchFlag = 0x0300;
740a7ce71fSopenharmony_ci                vendorId = 0x12D1;
750a7ce71fSopenharmony_ci                productId = 0x5000;
760a7ce71fSopenharmony_ci                bcdDeviceLow = 0x0000;
770a7ce71fSopenharmony_ci                bcdDeviceHigh = 0x0000;
780a7ce71fSopenharmony_ci                deviceClass = 0;
790a7ce71fSopenharmony_ci                deviceSubClass = 0;
800a7ce71fSopenharmony_ci                deviceProtocol = 0;
810a7ce71fSopenharmony_ci                interfaceClass = [0];
820a7ce71fSopenharmony_ci                interfaceSubClass = [6, 0];
830a7ce71fSopenharmony_ci                interfaceProtocol = [0, 6];
840a7ce71fSopenharmony_ci                interfaceNumber = [0, 1];
850a7ce71fSopenharmony_ci            }
860a7ce71fSopenharmony_ci            host_acm_test_table {
870a7ce71fSopenharmony_ci                moduleName = "usbhost_acm";
880a7ce71fSopenharmony_ci                serviceName = "usbhost_acm_pnp_test_service";
890a7ce71fSopenharmony_ci                deviceMatchAttr = "usbhost_acm_pnp_test_matchAttr";
900a7ce71fSopenharmony_ci                length = 18;
910a7ce71fSopenharmony_ci                matchFlag = 0x0000;
920a7ce71fSopenharmony_ci                vendorId = 0x05E3;
930a7ce71fSopenharmony_ci                productId = 0x0749;
940a7ce71fSopenharmony_ci                bcdDeviceLow = 0x0000;
950a7ce71fSopenharmony_ci                bcdDeviceHigh = 0x0000;
960a7ce71fSopenharmony_ci                deviceClass = 0;
970a7ce71fSopenharmony_ci                deviceSubClass = 0;
980a7ce71fSopenharmony_ci                deviceProtocol = 0;
990a7ce71fSopenharmony_ci                interfaceClass = [0];
1000a7ce71fSopenharmony_ci                interfaceSubClass = [0];
1010a7ce71fSopenharmony_ci                interfaceProtocol = [0];
1020a7ce71fSopenharmony_ci                interfaceNumber = [0];
1030a7ce71fSopenharmony_ci            }
1040a7ce71fSopenharmony_ci        }
1050a7ce71fSopenharmony_ci    }
1060a7ce71fSopenharmony_ci}
107