depot: merge rtc_drv into system_clock runtime pkg

This new version of the system_clock pkg does no longer depend on the
presence of an external 'Rtc' service as previously provided by the
Sculpt base system. Instead, it hosts the rtc_drv inside the subsystem.
Because rtc_drv is board-dependent, the system_clock pkg is named
system_clock-pc now.

Issue #4281
This commit is contained in:
Norman Feske 2021-10-05 14:09:39 +02:00
parent 6e32102cc6
commit 8ebc185caf
6 changed files with 57 additions and 20 deletions

View File

@ -0,0 +1,3 @@
_/src/system_rtc
_/src/rtc_drv
_/src/init

View File

@ -0,0 +1,54 @@
<runtime ram="4M" caps="300" binary="init">
<provides> <rtc/> </provides>
<requires> <timer/> <irq/> <io_port/> </requires>
<content>
<rom label="ld.lib.so"/>
<rom label="init"/>
<rom label="rtc_drv"/>
<rom label="system_rtc"/>
</content>
<config>
<parent-provides>
<service name="ROM"/>
<service name="IRQ"/>
<service name="IO_MEM"/>
<service name="IO_PORT"/>
<service name="PD"/>
<service name="RM"/>
<service name="CPU"/>
<service name="LOG"/>
<service name="Timer"/>
</parent-provides>
<default caps="100"/>
<service name="Rtc">
<default-policy> <child name="system_rtc"/> </default-policy> </service>
<start name="rtc_drv">
<resource name="RAM" quantum="1M"/>
<provides> <service name="Rtc"/> </provides>
<config/>
<route>
<any-service> <parent/> </any-service>
</route>
</start>
<start name="system_rtc">
<resource name="RAM" quantum="1M"/>
<provides> <service name="Rtc"/> </provides>
<config/>
<route>
<service name="Rtc"> <child name="rtc_drv"/> </service>
<any-service> <parent/> </any-service>
</route>
</start>
</config>
</runtime>

View File

@ -1 +0,0 @@
_/src/system_rtc

View File

@ -1,19 +0,0 @@
<runtime ram="3M" caps="100" binary="system_rtc">
<provides>
<rtc/>
</provides>
<requires>
<rtc/>
<timer/>
</requires>
<content>
<rom label="ld.lib.so"/>
<rom label="system_rtc"/>
</content>
<config allow_setting_rtc="false"/>
</runtime>