};
  
                target-module@4a0dd000 {
-                       compatible = "ti,sysc-omap4-sr";
+                       compatible = "ti,sysc-omap4-sr", "ti,sysc";
                        ti,hwmods = "smartreflex_core";
 -                      reg = <0x4a0dd000 0x4>,
 -                            <0x4a0dd008 0x4>;
 -                      reg-names = "rev", "sysc";
 +                      reg = <0x4a0dd038 0x4>;
 +                      reg-names = "sysc";
 +                      ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
 +                      ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 +                                      <SYSC_IDLE_NO>,
 +                                      <SYSC_IDLE_SMART>,
 +                                      <SYSC_IDLE_SMART_WKUP>;
 +                      clocks = <&coreaon_clkctrl DRA7_SMARTREFLEX_CORE_CLKCTRL 0>;
 +                      clock-names = "fck";
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges = <0 0x4a0dd000 0x001000>;
                };
  
                target-module@4a0d9000 {
-                       compatible = "ti,sysc-omap4-sr";
+                       compatible = "ti,sysc-omap4-sr", "ti,sysc";
                        ti,hwmods = "smartreflex_mpu";
 -                      reg = <0x4a0d9000 0x4>,
 -                            <0x4a0d9008 0x4>;
 -                      reg-names = "rev", "sysc";
 +                      reg = <0x4a0d9038 0x4>;
 +                      reg-names = "sysc";
 +                      ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
 +                      ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 +                                      <SYSC_IDLE_NO>,
 +                                      <SYSC_IDLE_SMART>,
 +                                      <SYSC_IDLE_SMART_WKUP>;
 +                      clocks = <&coreaon_clkctrl DRA7_SMARTREFLEX_MPU_CLKCTRL 0>;
 +                      clock-names = "fck";
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges = <0 0x4a0d9000 0x001000>;
 
                };
  
                target-module@4a0db000 {
-                       compatible = "ti,sysc-sr";
+                       compatible = "ti,sysc-omap4-sr", "ti,sysc";
                        ti,hwmods = "smartreflex_iva";
 -                      reg = <0x4a0db000 0x4>,
 -                            <0x4a0db008 0x4>;
 -                      reg-names = "rev", "sysc";
 +                      reg = <0x4a0db038 0x4>;
 +                      reg-names = "sysc";
 +                      ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
 +                      ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 +                                      <SYSC_IDLE_NO>,
 +                                      <SYSC_IDLE_SMART>,
 +                                      <SYSC_IDLE_SMART_WKUP>;
 +                      clocks = <&l4_ao_clkctrl OMAP4_SMARTREFLEX_IVA_CLKCTRL 0>;
 +                      clock-names = "fck";
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges = <0 0x4a0db000 0x001000>;
                };
  
                target-module@4a0dd000 {
-                       compatible = "ti,sysc-sr";
+                       compatible = "ti,sysc-omap4-sr", "ti,sysc";
                        ti,hwmods = "smartreflex_core";
 -                      reg = <0x4a0dd000 0x4>,
 -                            <0x4a0dd008 0x4>;
 -                      reg-names = "rev", "sysc";
 +                      reg = <0x4a0dd038 0x4>;
 +                      reg-names = "sysc";
 +                      ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
 +                      ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 +                                      <SYSC_IDLE_NO>,
 +                                      <SYSC_IDLE_SMART>,
 +                                      <SYSC_IDLE_SMART_WKUP>;
 +                      clocks = <&l4_ao_clkctrl OMAP4_SMARTREFLEX_CORE_CLKCTRL 0>;
 +                      clock-names = "fck";
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges = <0 0x4a0dd000 0x001000>;
                };
  
                target-module@4a0d9000 {
-                       compatible = "ti,sysc-sr";
+                       compatible = "ti,sysc-omap4-sr", "ti,sysc";
                        ti,hwmods = "smartreflex_mpu";
 -                      reg = <0x4a0d9000 0x4>,
 -                            <0x4a0d9008 0x4>;
 -                      reg-names = "rev", "sysc";
 +                      reg = <0x4a0d9038 0x4>;
 +                      reg-names = "sysc";
 +                      ti,sysc-mask = <SYSC_OMAP3_SR_ENAWAKEUP>;
 +                      ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 +                                      <SYSC_IDLE_NO>,
 +                                      <SYSC_IDLE_SMART>,
 +                                      <SYSC_IDLE_SMART_WKUP>;
 +                      clocks = <&l4_ao_clkctrl OMAP4_SMARTREFLEX_MPU_CLKCTRL 0>;
 +                      clock-names = "fck";
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges = <0 0x4a0d9000 0x001000>;
                };
  
                target-module@40128000 {
-                       compatible = "ti,sysc-mcasp";
+                       compatible = "ti,sysc-mcasp", "ti,sysc";
                        ti,hwmods = "mcasp";
 -                      reg = <0x40128004 0x4>;
 -                      reg-names = "sysc";
 +                      reg = <0x40128000 0x4>,
 +                            <0x40128004 0x4>;
 +                      reg-names = "rev", "sysc";
 +                      ti,sysc-sidle = <SYSC_IDLE_FORCE>,
 +                                      <SYSC_IDLE_NO>,
 +                                      <SYSC_IDLE_SMART>,
 +                                      <SYSC_IDLE_SMART_WKUP>;
 +                      clocks = <&abe_clkctrl OMAP4_MCASP_CLKCTRL 0>;
 +                      clock-names = "fck";
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges = <0x00000000 0x40128000 0x1000>, /* MPU */