···2626 or one of the following derivative types for hardware2727 needing special workarounds:28282929+ "ti,sysc-omap2-timer"3030+ "ti,sysc-omap4-timer"2931 "ti,sysc-omap3430-sr"3032 "ti,sysc-omap3630-sr"3133 "ti,sysc-omap4-sr"···51495250Optional properties:53515252+- ti,sysc-mask shall contain mask of supported register bits for the5353+ SYSCONFIG register as documented in the Technical Reference5454+ Manual (TRM) for the interconnect target module5555+5656+- ti,sysc-midle list of master idle modes supported by the interconnect5757+ target module as documented in the TRM for SYSCONFIG5858+ register MIDLEMODE bits5959+6060+- ti,sysc-sidle list of slave idle modes supported by the interconnect6161+ target module as documented in the TRM for SYSCONFIG6262+ register SIDLEMODE bits6363+6464+- ti,sysc-delay-us delay needed after OCP softreset before accssing6565+ SYSCONFIG register again6666+6767+- ti,syss-mask optional mask of reset done status bits as described in the6868+ TRM for SYSSTATUS registers, typically 1 with some devices6969+ having separate reset done bits for children like OHCI and7070+ EHCI7171+5472- clocks clock specifier for each name in the clock-names as5573 specified in the binding documentation for ti-clkctrl,5674 typically available for all interconnect targets on TI SoCs···8361- ti,hwmods optional TI interconnect module name to use legacy8462 hwmod platform data85636464+- ti,no-reset-on-init interconnect target module should not be reset at init6565+6666+- ti,no-idle-on-init interconnect target module should not be idled at init86678768Example: Single instance of MUSB controller on omap4 using interconnect ranges8869using offsets from l4_cfg second segment (0x4a000000 + 0x80000 = 0x4a0ab000):···9974 reg-names = "rev", "sysc", "syss";10075 clocks = <&l3_init_clkctrl OMAP4_USB_OTG_HS_CLKCTRL 0>;10176 clock-names = "fck";7777+ ti,sysc-mask = <(SYSC_OMAP2_ENAWAKEUP |7878+ SYSC_OMAP2_SOFTRESET |7979+ SYSC_OMAP2_AUTOIDLE)>;8080+ ti,sysc-midle = <SYSC_IDLE_FORCE>,8181+ <SYSC_IDLE_NO>,8282+ <SYSC_IDLE_SMART>;8383+ ti,sysc-sidle = <SYSC_IDLE_FORCE>,8484+ <SYSC_IDLE_NO>,8585+ <SYSC_IDLE_SMART>,8686+ <SYSC_IDLE_SMART_WKUP>;8787+ ti,syss-mask = <1>;10288 #address-cells = <1>;10389 #size-cells = <1>;10490 ranges = <0 0x2b000 0x1000>;
+22
include/dt-bindings/bus/ti-sysc.h
···11+/* TI sysc interconnect target module defines */22+33+/* Generic sysc found on omap2 and later, also known as type1 */44+#define SYSC_OMAP2_CLOCKACTIVITY (3 << 8)55+#define SYSC_OMAP2_EMUFREE (1 << 5)66+#define SYSC_OMAP2_ENAWAKEUP (1 << 2)77+#define SYSC_OMAP2_SOFTRESET (1 << 1)88+#define SYSC_OMAP2_AUTOIDLE (1 << 0)99+1010+/* Generic sysc found on omap4 and later, also known as type2 */1111+#define SYSC_OMAP4_DMADISABLE (1 << 16)1212+#define SYSC_OMAP4_FREEEMU (1 << 1) /* Also known as EMUFREE */1313+#define SYSC_OMAP4_SOFTRESET (1 << 0)1414+1515+/* SmartReflex sysc found on 36xx and later */1616+#define SYSC_OMAP3_SR_ENAWAKEUP (1 << 26)1717+1818+/* SYSCONFIG STANDBYMODE/MIDLEMODE/SIDLEMODE supported by hardware */1919+#define SYSC_IDLE_FORCE 02020+#define SYSC_IDLE_NO 12121+#define SYSC_IDLE_SMART 22222+#define SYSC_IDLE_SMART_WKUP 3