I don't think there is anything wrong with the current approach. First, as you said, it makes implementation easier. Second, establishing this parent-child relationship in DTS can solve the suspend/resume operation order problem, which we have verified locally. Why do we need each register block to has a separated node? These are obviously different register blocks in the NETC system.