11bd4fe43Sopenharmony_ci root {
21bd4fe43Sopenharmony_ci    device_info {
31bd4fe43Sopenharmony_ci        match_attr = "hdf_manager";
41bd4fe43Sopenharmony_ci        template host {
51bd4fe43Sopenharmony_ci            hostName = "";
61bd4fe43Sopenharmony_ci            priority = 100;
71bd4fe43Sopenharmony_ci            template device{
81bd4fe43Sopenharmony_ci                template deviceNode {
91bd4fe43Sopenharmony_ci                    policy = 0;
101bd4fe43Sopenharmony_ci                    priority = 100;
111bd4fe43Sopenharmony_ci                    preload = 0;
121bd4fe43Sopenharmony_ci                    permission = 0664;
131bd4fe43Sopenharmony_ci                    moduleName = "";
141bd4fe43Sopenharmony_ci                    serviceName = "";
151bd4fe43Sopenharmony_ci                    deviceMatchAttr = "";
161bd4fe43Sopenharmony_ci                }
171bd4fe43Sopenharmony_ci            }
181bd4fe43Sopenharmony_ci        }
191bd4fe43Sopenharmony_ci        platform :: host {
201bd4fe43Sopenharmony_ci            hostName = "platform_host";
211bd4fe43Sopenharmony_ci            priority = 50;
221bd4fe43Sopenharmony_ci            device_gpio :: device {
231bd4fe43Sopenharmony_ci                device0 :: deviceNode {
241bd4fe43Sopenharmony_ci                    policy = 0;
251bd4fe43Sopenharmony_ci                    priority = 10;
261bd4fe43Sopenharmony_ci                    permission = 0644;
271bd4fe43Sopenharmony_ci                    moduleName = "hisi_pl061_driver";
281bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_pl061";
291bd4fe43Sopenharmony_ci                }
301bd4fe43Sopenharmony_ci            }
311bd4fe43Sopenharmony_ci            device_watchdog :: device {
321bd4fe43Sopenharmony_ci                device0 :: deviceNode {
331bd4fe43Sopenharmony_ci                    policy = 1;
341bd4fe43Sopenharmony_ci                    priority = 20;
351bd4fe43Sopenharmony_ci                    permission = 0644;
361bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_WATCHDOG";
371bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_WATCHDOG_0";
381bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_watchdog_0";
391bd4fe43Sopenharmony_ci                }
401bd4fe43Sopenharmony_ci            }
411bd4fe43Sopenharmony_ci            device_rtc :: device {
421bd4fe43Sopenharmony_ci                device0 :: deviceNode {
431bd4fe43Sopenharmony_ci                    policy = 1;
441bd4fe43Sopenharmony_ci                    priority = 30;
451bd4fe43Sopenharmony_ci                    permission = 0644;
461bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_RTC";
471bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_RTC";
481bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_rtc";
491bd4fe43Sopenharmony_ci                }
501bd4fe43Sopenharmony_ci            }
511bd4fe43Sopenharmony_ci            device_uart :: device {
521bd4fe43Sopenharmony_ci                device0 :: deviceNode {
531bd4fe43Sopenharmony_ci                    policy = 1;
541bd4fe43Sopenharmony_ci                    priority = 40;
551bd4fe43Sopenharmony_ci                    permission = 0644;
561bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_UART";
571bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_UART_0";
581bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_uart_0";
591bd4fe43Sopenharmony_ci                }
601bd4fe43Sopenharmony_ci                device1 :: deviceNode {
611bd4fe43Sopenharmony_ci                    policy = 2;
621bd4fe43Sopenharmony_ci                    priority = 40;
631bd4fe43Sopenharmony_ci                    permission = 0644;
641bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_UART";
651bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_UART_1";
661bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_uart_1";
671bd4fe43Sopenharmony_ci                }
681bd4fe43Sopenharmony_ci                device2 :: deviceNode {
691bd4fe43Sopenharmony_ci                    policy = 2;
701bd4fe43Sopenharmony_ci                    priority = 40;
711bd4fe43Sopenharmony_ci                    permission = 0644;
721bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_UART";
731bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_UART_2";
741bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_uart_2";
751bd4fe43Sopenharmony_ci                }
761bd4fe43Sopenharmony_ci            }
771bd4fe43Sopenharmony_ci            device_i2c :: device {
781bd4fe43Sopenharmony_ci                device0 :: deviceNode {
791bd4fe43Sopenharmony_ci                    policy = 2;
801bd4fe43Sopenharmony_ci                    priority = 50;
811bd4fe43Sopenharmony_ci                    permission = 0644;
821bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_I2C_MANAGER";
831bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_I2C_MANAGER";
841bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hdf_platform_i2c_manager";
851bd4fe43Sopenharmony_ci                }
861bd4fe43Sopenharmony_ci                device1 :: deviceNode {
871bd4fe43Sopenharmony_ci                    policy = 0;
881bd4fe43Sopenharmony_ci                    priority = 55;
891bd4fe43Sopenharmony_ci                    permission = 0644;
901bd4fe43Sopenharmony_ci                    moduleName = "hi35xx_i2c_driver";
911bd4fe43Sopenharmony_ci                    serviceName = "HI35XX_I2C_DRIVER";
921bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_i2c";
931bd4fe43Sopenharmony_ci                }
941bd4fe43Sopenharmony_ci            }
951bd4fe43Sopenharmony_ci            device_spi :: device {
961bd4fe43Sopenharmony_ci                device0 :: deviceNode {
971bd4fe43Sopenharmony_ci                    policy = 1;
981bd4fe43Sopenharmony_ci                    priority = 60;
991bd4fe43Sopenharmony_ci                    permission = 0644;
1001bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_SPI";
1011bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_SPI_0";
1021bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_spi_0";
1031bd4fe43Sopenharmony_ci                }
1041bd4fe43Sopenharmony_ci                device1 :: deviceNode {
1051bd4fe43Sopenharmony_ci                    policy = 1;
1061bd4fe43Sopenharmony_ci                    priority = 60;
1071bd4fe43Sopenharmony_ci                    permission = 0644;
1081bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_SPI";
1091bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_SPI_1";
1101bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hisilicon_hi35xx_spi_1";
1111bd4fe43Sopenharmony_ci                }
1121bd4fe43Sopenharmony_ci            }
1131bd4fe43Sopenharmony_ci            device_mmc:: device {
1141bd4fe43Sopenharmony_ci                device0 :: deviceNode {
1151bd4fe43Sopenharmony_ci                    policy = 2;
1161bd4fe43Sopenharmony_ci                    priority = 20;
1171bd4fe43Sopenharmony_ci                    permission = 0644;
1181bd4fe43Sopenharmony_ci                    moduleName = "hi3518_mmc_driver";
1191bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_MMC_0";
1201bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hi3518_mmc_sd";
1211bd4fe43Sopenharmony_ci                }
1221bd4fe43Sopenharmony_ci                device1 :: deviceNode {
1231bd4fe43Sopenharmony_ci                    policy = 2;
1241bd4fe43Sopenharmony_ci                    priority = 10;
1251bd4fe43Sopenharmony_ci                    permission = 0644;
1261bd4fe43Sopenharmony_ci                    moduleName = "hi3518_mmc_driver";
1271bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_MMC_1";
1281bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hi3518_mmc_sdio";
1291bd4fe43Sopenharmony_ci                }
1301bd4fe43Sopenharmony_ci            }
1311bd4fe43Sopenharmony_ci            device_hisi_sdk:: device {
1321bd4fe43Sopenharmony_ci                device0 :: deviceNode {
1331bd4fe43Sopenharmony_ci                    policy = 1;
1341bd4fe43Sopenharmony_ci                    priority = 180;
1351bd4fe43Sopenharmony_ci                    permission = 0644;
1361bd4fe43Sopenharmony_ci                    moduleName = "HDF_PLATFORM_HISI_SDK";
1371bd4fe43Sopenharmony_ci                    serviceName = "HDF_PLATFORM_HISI_SDK";
1381bd4fe43Sopenharmony_ci                }
1391bd4fe43Sopenharmony_ci            }
1401bd4fe43Sopenharmony_ci        }
1411bd4fe43Sopenharmony_ci        network :: host {
1421bd4fe43Sopenharmony_ci            hostName = "network_host";
1431bd4fe43Sopenharmony_ci            device_wifi :: device {
1441bd4fe43Sopenharmony_ci                device0 :: deviceNode {
1451bd4fe43Sopenharmony_ci                    policy = 2;
1461bd4fe43Sopenharmony_ci                    priority = 100;
1471bd4fe43Sopenharmony_ci                    preload = 0;
1481bd4fe43Sopenharmony_ci                    permission = 0664;
1491bd4fe43Sopenharmony_ci                    moduleName = "HDF_WIFI";
1501bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hdf_wlan_driver";
1511bd4fe43Sopenharmony_ci                    serviceName = "hdfwifi";
1521bd4fe43Sopenharmony_ci                }
1531bd4fe43Sopenharmony_ci            }
1541bd4fe43Sopenharmony_ci            device_wlan_chips :: device {
1551bd4fe43Sopenharmony_ci                device0 :: deviceNode {
1561bd4fe43Sopenharmony_ci                    policy = 0;
1571bd4fe43Sopenharmony_ci                    preload = 1;
1581bd4fe43Sopenharmony_ci                    moduleName = "HDF_WLAN_CHIPS";
1591bd4fe43Sopenharmony_ci                    deviceMatchAttr = "hdf_wlan_chips_hi3881";
1601bd4fe43Sopenharmony_ci                    serviceName = "hisi";
1611bd4fe43Sopenharmony_ci                }
1621bd4fe43Sopenharmony_ci            }
1631bd4fe43Sopenharmony_ci        }
1641bd4fe43Sopenharmony_ci        storage :: host {
1651bd4fe43Sopenharmony_ci        }
1661bd4fe43Sopenharmony_ci        media :: host {
1671bd4fe43Sopenharmony_ci        }
1681bd4fe43Sopenharmony_ci    }
1691bd4fe43Sopenharmony_ci}
170