This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Linux/AM5728: L3 error message

Part Number: AM5728


Tool/software: Linux

Hi,

I get the following error when I try to access I2C5 bus from the DSP1 core after loading the firmware on the A15 side. 

The kernel logs are as following :

[ 29.158407] ------------[ cut here ]------------
[ 29.158427] WARNING: CPU: 0 PID: 1044 at /opt/PHYTEC_BSPs/yocto_ti/build/arago-tmp-external-linaro-toolchain/work-shared/am57xx-phycore-rdk/kernel-source/driv)
[ 29.158434] 44000000.ocp:L3 Custom Error: MASTER DSP1_MDMA TARGET L4_PER1_P3 (Read): Data Access in User mode during Functional access
[ 29.158550] Modules linked in: virtio_rpmsg_bus(+) sd_mod bc_example(O) cbc jitterentropy_rng drbg xfrm_user usb_storage xfrm4_tunnel scsi_mod ipcomp xfrm_ipc)
[ 29.158558] CPU: 0 PID: 1044 Comm: systemd-udevd Tainted: G W O 4.4.32 #5
[ 29.158561] Hardware name: Generic DRA74X (Flattened Device Tree)
[ 29.158565] Backtrace:
[ 29.158580] [<c00130d0>] (dump_backtrace) from [<c00132cc>] (show_stack+0x18/0x1c)
[ 29.158603] r7:c0303550 r6:20030193 r5:00000000 r4:c0958e4c
[ 29.158615] [<c00132b4>] (show_stack) from [<c02d70ec>] (dump_stack+0x8c/0xa0)
[ 29.158626] [<c02d7060>] (dump_stack) from [<c0033664>] (warn_slowpath_common+0x88/0xb8)
[ 29.158639] r7:c0303550 r6:00000093 r5:00000009 r4:de113710
[ 29.158648] [<c00335dc>] (warn_slowpath_common) from [<c00336cc>] (warn_slowpath_fmt+0x38/0x40)
[ 29.158659] r8:00000017 r7:c0842fd8 r6:00000002 r5:c0842ba0 r4:c0842c44
[ 29.158669] [<c0033698>] (warn_slowpath_fmt) from [<c0303550>] (l3_interrupt_handler+0x25c/0x368)
[ 29.158675] r3:eea114c0 r2:c0842c44
[ 29.158678] r4:80080003
[ 29.158688] [<c03032f4>] (l3_interrupt_handler) from [<c007eca8>] (handle_irq_event_percpu+0xb4/0x160)
[ 29.158701] r10:c097fc71 r9:eea0b840 r8:00000017 r7:00000000 r6:00000000 r5:eea0b8a0
[ 29.158705] r4:eea119c0
[ 29.158713] [<c007ebf4>] (handle_irq_event_percpu) from [<c007ed94>] (handle_irq_event+0x40/0x64)
[ 29.158724] r10:c09a4e20 r9:000002b0 r8:ee808000 r7:00000000 r6:c0933d44 r5:eea0b8a0
[ 29.158727] r4:eea0b840
[ 29.158736] [<c007ed54>] (handle_irq_event) from [<c00820c0>] (handle_fasteoi_irq+0xc0/0x194)
[ 29.158745] r7:00000000 r6:c0933d44 r5:eea0b8a0 r4:eea0b840
[ 29.158753] [<c0082000>] (handle_fasteoi_irq) from [<c007e2d4>] (generic_handle_irq+0x2c/0x3c)
[ 29.158762] r7:00000000 r6:de1139e8 r5:00000017 r4:c0928424
[ 29.158769] [<c007e2a8>] (generic_handle_irq) from [<c007e5ac>] (__handle_domain_irq+0x64/0xbc)
[ 29.158776] [<c007e548>] (__handle_domain_irq) from [<c000948c>] (gic_handle_irq+0x40/0x7c)
[ 29.158799] r9:000002b0 r8:fa213000 r7:fa212000 r6:de1138d0 r5:fa21200c r4:c092e8b8
[ 29.158807] [<c000944c>] (gic_handle_irq) from [<c0013dc0>] (__irq_svc+0x40/0x74)
[ 29.158812] Exception stack(0xde1138d0 to 0xde113918)
[ 29.158818] 38c0: 00000000 c09832c0 00000000 00000000
[ 29.158825] 38e0: 00000202 00000012 de112000 00000000 ee808000 000002b0 c09a4e20 de11397c
[ 29.158831] 3900: de113980 de113920 c003751c c0037088 60030113 ffffffff
[ 29.158852] r9:000002b0 r8:ee808000 r7:de113904 r6:ffffffff r5:60030113 r4:c0037088
[ 29.158861] [<c0036ff4>] (__do_softirq) from [<c003751c>] (irq_exit+0xbc/0x11c)
[ 29.158881] r10:c09a4e20 r9:000002b0 r8:ee808000 r7:00000000 r6:00000000 r5:00000012
[ 29.158885] r4:ffffe000
[ 29.158892] [<c0037460>] (irq_exit) from [<c007e5b0>] (__handle_domain_irq+0x68/0xbc)
[ 29.158898] r5:00000012 r4:c0928424
[ 29.158904] [<c007e548>] (__handle_domain_irq) from [<c000948c>] (gic_handle_irq+0x40/0x7c)
[ 29.158915] r9:000002b0 r8:fa213000 r7:fa212000 r6:de1139e8 r5:fa21200c r4:c092e8b8
[ 29.158921] [<c000944c>] (gic_handle_irq) from [<c0013dc0>] (__irq_svc+0x40/0x74)
[ 29.158923] Exception stack(0xde1139e8 to 0xde113a30)
[ 29.158929] 39e0: 00000000 00000000 00000001 20030113 00000000 c09944d4
[ 29.158935] 3a00: 00000000 00000006 0000003e 000002b0 c09a4e20 de113a94 de113970 de113a38
[ 29.158939] 3a20: c03923d0 c007ce98 60030113 ffffffff
[ 29.158949] r9:000002b0 r8:0000003e r7:de113a1c r6:ffffffff r5:60030113 r4:c007ce98
[ 29.158957] [<c007cb28>] (console_unlock) from [<c007d324>] (vprintk_emit+0x2a8/0x534)

Any idea how to overcome the error "44000000.ocp:L3 Custom Error: MASTER DSP1_MDMA TARGET L4_PER1_P3 (Read): Data Access in User mode during Functional access" ?

ti-processor-sdk-linux-am57xx-evm-04.01.00.06

Thanks & Regards,

Raksha

  • Hi,

    Here are the possible reasons this can happen:
    1. I2C5 is used in linux kernel and thus trying to access it via your DSP app causes the I2C controller to log the custom error on L3 Interconnect. Check your dts file to verify that I2C5 is NOT used by linux kernel.

    2. I've seen custom errors being caused by rtc module. If you don't use the rtc in your system remove the entries from your dts & dtsi files (check thoroughly your dts & ALL the dtsi files it includes).

    Best Regards,
    Yordan
  • Hi,

    1) I am disabling I2C5 in by dts file.

    2) And I tried removing all rtc entries from my dts file (checked thoroughly too).

    It still gives the same L3 custom error.

    Any other suggestions that I can try ?

    Thanks & Regards,
    Raksha
  • Can you share the dts file & the dsp app source (at least the i2c5 related part)?
    Custom errors can be caused by a lot of things. Check clocks, privilege mode, etc...

    Best Regards,
    Yordan
  • Hi, 

    Please find below the dts file :

    /dts-v1/;
    
    / {
    #address-cells = <0x2>;
    #size-cells = <0x2>;
    compatible = "phytec,am57xx-pcm-948", "phytec,am57xx-phycore-som", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
    interrupt-parent = <0x1>;
    model = "PHYTEC AM57xx PCM-948";
    
    chosen {
    };
    
    aliases {
    i2c0 = "/ocp/i2c@48070000";
    i2c1 = "/ocp/i2c@48072000";
    i2c2 = "/ocp/i2c@48060000";
    i2c3 = "/ocp/i2c@4807a000";
    i2c4 = "/ocp/i2c@4807c000";
    serial0 = "/ocp/serial@4806a000";
    serial1 = "/ocp/serial@4806c000";
    serial2 = "/ocp/serial@48020000";
    serial3 = "/ocp/serial@4806e000";
    serial4 = "/ocp/serial@48066000";
    serial5 = "/ocp/serial@48068000";
    serial6 = "/ocp/serial@48420000";
    serial7 = "/ocp/serial@48422000";
    serial8 = "/ocp/serial@48424000";
    serial9 = "/ocp/serial@4ae2b000";
    ethernet0 = "/ocp/ethernet@48484000/slave@48480200";
    ethernet1 = "/ocp/ethernet@48484000/slave@48480300";
    d_can0 = "/ocp/can@4ae3c000";
    d_can1 = "/ocp/can@48480000";
    rproc0 = "/ocp/ipu@58820000";
    rproc1 = "/ocp/ipu@55020000";
    rproc2 = "/ocp/dsp@40800000";
    rproc3 = "/ocp/dsp@41000000";
    //rtc2 = "/ocp/rtc@48838000";
    //rtc1 = "/ocp/i2c@48070000/tps659038@58/tps659038_rtc";
    //rtc0 = "/ocp/i2c@48070000/rtc@68";
    display0 = "/display";
    sound0 = "/sound";
    };
    
    memory {
    device_type = "memory";
    reg = <0x0 0x80000000 0x0 0x80000000>;
    };
    
    timer {
    compatible = "arm,armv7-timer";
    interrupts = <0x1 0xd 0x308 0x1 0xe 0x308 0x1 0xb 0x308 0x1 0xa 0x308>;
    interrupt-parent = <0x2>;
    };
    
    interrupt-controller@48211000 {
    compatible = "arm,cortex-a15-gic";
    interrupt-controller;
    #interrupt-cells = <0x3>;
    reg = <0x0 0x48211000 0x0 0x1000 0x0 0x48212000 0x0 0x1000 0x0 0x48214000 0x0 0x2000 0x0 0x48216000 0x0 0x2000>;
    interrupts = <0x1 0x9 0x304>;
    interrupt-parent = <0x2>;
    linux,phandle = <0x2>;
    phandle = <0x2>;
    };
    
    interrupt-controller@48281000 {
    compatible = "ti,omap5-wugen-mpu", "ti,omap4-wugen-mpu";
    interrupt-controller;
    #interrupt-cells = <0x3>;
    reg = <0x0 0x48281000 0x0 0x1000>;
    interrupt-parent = <0x2>;
    linux,phandle = <0x7>;
    phandle = <0x7>;
    };
    
    cpus {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    cpu@0 {
    device_type = "cpu";
    compatible = "arm,cortex-a15";
    reg = <0x0>;
    operating-points-v2 = <0x3>;
    cpu-opp-domain = <0x4>;
    ti,syscon-efuse = <0x5 0x20c 0xf80000 0x13>;
    ti,syscon-rev = <0x5 0x204>;
    clocks = <0x6>;
    clock-names = "cpu";
    clock-latency = <0x493e0>;
    cooling-min-level = <0x0>;
    cooling-max-level = <0x2>;
    #cooling-cells = <0x2>;
    linux,phandle = <0x147>;
    phandle = <0x147>;
    };
    
    cpu@1 {
    device_type = "cpu";
    compatible = "arm,cortex-a15";
    reg = <0x1>;
    operating-points-v2 = <0x3>;
    };
    };
    
    opp_table0 {
    compatible = "operating-points-v2";
    opp-shared;
    linux,phandle = <0x3>;
    phandle = <0x3>;
    
    opp_nom@1000000000 {
    opp-hz = <0x0 0x3b9aca00>;
    opp-microvolt = <0x102ca0 0xcf850 0x118c30>;
    opp-supported-hw = <0xff 0x1>;
    opp-suspend;
    };
    
    opp_od@1176000000 {
    opp-hz = <0x0 0x46185600>;
    opp-microvolt = <0x11b340 0xd8108 0x11b340>;
    opp-supported-hw = <0xff 0x2>;
    };
    
    opp_high@1500000000 {
    opp-hz = <0x0 0x59682f00>;
    opp-microvolt = <0x127690 0xe7ef0 0x1312d0>;
    opp-supported-hw = <0xff 0x4>;
    };
    };
    
    soc {
    compatible = "ti,omap-infra";
    
    mpu {
    compatible = "ti,omap5-mpu";
    ti,hwmods = "mpu";
    };
    };
    
    ocp {
    compatible = "ti,dra7-l3-noc", "simple-bus";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges = <0x0 0x0 0x0 0xc0000000>;
    ti,hwmods = "l3_main_1", "l3_main_2";
    reg = <0x0 0x44000000 0x0 0x1000000 0x0 0x45000000 0x0 0x1000>;
    interrupts-extended = <0x1 0x0 0x4 0x4 0x7 0x0 0xa 0x4>;
    
    l4@4a000000 {
    compatible = "ti,dra7-l4-cfg", "simple-bus";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges = <0x0 0x4a000000 0x22c000>;
    
    scm@2000 {
    compatible = "ti,dra7-scm-core", "simple-bus";
    reg = <0x2000 0x2000>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges = <0x0 0x2000 0x2000>;
    
    scm_conf@0 {
    compatible = "syscon", "simple-bus";
    reg = <0x0 0x1400>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges = <0x0 0x0 0x1400>;
    linux,phandle = <0x8>;
    phandle = <0x8>;
    
    pbias_regulator {
    compatible = "ti,pbias-dra7", "ti,pbias-omap";
    reg = <0xe00 0x4>;
    syscon = <0x8>;
    
    pbias_mmc_omap5 {
    regulator-name = "pbias_mmc_omap5";
    regulator-min-microvolt = <0x1b7740>;
    regulator-max-microvolt = <0x2dc6c0>;
    linux,phandle = <0xdd>;
    phandle = <0xdd>;
    };
    };
    
    clocks {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    dss_deshdcp_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x9>;
    ti,bit-shift = <0x0>;
    reg = <0x558>;
    };
    
    sys_32k_ck {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0xa 0xb 0xb 0xb>;
    ti,bit-shift = <0x8>;
    reg = <0x6c4>;
    linux,phandle = <0x50>;
    phandle = <0x50>;
    };
    
    ehrpwm0_tbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0xc>;
    ti,bit-shift = <0x14>;
    reg = <0x558>;
    linux,phandle = <0x13b>;
    phandle = <0x13b>;
    };
    
    ehrpwm1_tbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0xc>;
    ti,bit-shift = <0x15>;
    reg = <0x558>;
    linux,phandle = <0x13c>;
    phandle = <0x13c>;
    };
    
    ehrpwm2_tbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0xc>;
    ti,bit-shift = <0x16>;
    reg = <0x558>;
    linux,phandle = <0x13d>;
    phandle = <0x13d>;
    };
    };
    };
    
    pinmux@1400 {
    compatible = "ti,dra7-padconf", "pinctrl-single";
    reg = <0x1400 0x468>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    #interrupt-cells = <0x1>;
    interrupt-controller;
    pinctrl-single,register-width = <0x20>;
    pinctrl-single,function-mask = <0x3fffffff>;
    linux,phandle = <0xb4>;
    phandle = <0xb4>;
    
    leds_som_pins_default {
    pinctrl-single,pins = <0x188 0x1000e 0x18c 0x1000e 0x50 0x1000e 0x54 0x1000e 0x2e8 0x1000e>;
    linux,phandle = <0x150>;
    phandle = <0x150>;
    };
    
    leds_som_pins_sleep {
    pinctrl-single,pins = <0x188 0x4000f 0x18c 0x4000f 0x50 0x4000f 0x54 0x4000f 0x2e8 0x4000f>;
    linux,phandle = <0x152>;
    phandle = <0x152>;
    };
    
    keys_som_pins_default {
    pinctrl-single,pins = <0xc4 0x5000e 0xc8 0x5000e 0xcc 0x5000e 0xd0 0x5000e 0xd4 0x5000e>;
    linux,phandle = <0x14d>;
    phandle = <0x14d>;
    };
    
    keys_som_pins_sleep {
    pinctrl-single,pins = <0xc4 0x4000f 0xc8 0x4000f 0xcc 0x4000f 0xd0 0x4000f 0xd4 0x4000f>;
    linux,phandle = <0x14e>;
    phandle = <0x14e>;
    };
    
    i2c1_pins_default {
    pinctrl-single,pins = <0x400 0x60000 0x404 0x60000>;
    linux,phandle = <0xc9>;
    phandle = <0xc9>;
    };
    
    i2c1_pins_sleep {
    pinctrl-single,pins = <0x400 0x5000f 0x404 0x5000f>;
    linux,phandle = <0xca>;
    phandle = <0xca>;
    };
    
    mmc2_pins_default {
    pinctrl-single,pins = <0x9c 0x60001 0xb0 0x60001 0xa0 0x60001 0xa4 0x60001 0xa8 0x60001 0xac 0x60001 0x8c 0x60001 0x90 0x60001 0x94 0x60001 0x98 0x60001>;
    linux,phandle = <0xe2>;
    phandle = <0xe2>;
    };
    
    mmc2_pins_sleep {
    pinctrl-single,pins = <0x9c 0x5000f 0xb0 0x5000f 0xa0 0x5000f 0xa4 0x5000f 0xa8 0x5000f 0xac 0x5000f 0x8c 0x5000f 0x90 0x5000f 0x94 0x5000f 0x98 0x5000f>;
    linux,phandle = <0xe3>;
    phandle = <0xe3>;
    };
    
    mmc2_pins_hs {
    pinctrl-single,pins = <0x9c 0x60001 0xb0 0x60001 0xa0 0x60001 0xa4 0x60001 0xa8 0x60001 0xac 0x60001 0x8c 0x60001 0x90 0x60001 0x94 0x60001 0x98 0x60001>;
    linux,phandle = <0xe4>;
    phandle = <0xe4>;
    };
    
    mmc2_pins_ddr_1_8v {
    pinctrl-single,pins = <0x9c 0x60101 0xb0 0x60101 0xa0 0x60101 0xa4 0x60101 0xa8 0x60101 0xac 0x60101 0x8c 0x60101 0x90 0x60101 0x94 0x60101 0x98 0x60101>;
    linux,phandle = <0xe5>;
    phandle = <0xe5>;
    };
    
    emac0_pins_default {
    pinctrl-single,pins = <0x250 0x10000 0x254 0x10000 0x258 0x10000 0x25c 0x10000 0x260 0x10000 0x264 0x10000 0x268 0x50000 0x26c 0x50000 0x270 0x50000 0x274 0x50000 0x278 0x50000 0x27c 0x50000>;
    linux,phandle = <0x126>;
    phandle = <0x126>;
    };
    
    emac0_pins_sleep {
    pinctrl-single,pins = <0x250 0x5000f 0x254 0x5000f 0x258 0x5000f 0x25c 0x5000f 0x260 0x5000f 0x264 0x5000f 0x268 0x5000f 0x26c 0x5000f 0x270 0x5000f 0x274 0x5000f 0x278 0x5000f 0x27c 0x5000f>;
    linux,phandle = <0x128>;
    phandle = <0x128>;
    };
    
    davinci_mdio_pins_default {
    pinctrl-single,pins = <0x23c 0x20000 0x240 0x60000>;
    linux,phandle = <0x12a>;
    phandle = <0x12a>;
    };
    
    davinci_mdio_pins_sleep {
    pinctrl-single,pins = <0x23c 0x5000f 0x240 0x5000f>;
    linux,phandle = <0x12b>;
    phandle = <0x12b>;
    };
    
    tps659038_pins_default {
    pinctrl-single,pins = <0x418 0x6000e>;
    linux,phandle = <0xcb>;
    phandle = <0xcb>;
    };
    
    mcspi1_pins_default {
    pinctrl-single,pins = <0x3a4 0x50000 0x3a8 0x50000 0x3ac 0x50000 0x3b0 0x20000 0x3b4 0x20000>;
    linux,phandle = <0xf6>;
    phandle = <0xf6>;
    };
    
    mcspi4_pins_default {
    pinctrl-single,pins = <0x60 0x50000 0x64 0x5000e 0x74 0x20000 0x78 0x20000 0x18 0x20003>;
    linux,phandle = <0xf7>;
    phandle = <0xf7>;
    };
    
    qspi1_pins_default {
    pinctrl-single,pins;
    linux,phandle = <0xf9>;
    phandle = <0xf9>;
    };
    
    leds_cb_pins_default {
    pinctrl-single,pins = <0x58 0x1000e 0x5c 0x1000e>;
    linux,phandle = <0x151>;
    phandle = <0x151>;
    };
    
    leds_cb_pins_sleep {
    pinctrl-single,pins = <0x58 0x4000f 0x5c 0x4000f>;
    };
    
    fan_pins_default {
    pinctrl-single,pins = <0x48 0x1000e>;
    linux,phandle = <0x15d>;
    phandle = <0x15d>;
    };
    
    pinmux_i2c2_pins {
    pinctrl-single,pins = <0x408 0x50001 0x40c 0x50001>;
    linux,phandle = <0x138>;
    phandle = <0x138>;
    };
    
    i2c4_pins_default {
    pinctrl-single,pins = <0x40 0x60007 0x44 0x60007>;
    linux,phandle = <0xd2>;
    phandle = <0xd2>;
    };
    
    i2c4_pins_sleep {
    pinctrl-single,pins = <0x40 0x5000f 0x44 0x5000f>;
    linux,phandle = <0xd3>;
    phandle = <0xd3>;
    };
    
    uart3_pins_default {
    pinctrl-single,pins = <0x248 0xc0000 0x24c 0xc0000>;
    linux,phandle = <0xb3>;
    phandle = <0xb3>;
    };
    
    uart3_pins_sleep {
    pinctrl-single,pins = <0x248 0x5000f 0x24c 0x5000f>;
    };
    
    uart5_pins_default {
    pinctrl-single,pins = <0x1dc 0xc0002 0x1e0 0xc0002>;
    linux,phandle = <0xb5>;
    phandle = <0xb5>;
    };
    
    uart5_pins_sleep {
    pinctrl-single,pins = <0x1dc 0x5000f 0x1e0 0x5000f>;
    linux,phandle = <0xb6>;
    phandle = <0xb6>;
    };
    
    mmc1_pins_default {
    pinctrl-single,pins = <0x36c 0x5000e 0x354 0x60000 0x358 0x60000 0x35c 0x60000 0x360 0x60000 0x364 0x60000 0x368 0x60000>;
    linux,phandle = <0xde>;
    phandle = <0xde>;
    };
    
    mmc1_pins_sleep {
    pinctrl-single,pins = <0x354 0x5000f 0x358 0x5000f 0x35c 0x5000f 0x360 0x5000f 0x364 0x5000f 0x368 0x5000f 0x36c 0x5000f>;
    linux,phandle = <0xdf>;
    phandle = <0xdf>;
    };
    
    mmc1_pins_hs {
    pinctrl-single,pins = <0x354 0x601b0 0x358 0x601b0 0x35c 0x601b0 0x360 0x601b0 0x364 0x601b0 0x368 0x601b0>;
    linux,phandle = <0xe0>;
    phandle = <0xe0>;
    };
    
    emac1_pins_default {
    pinctrl-single,pins = <0x198 0x10003 0x19c 0x10003 0x1a0 0x10003 0x1a4 0x10003 0x1a8 0x10003 0x1ac 0x10003 0x1b0 0x50003 0x1b4 0x50003 0x1b8 0x50003 0x1bc 0x50003 0x1c0 0x50003 0x1c4 0x50003>;
    linux,phandle = <0x127>;
    phandle = <0x127>;
    };
    
    emac1_pins_sleep {
    pinctrl-single,pins = <0x198 0x5000f 0x19c 0x5000f 0x1a0 0x5000f 0x1a4 0x5000f 0x1a8 0x5000f 0x1ac 0x5000f 0x1b0 0x5000f 0x1b4 0x5000f 0x1b8 0x5000f 0x1bc 0x5000f 0x1c0 0x5000f 0x1c4 0x5000f>;
    linux,phandle = <0x129>;
    phandle = <0x129>;
    };
    
    pinmux_hdmi_pins {
    pinctrl-single,pins = <0x3b8 0x4000e 0x3bc 0xc0006>;
    linux,phandle = <0x137>;
    phandle = <0x137>;
    };
    
    pinmux_usb1_pins {
    pinctrl-single,pins = <0x280 0xc0000 0x22c 0x5000e>;
    linux,phandle = <0x10b>;
    phandle = <0x10b>;
    };
    
    pinmux_usb2_pins_default {
    pinctrl-single,pins = <0x284 0xc0000 0x230 0x1000e>;
    linux,phandle = <0x10e>;
    phandle = <0x10e>;
    };
    
    pinmux_usb2_pins_sleep {
    pinctrl-single,pins = <0x284 0xc000f 0x230 0x1000e>;
    linux,phandle = <0x10f>;
    phandle = <0x10f>;
    };
    
    extcon_pins_default {
    pinctrl-single,pins = <0x1d0 0x4000e 0x1f4 0x5000e>;
    linux,phandle = <0xce>;
    phandle = <0xce>;
    };
    
    clkout2_pins_default {
    pinctrl-single,pins = <0x294 0x40009>;
    linux,phandle = <0xd4>;
    phandle = <0xd4>;
    };
    
    clkout2_pins_sleep {
    pinctrl-single,pins = <0x294 0x5000f>;
    linux,phandle = <0xd5>;
    phandle = <0xd5>;
    };
    
    dcan1_pins {
    pinctrl-single,pins = <0x3d0 0x20000 0x3d4 0x60000>;
    linux,phandle = <0x12e>;
    phandle = <0x12e>;
    };
    
    dcan2_pins {
    pinctrl-single,pins = <0x288 0x20002 0x28c 0x60002>;
    linux,phandle = <0x12f>;
    phandle = <0x12f>;
    };
    
    mcasp1_pins_default {
    pinctrl-single,pins = <0x2a4 0x40000 0x2a8 0x40000 0x2ec 0x0 0x2f0 0x40000>;
    linux,phandle = <0x113>;
    phandle = <0x113>;
    };
    
    mcasp1_pins_sleep {
    pinctrl-single,pins = <0x2a4 0x5000f 0x2a8 0x5000f 0x2ec 0x5000f 0x2f0 0x5000f>;
    linux,phandle = <0x114>;
    phandle = <0x114>;
    };
    
    ehrpwm1a_pin {
    pinctrl-single,pins = <0xf4 0xa>;
    linux,phandle = <0x15e>;
    phandle = <0x15e>;
    };
    
    edt_ts_irq_pin {
    pinctrl-single,pins = <0x39c 0x6000e 0x3a0 0x2000e>;
    linux,phandle = <0xd8>;
    phandle = <0xd8>;
    };
    
    display_en_pin {
    pinctrl-single,pins = <0x238 0xe 0x1e4 0x2000e>;
    linux,phandle = <0x161>;
    phandle = <0x161>;
    };
    
    pcie1_pins {
    pinctrl-single,pins = <0x1e8 0x5000e 0x1ec 0xe 0x1f0 0x5000e 0x1f8 0x1000e>;
    linux,phandle = <0xab>;
    phandle = <0xab>;
    };
    
    pinmux_i2c3_default {
    pinctrl-single,pins = <0x374 0x60002 0x378 0x60002>;
    linux,phandle = <0xcf>;
    phandle = <0xcf>;
    };
    
    pinmux_i2c3_sleep {
    pinctrl-single,pins = <0x374 0x5000f 0x378 0x5000f>;
    linux,phandle = <0xd0>;
    phandle = <0xd0>;
    };
    
    pinmux_i2c5_default {
    pinctrl-single,pins = <0x2b4 0x6000a 0x2b8 0x6000a>;
    linux,phandle = <0xda>;
    phandle = <0xda>;
    };
    
    pinmux_i2c5_sleep {
    pinctrl-single,pins = <0x2b4 0x5000f 0x2b8 0x5000f>;
    linux,phandle = <0xdb>;
    phandle = <0xdb>;
    };
    
    pinmux_lcd {
    pinctrl-single,pins = <0x158 0x90104 0x15c 0x90104 0x160 0x90104 0x164 0x90104 0x2ac 0x90106 0x2b0 0x90106 0x2bc 0x90106 0x2c0 0x90106 0x2c4 0x90106 0x2c8 0x90106 0x2cc 0x90106 0x2d0 0x90106 0x2fc 0x90106 0x300 0x90106 0x304 0x90106 0x308 0x90106 0x314 0x90106 0x318 0x90106 0x31c 0x90106 0x320 0x90106 0x334 0x90106 0x338 0x90106 0x33c 0x90106 0x340 0x90106 0x344 0x90106 0x348 0x90106 0x34c 0x90106 0x350 0x90106>;
    linux,phandle = <0x160>;
    phandle = <0x160>;
    };
    
    lcd_pins_iodelay_conf {
    pinctrl-single,pins = <0xb6c 0xe507d0 0xb78 0x2b90000 0xb84 0x9d4 0xb90 0x1960791 0x3b0 0x1680c2c 0x488 0x3e80492 0x428 0x4e20529 0x434 0x3fc04fb 0x440 0x5500570 0x44c 0xf0093c 0x458 0x44205c8 0x464 0x49c051b 0x4a0 0xf00ba7 0x4d8 0x7806b9 0x4c4 0x348042b 0x4e8 0x4100445 0x4f4 0xf00712 0x500 0xf00b1c 0x50c 0x780648 0x518 0x21803d4 0x560 0x4d80663 0x56c 0x780621 0x578 0x258031e 0x584 0x21c037d 0x590 0x71c1130 0x59c 0x3d41220 0x5a8 0x4601068 0x5b4 0x48810ea>;
    };
    };
    
    scm_conf@1c04 {
    compatible = "syscon";
    reg = <0x1c04 0x20>;
    linux,phandle = <0xae>;
    phandle = <0xae>;
    };
    
    scm_conf@1c24 {
    compatible = "syscon";
    reg = <0x1c24 0x24>;
    linux,phandle = <0xad>;
    phandle = <0xad>;
    };
    
    dma-router@b78 {
    compatible = "ti,dra7-dma-crossbar";
    reg = <0xb78 0xfc>;
    #dma-cells = <0x1>;
    dma-requests = <0xcd>;
    ti,dma-safe-map = <0x0>;
    dma-masters = <0xd>;
    linux,phandle = <0xdc>;
    phandle = <0xdc>;
    };
    
    dma-router@c78 {
    compatible = "ti,dra7-dma-crossbar";
    reg = <0xc78 0x7c>;
    #dma-cells = <0x2>;
    dma-requests = <0xcc>;
    ti,dma-safe-map = <0x0>;
    dma-masters = <0xe>;
    linux,phandle = <0xb2>;
    phandle = <0xb2>;
    };
    };
    
    cm_core_aon@5000 {
    compatible = "ti,dra7-cm-core-aon";
    reg = <0x5000 0x2000>;
    
    clocks {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    atl_clkin0_ck {
    #clock-cells = <0x0>;
    compatible = "ti,dra7-atl-clock";
    clocks = <0xf>;
    linux,phandle = <0x43>;
    phandle = <0x43>;
    };
    
    atl_clkin1_ck {
    #clock-cells = <0x0>;
    compatible = "ti,dra7-atl-clock";
    clocks = <0xf>;
    linux,phandle = <0x42>;
    phandle = <0x42>;
    };
    
    atl_clkin2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,dra7-atl-clock";
    clocks = <0xf>;
    linux,phandle = <0x41>;
    phandle = <0x41>;
    };
    
    atl_clkin3_ck {
    #clock-cells = <0x0>;
    compatible = "ti,dra7-atl-clock";
    clocks = <0xf>;
    linux,phandle = <0x40>;
    phandle = <0x40>;
    };
    
    hdmi_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x2f>;
    phandle = <0x2f>;
    };
    
    mlb_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0xa5>;
    phandle = <0xa5>;
    };
    
    mlbp_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0xa6>;
    phandle = <0xa6>;
    };
    
    pciesref_acs_clk_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x5f5e100>;
    linux,phandle = <0x5a>;
    phandle = <0x5a>;
    };
    
    ref_clkin0_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x45>;
    phandle = <0x45>;
    };
    
    ref_clkin1_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x46>;
    phandle = <0x46>;
    };
    
    ref_clkin2_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x47>;
    phandle = <0x47>;
    };
    
    ref_clkin3_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x48>;
    phandle = <0x48>;
    };
    
    rmii_clk_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x71>;
    phandle = <0x71>;
    };
    
    sdvenc_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    };
    
    secure_32k_clk_src_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x8000>;
    linux,phandle = <0x8f>;
    phandle = <0x8f>;
    };
    
    sys_clk32_crystal_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x8000>;
    linux,phandle = <0xa>;
    phandle = <0xa>;
    };
    
    sys_clk32_pseudo_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x10>;
    clock-mult = <0x1>;
    clock-div = <0x262>;
    linux,phandle = <0xb>;
    phandle = <0xb>;
    };
    
    virt_12000000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0xb71b00>;
    linux,phandle = <0x7f>;
    phandle = <0x7f>;
    };
    
    virt_13000000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0xc65d40>;
    };
    
    virt_16800000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x1005900>;
    linux,phandle = <0x81>;
    phandle = <0x81>;
    };
    
    virt_19200000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x124f800>;
    linux,phandle = <0x82>;
    phandle = <0x82>;
    };
    
    virt_20000000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x1312d00>;
    linux,phandle = <0x80>;
    phandle = <0x80>;
    };
    
    virt_26000000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x18cba80>;
    linux,phandle = <0x83>;
    phandle = <0x83>;
    };
    
    virt_27000000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x19bfcc0>;
    linux,phandle = <0x84>;
    phandle = <0x84>;
    };
    
    virt_38400000_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x249f000>;
    linux,phandle = <0x85>;
    phandle = <0x85>;
    };
    
    sys_clkin2 {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x1588800>;
    linux,phandle = <0x44>;
    phandle = <0x44>;
    };
    
    usb_otg_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x8c>;
    phandle = <0x8c>;
    };
    
    video1_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x39>;
    phandle = <0x39>;
    };
    
    video1_m2_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x2e>;
    phandle = <0x2e>;
    };
    
    video2_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x3a>;
    phandle = <0x3a>;
    };
    
    video2_m2_clkin_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    linux,phandle = <0x2d>;
    phandle = <0x2d>;
    };
    
    dpll_abe_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-m4xen-clock";
    clocks = <0x11 0x12>;
    reg = <0x1e0 0x1e4 0x1ec 0x1e8>;
    linux,phandle = <0x13>;
    phandle = <0x13>;
    };
    
    dpll_abe_x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-x2-clock";
    clocks = <0x13>;
    linux,phandle = <0x14>;
    phandle = <0x14>;
    };
    
    dpll_abe_m2x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x14>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x1f0>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x15>;
    phandle = <0x15>;
    };
    
    abe_clk {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x15>;
    ti,max-div = <0x4>;
    reg = <0x108>;
    ti,index-power-of-two;
    linux,phandle = <0x87>;
    phandle = <0x87>;
    };
    
    dpll_abe_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x13>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x1f0>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x6f>;
    phandle = <0x6f>;
    };
    
    dpll_abe_m3x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x14>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x1f4>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x16>;
    phandle = <0x16>;
    };
    
    dpll_core_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x16>;
    ti,bit-shift = <0x17>;
    reg = <0x12c>;
    linux,phandle = <0x17>;
    phandle = <0x17>;
    };
    
    dpll_core_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-core-clock";
    clocks = <0x10 0x17>;
    reg = <0x120 0x124 0x12c 0x128>;
    linux,phandle = <0x18>;
    phandle = <0x18>;
    };
    
    dpll_core_x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-x2-clock";
    clocks = <0x18>;
    linux,phandle = <0x19>;
    phandle = <0x19>;
    };
    
    dpll_core_h12x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x19>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x13c>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x1a>;
    phandle = <0x1a>;
    };
    
    mpu_dpll_hs_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x1a>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x1b>;
    phandle = <0x1b>;
    };
    
    dpll_mpu_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap5-mpu-dpll-clock";
    clocks = <0x10 0x1b>;
    reg = <0x160 0x164 0x16c 0x168>;
    linux,phandle = <0x6>;
    phandle = <0x6>;
    };
    
    dpll_mpu_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x6>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x170>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x1c>;
    phandle = <0x1c>;
    };
    
    mpu_dclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x1c>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x93>;
    phandle = <0x93>;
    };
    
    dsp_dpll_hs_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x1a>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x1d>;
    phandle = <0x1d>;
    };
    
    dpll_dsp_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x1d>;
    ti,bit-shift = <0x17>;
    reg = <0x240>;
    linux,phandle = <0x1e>;
    phandle = <0x1e>;
    };
    
    dpll_dsp_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x1e>;
    reg = <0x234 0x238 0x240 0x23c>;
    assigned-clocks = <0x1f>;
    assigned-clock-rates = <0x23c34600>;
    linux,phandle = <0x1f>;
    phandle = <0x1f>;
    };
    
    dpll_dsp_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x1f>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x244>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    assigned-clocks = <0x20>;
    assigned-clock-rates = <0x23c34600>;
    linux,phandle = <0x20>;
    phandle = <0x20>;
    };
    
    iva_dpll_hs_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x1a>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x21>;
    phandle = <0x21>;
    };
    
    dpll_iva_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x21>;
    ti,bit-shift = <0x17>;
    reg = <0x1ac>;
    linux,phandle = <0x22>;
    phandle = <0x22>;
    };
    
    dpll_iva_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x22>;
    reg = <0x1a0 0x1a4 0x1ac 0x1a8>;
    assigned-clocks = <0x23>;
    assigned-clock-rates = <0x45707d40>;
    linux,phandle = <0x23>;
    phandle = <0x23>;
    };
    
    dpll_iva_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x23>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x1b0>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    assigned-clocks = <0x24>;
    assigned-clock-rates = <0x17257f16>;
    linux,phandle = <0x24>;
    phandle = <0x24>;
    };
    
    iva_dclk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x24>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x95>;
    phandle = <0x95>;
    };
    
    dpll_gpu_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x16>;
    ti,bit-shift = <0x17>;
    reg = <0x2e4>;
    linux,phandle = <0x25>;
    phandle = <0x25>;
    };
    
    dpll_gpu_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x25>;
    reg = <0x2d8 0x2dc 0x2e4 0x2e0>;
    assigned-clocks = <0x26>;
    assigned-clock-rates = <0x4c1d7940>;
    linux,phandle = <0x26>;
    phandle = <0x26>;
    };
    
    dpll_gpu_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x26>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x2e8>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    assigned-clocks = <0x27>;
    assigned-clock-rates = <0x195f286b>;
    linux,phandle = <0x27>;
    phandle = <0x27>;
    };
    
    dpll_core_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x18>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x130>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x28>;
    phandle = <0x28>;
    };
    
    core_dpll_out_dclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x28>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x97>;
    phandle = <0x97>;
    };
    
    dpll_ddr_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x16>;
    ti,bit-shift = <0x17>;
    reg = <0x21c>;
    linux,phandle = <0x29>;
    phandle = <0x29>;
    };
    
    dpll_ddr_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x29>;
    reg = <0x210 0x214 0x21c 0x218>;
    linux,phandle = <0x2a>;
    phandle = <0x2a>;
    };
    
    dpll_ddr_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x2a>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x220>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x89>;
    phandle = <0x89>;
    };
    
    dpll_gmac_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x16>;
    ti,bit-shift = <0x17>;
    reg = <0x2b4>;
    linux,phandle = <0x2b>;
    phandle = <0x2b>;
    };
    
    dpll_gmac_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x2b>;
    reg = <0x2a8 0x2ac 0x2b4 0x2b0>;
    linux,phandle = <0x2c>;
    phandle = <0x2c>;
    };
    
    dpll_gmac_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x2c>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x2b8>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x8a>;
    phandle = <0x8a>;
    };
    
    video2_dclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x2d>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x99>;
    phandle = <0x99>;
    };
    
    video1_dclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x2e>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x9a>;
    phandle = <0x9a>;
    };
    
    hdmi_dclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x2f>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x9b>;
    phandle = <0x9b>;
    };
    
    per_dpll_hs_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x16>;
    clock-mult = <0x1>;
    clock-div = <0x2>;
    linux,phandle = <0x5e>;
    phandle = <0x5e>;
    };
    
    usb_dpll_hs_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x16>;
    clock-mult = <0x1>;
    clock-div = <0x3>;
    linux,phandle = <0x62>;
    phandle = <0x62>;
    };
    
    eve_dpll_hs_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x1a>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x30>;
    phandle = <0x30>;
    };
    
    dpll_eve_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x30>;
    ti,bit-shift = <0x17>;
    reg = <0x290>;
    linux,phandle = <0x31>;
    phandle = <0x31>;
    };
    
    dpll_eve_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x31>;
    reg = <0x284 0x288 0x290 0x28c>;
    linux,phandle = <0x32>;
    phandle = <0x32>;
    };
    
    dpll_eve_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x32>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x294>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x33>;
    phandle = <0x33>;
    };
    
    eve_dclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x33>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0xa4>;
    phandle = <0xa4>;
    };
    
    dpll_core_h13x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x19>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x140>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    };
    
    dpll_core_h14x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x19>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x144>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x72>;
    phandle = <0x72>;
    };
    
    dpll_core_h22x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x19>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x154>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x3b>;
    phandle = <0x3b>;
    };
    
    dpll_core_h23x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x19>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x158>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x7e>;
    phandle = <0x7e>;
    };
    
    dpll_core_h24x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x19>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x15c>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0xc8>;
    phandle = <0xc8>;
    };
    
    dpll_ddr_x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-x2-clock";
    clocks = <0x2a>;
    linux,phandle = <0x34>;
    phandle = <0x34>;
    };
    
    dpll_ddr_h11x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x34>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x228>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    };
    
    dpll_dsp_x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-x2-clock";
    clocks = <0x1f>;
    linux,phandle = <0x35>;
    phandle = <0x35>;
    };
    
    dpll_dsp_m3x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x35>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x248>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    assigned-clocks = <0x36>;
    assigned-clock-rates = <0x17d78400>;
    linux,phandle = <0x36>;
    phandle = <0x36>;
    };
    
    dpll_gmac_x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-x2-clock";
    clocks = <0x2c>;
    linux,phandle = <0x37>;
    phandle = <0x37>;
    };
    
    dpll_gmac_h11x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x37>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x2c0>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x38>;
    phandle = <0x38>;
    };
    
    dpll_gmac_h12x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x37>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x2c4>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    };
    
    dpll_gmac_h13x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x37>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x2c8>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0xeb>;
    phandle = <0xeb>;
    };
    
    dpll_gmac_m3x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x37>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x2bc>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    };
    
    gmii_m_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x38>;
    clock-mult = <0x1>;
    clock-div = <0x2>;
    };
    
    hdmi_clk2_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x2f>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x4e>;
    phandle = <0x4e>;
    };
    
    hdmi_div_clk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x2f>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x54>;
    phandle = <0x54>;
    };
    
    l3_iclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    ti,max-div = <0x2>;
    ti,bit-shift = <0x4>;
    reg = <0x100>;
    clocks = <0x1a>;
    ti,index-power-of-two;
    linux,phandle = <0x9>;
    phandle = <0x9>;
    };
    
    l4_root_clk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x9>;
    clock-mult = <0x1>;
    clock-div = <0x2>;
    linux,phandle = <0xc>;
    phandle = <0xc>;
    };
    
    video1_clk2_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x39>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x4c>;
    phandle = <0x4c>;
    };
    
    video1_div_clk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x39>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x52>;
    phandle = <0x52>;
    };
    
    video2_clk2_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x3a>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x4d>;
    phandle = <0x4d>;
    };
    
    video2_div_clk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x3a>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x53>;
    phandle = <0x53>;
    };
    
    ipu1_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x15 0x3b>;
    ti,bit-shift = <0x18>;
    reg = <0x520>;
    assigned-clocks = <0x3c>;
    assigned-clock-parents = <0x3b>;
    linux,phandle = <0x3c>;
    phandle = <0x3c>;
    };
    
    mcasp1_ahclkr_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x1c>;
    reg = <0x550>;
    linux,phandle = <0x112>;
    phandle = <0x112>;
    };
    
    mcasp1_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x18>;
    reg = <0x550>;
    linux,phandle = <0x111>;
    phandle = <0x111>;
    };
    
    mcasp1_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x16>;
    reg = <0x550>;
    linux,phandle = <0x110>;
    phandle = <0x110>;
    };
    
    timer5_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54 0x55>;
    ti,bit-shift = <0x18>;
    reg = <0x558>;
    };
    
    timer6_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54 0x55>;
    ti,bit-shift = <0x18>;
    reg = <0x560>;
    };
    
    timer7_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54 0x55>;
    ti,bit-shift = <0x18>;
    reg = <0x568>;
    };
    
    timer8_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54 0x55>;
    ti,bit-shift = <0x18>;
    reg = <0x570>;
    };
    
    uart6_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x580>;
    };
    
    dummy_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x0>;
    };
    };
    
    clockdomains {
    };
    };
    
    cm_core@8000 {
    compatible = "ti,dra7-cm-core";
    reg = <0x8000 0x3000>;
    
    clocks {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    dpll_pcie_ref_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x10>;
    reg = <0x200 0x204 0x20c 0x208>;
    linux,phandle = <0x58>;
    phandle = <0x58>;
    };
    
    dpll_pcie_ref_m2ldo_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x58>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x210>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x59>;
    phandle = <0x59>;
    };
    
    apll_pcie_in_clk_mux@4ae06118 {
    compatible = "ti,mux-clock";
    clocks = <0x59 0x5a>;
    #clock-cells = <0x0>;
    reg = <0x21c 0x4>;
    ti,bit-shift = <0x7>;
    linux,phandle = <0x5b>;
    phandle = <0x5b>;
    };
    
    apll_pcie_ck {
    #clock-cells = <0x0>;
    compatible = "ti,dra7-apll-clock";
    clocks = <0x5b 0x58>;
    reg = <0x21c 0x220>;
    linux,phandle = <0x5c>;
    phandle = <0x5c>;
    };
    
    optfclk_pciephy1_32khz@4a0093b0 {
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    #clock-cells = <0x0>;
    reg = <0x13b0>;
    ti,bit-shift = <0x8>;
    linux,phandle = <0xfc>;
    phandle = <0xfc>;
    };
    
    optfclk_pciephy2_32khz@4a0093b8 {
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    #clock-cells = <0x0>;
    reg = <0x13b8>;
    ti,bit-shift = <0x8>;
    linux,phandle = <0xff>;
    phandle = <0xff>;
    };
    
    optfclk_pciephy_div@4a00821c {
    compatible = "ti,divider-clock";
    clocks = <0x5c>;
    #clock-cells = <0x0>;
    reg = <0x21c>;
    ti,dividers = <0x2 0x1>;
    ti,bit-shift = <0x8>;
    ti,max-div = <0x2>;
    linux,phandle = <0x5d>;
    phandle = <0x5d>;
    };
    
    optfclk_pciephy1_clk@4a0093b0 {
    compatible = "ti,gate-clock";
    clocks = <0x5c>;
    #clock-cells = <0x0>;
    reg = <0x13b0>;
    ti,bit-shift = <0x9>;
    linux,phandle = <0xfd>;
    phandle = <0xfd>;
    };
    
    optfclk_pciephy2_clk@4a0093b8 {
    compatible = "ti,gate-clock";
    clocks = <0x5c>;
    #clock-cells = <0x0>;
    reg = <0x13b8>;
    ti,bit-shift = <0x9>;
    linux,phandle = <0x100>;
    phandle = <0x100>;
    };
    
    optfclk_pciephy1_div_clk@4a0093b0 {
    compatible = "ti,gate-clock";
    clocks = <0x5d>;
    #clock-cells = <0x0>;
    reg = <0x13b0>;
    ti,bit-shift = <0xa>;
    linux,phandle = <0xfe>;
    phandle = <0xfe>;
    };
    
    optfclk_pciephy2_div_clk@4a0093b8 {
    compatible = "ti,gate-clock";
    clocks = <0x5d>;
    #clock-cells = <0x0>;
    reg = <0x13b8>;
    ti,bit-shift = <0xa>;
    linux,phandle = <0x101>;
    phandle = <0x101>;
    };
    
    apll_pcie_clkvcoldo {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x5c>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    };
    
    apll_pcie_clkvcoldo_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x5c>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    };
    
    apll_pcie_m2_ck {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x5c>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x8e>;
    phandle = <0x8e>;
    };
    
    dpll_per_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x5e>;
    ti,bit-shift = <0x17>;
    reg = <0x14c>;
    linux,phandle = <0x5f>;
    phandle = <0x5f>;
    };
    
    dpll_per_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-clock";
    clocks = <0x10 0x5f>;
    reg = <0x140 0x144 0x14c 0x148>;
    linux,phandle = <0x60>;
    phandle = <0x60>;
    };
    
    dpll_per_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x60>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x150>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x61>;
    phandle = <0x61>;
    };
    
    func_96m_aon_dclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x61>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x9c>;
    phandle = <0x9c>;
    };
    
    dpll_usb_byp_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x62>;
    ti,bit-shift = <0x17>;
    reg = <0x18c>;
    linux,phandle = <0x63>;
    phandle = <0x63>;
    };
    
    dpll_usb_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-j-type-clock";
    clocks = <0x10 0x63>;
    reg = <0x180 0x184 0x18c 0x188>;
    linux,phandle = <0x64>;
    phandle = <0x64>;
    };
    
    dpll_usb_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x64>;
    ti,max-div = <0x7f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x190>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x67>;
    phandle = <0x67>;
    };
    
    dpll_pcie_ref_m2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x58>;
    ti,max-div = <0x7f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x210>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x8d>;
    phandle = <0x8d>;
    };
    
    dpll_per_x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,omap4-dpll-x2-clock";
    clocks = <0x60>;
    linux,phandle = <0x65>;
    phandle = <0x65>;
    };
    
    dpll_per_h11x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x65>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x158>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x66>;
    phandle = <0x66>;
    };
    
    dpll_per_h12x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x65>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x15c>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x6a>;
    phandle = <0x6a>;
    };
    
    dpll_per_h13x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x65>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x160>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x7c>;
    phandle = <0x7c>;
    };
    
    dpll_per_h14x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x65>;
    ti,max-div = <0x3f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x164>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x73>;
    phandle = <0x73>;
    };
    
    dpll_per_m2x2_ck {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x65>;
    ti,max-div = <0x1f>;
    ti,autoidle-shift = <0x8>;
    reg = <0x150>;
    ti,index-starts-at-one;
    ti,invert-autoidle-bit;
    linux,phandle = <0x57>;
    phandle = <0x57>;
    };
    
    dpll_usb_clkdcoldo {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x64>;
    clock-mult = <0x1>;
    clock-div = <0x1>;
    linux,phandle = <0x69>;
    phandle = <0x69>;
    };
    
    func_128m_clk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x66>;
    clock-mult = <0x1>;
    clock-div = <0x2>;
    linux,phandle = <0x77>;
    phandle = <0x77>;
    };
    
    func_12m_fclk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x57>;
    clock-mult = <0x1>;
    clock-div = <0x10>;
    };
    
    func_24m_clk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x61>;
    clock-mult = <0x1>;
    clock-div = <0x4>;
    linux,phandle = <0x3f>;
    phandle = <0x3f>;
    };
    
    func_48m_fclk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x57>;
    clock-mult = <0x1>;
    clock-div = <0x4>;
    linux,phandle = <0x56>;
    phandle = <0x56>;
    };
    
    func_96m_fclk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x57>;
    clock-mult = <0x1>;
    clock-div = <0x2>;
    };
    
    l3init_60m_fclk {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x67>;
    reg = <0x104>;
    ti,dividers = <0x1 0x8>;
    };
    
    clkout2_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x68>;
    ti,bit-shift = <0x8>;
    reg = <0x6b0>;
    linux,phandle = <0x15c>;
    phandle = <0x15c>;
    };
    
    l3init_960m_gfclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x69>;
    ti,bit-shift = <0x8>;
    reg = <0x6c0>;
    linux,phandle = <0x6e>;
    phandle = <0x6e>;
    };
    
    dss_32khz_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0xb>;
    reg = <0x1120>;
    };
    
    dss_48mhz_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x56>;
    ti,bit-shift = <0x9>;
    reg = <0x1120>;
    linux,phandle = <0x134>;
    phandle = <0x134>;
    };
    
    dss_dss_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x6a>;
    ti,bit-shift = <0x8>;
    reg = <0x1120>;
    ti,set-rate-parent;
    linux,phandle = <0x130>;
    phandle = <0x130>;
    };
    
    dss_hdmi_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x6b>;
    ti,bit-shift = <0xa>;
    reg = <0x1120>;
    linux,phandle = <0x135>;
    phandle = <0x135>;
    };
    
    dss_video1_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x6c>;
    ti,bit-shift = <0xc>;
    reg = <0x1120>;
    linux,phandle = <0x131>;
    phandle = <0x131>;
    };
    
    dss_video2_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x6d>;
    ti,bit-shift = <0xd>;
    reg = <0x1120>;
    linux,phandle = <0x132>;
    phandle = <0x132>;
    };
    
    gpio2_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1760>;
    };
    
    gpio3_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1768>;
    };
    
    gpio4_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1770>;
    };
    
    gpio5_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1778>;
    };
    
    gpio6_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1780>;
    };
    
    gpio7_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1810>;
    };
    
    gpio8_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1818>;
    };
    
    mmc1_clk32k {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1328>;
    };
    
    mmc2_clk32k {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1330>;
    };
    
    mmc3_clk32k {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1820>;
    };
    
    mmc4_clk32k {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1828>;
    };
    
    sata_ref_clk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x10>;
    ti,bit-shift = <0x8>;
    reg = <0x1388>;
    linux,phandle = <0xfb>;
    phandle = <0xfb>;
    };
    
    usb_otg_ss1_refclk960m {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x6e>;
    ti,bit-shift = <0x8>;
    reg = <0x13f0>;
    linux,phandle = <0x104>;
    phandle = <0x104>;
    };
    
    usb_otg_ss2_refclk960m {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x6e>;
    ti,bit-shift = <0x8>;
    reg = <0x1340>;
    linux,phandle = <0x107>;
    phandle = <0x107>;
    };
    
    usb_phy1_always_on_clk32k {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x640>;
    linux,phandle = <0x103>;
    phandle = <0x103>;
    };
    
    usb_phy2_always_on_clk32k {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x688>;
    linux,phandle = <0x106>;
    phandle = <0x106>;
    };
    
    usb_phy3_always_on_clk32k {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x698>;
    linux,phandle = <0x108>;
    phandle = <0x108>;
    };
    
    atl_dpll_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x50 0x39 0x3a 0x2f>;
    ti,bit-shift = <0x18>;
    reg = <0xc00>;
    linux,phandle = <0x70>;
    phandle = <0x70>;
    };
    
    atl_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x9 0x6f 0x70>;
    ti,bit-shift = <0x1a>;
    reg = <0xc00>;
    linux,phandle = <0xf>;
    phandle = <0xf>;
    };
    
    rmii_50mhz_clk_mux@13d0 {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x38 0x71>;
    ti,bit-shift = <0x18>;
    reg = <0x13d0>;
    };
    
    gmac_rft_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x39 0x3a 0x6f 0x2f 0x9>;
    ti,bit-shift = <0x19>;
    reg = <0x13d0>;
    linux,phandle = <0x125>;
    phandle = <0x125>;
    };
    
    gpu_core_gclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x72 0x73 0x27>;
    ti,bit-shift = <0x18>;
    reg = <0x1220>;
    assigned-clocks = <0x74>;
    assigned-clock-parents = <0x27>;
    linux,phandle = <0x74>;
    phandle = <0x74>;
    };
    
    gpu_hyd_gclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x72 0x73 0x27>;
    ti,bit-shift = <0x1a>;
    reg = <0x1220>;
    assigned-clocks = <0x75>;
    assigned-clock-parents = <0x27>;
    linux,phandle = <0x75>;
    phandle = <0x75>;
    };
    
    l3instr_ts_gclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x76>;
    ti,bit-shift = <0x18>;
    reg = <0xe50>;
    ti,dividers = <0x8 0x10 0x20>;
    };
    
    mcasp2_ahclkr_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x1c>;
    reg = <0x1860>;
    linux,phandle = <0x117>;
    phandle = <0x117>;
    };
    
    mcasp2_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x18>;
    reg = <0x1860>;
    linux,phandle = <0x116>;
    phandle = <0x116>;
    };
    
    mcasp2_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x16>;
    reg = <0x1860>;
    linux,phandle = <0x115>;
    phandle = <0x115>;
    };
    
    mcasp3_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x18>;
    reg = <0x1868>;
    linux,phandle = <0x119>;
    phandle = <0x119>;
    };
    
    mcasp3_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x16>;
    reg = <0x1868>;
    linux,phandle = <0x118>;
    phandle = <0x118>;
    };
    
    mcasp4_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x18>;
    reg = <0x1898>;
    linux,phandle = <0x11b>;
    phandle = <0x11b>;
    };
    
    mcasp4_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x16>;
    reg = <0x1898>;
    linux,phandle = <0x11a>;
    phandle = <0x11a>;
    };
    
    mcasp5_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x18>;
    reg = <0x1878>;
    linux,phandle = <0x11d>;
    phandle = <0x11d>;
    };
    
    mcasp5_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x16>;
    reg = <0x1878>;
    linux,phandle = <0x11c>;
    phandle = <0x11c>;
    };
    
    mcasp6_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x18>;
    reg = <0x1904>;
    linux,phandle = <0x11f>;
    phandle = <0x11f>;
    };
    
    mcasp6_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x16>;
    reg = <0x1904>;
    linux,phandle = <0x11e>;
    phandle = <0x11e>;
    };
    
    mcasp7_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x18>;
    reg = <0x1908>;
    linux,phandle = <0x121>;
    phandle = <0x121>;
    };
    
    mcasp7_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x16>;
    reg = <0x1908>;
    linux,phandle = <0x120>;
    phandle = <0x120>;
    };
    
    mcasp8_ahclkx_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x3d 0x3e 0x3f 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x47 0x48 0x49 0x4a>;
    ti,bit-shift = <0x16>;
    reg = <0x1890>;
    linux,phandle = <0x123>;
    phandle = <0x123>;
    };
    
    mcasp8_aux_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4b 0x4c 0x4d 0x4e>;
    ti,bit-shift = <0x18>;
    reg = <0x1890>;
    linux,phandle = <0x122>;
    phandle = <0x122>;
    };
    
    mmc1_fclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x77 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1328>;
    linux,phandle = <0x78>;
    phandle = <0x78>;
    };
    
    mmc1_fclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x78>;
    ti,bit-shift = <0x19>;
    ti,max-div = <0x4>;
    reg = <0x1328>;
    ti,index-power-of-two;
    };
    
    mmc2_fclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x77 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1330>;
    linux,phandle = <0x79>;
    phandle = <0x79>;
    };
    
    mmc2_fclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x79>;
    ti,bit-shift = <0x19>;
    ti,max-div = <0x4>;
    reg = <0x1330>;
    ti,index-power-of-two;
    };
    
    mmc3_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1820>;
    linux,phandle = <0x7a>;
    phandle = <0x7a>;
    };
    
    mmc3_gfclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x7a>;
    ti,bit-shift = <0x19>;
    ti,max-div = <0x4>;
    reg = <0x1820>;
    ti,index-power-of-two;
    };
    
    mmc4_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1828>;
    linux,phandle = <0x7b>;
    phandle = <0x7b>;
    };
    
    mmc4_gfclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x7b>;
    ti,bit-shift = <0x19>;
    ti,max-div = <0x4>;
    reg = <0x1828>;
    ti,index-power-of-two;
    };
    
    qspi_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x77 0x7c>;
    ti,bit-shift = <0x18>;
    reg = <0x1838>;
    linux,phandle = <0x7d>;
    phandle = <0x7d>;
    };
    
    qspi_gfclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x7d>;
    ti,bit-shift = <0x19>;
    ti,max-div = <0x4>;
    reg = <0x1838>;
    ti,index-power-of-two;
    linux,phandle = <0xf8>;
    phandle = <0xf8>;
    };
    
    timer10_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1728>;
    };
    
    timer11_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1730>;
    };
    
    timer13_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x17c8>;
    };
    
    timer14_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x17d0>;
    };
    
    timer15_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x17d8>;
    };
    
    timer16_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1830>;
    };
    
    timer2_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1738>;
    };
    
    timer3_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1740>;
    };
    
    timer4_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1748>;
    };
    
    timer9_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1750>;
    };
    
    uart1_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1840>;
    };
    
    uart2_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1848>;
    };
    
    uart3_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1850>;
    };
    
    uart4_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1858>;
    };
    
    uart5_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1870>;
    };
    
    uart7_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x18d0>;
    };
    
    uart8_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x18e0>;
    };
    
    uart9_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x18e8>;
    };
    
    vip1_gclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x9 0x7e>;
    ti,bit-shift = <0x18>;
    reg = <0x1020>;
    };
    
    vip2_gclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x9 0x7e>;
    ti,bit-shift = <0x18>;
    reg = <0x1028>;
    };
    
    vip3_gclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x9 0x7e>;
    ti,bit-shift = <0x18>;
    reg = <0x1030>;
    };
    };
    
    clockdomains {
    
    coreaon_clkdm {
    compatible = "ti,clockdomain";
    clocks = <0x64>;
    };
    };
    };
    };
    
    l4@4ae00000 {
    compatible = "ti,dra7-l4-wkup", "simple-bus";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges = <0x0 0x4ae00000 0x3f000>;
    
    counter@4000 {
    compatible = "ti,omap-counter32k";
    reg = <0x4000 0x40>;
    ti,hwmods = "counter_32k";
    };
    
    prm@6000 {
    compatible = "ti,dra7-prm";
    reg = <0x6000 0x3000>;
    interrupts = <0x0 0x6 0x4>;
    
    clocks {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    sys_clkin1 {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x7f 0x80 0x81 0x82 0x83 0x84 0x85>;
    reg = <0x110>;
    ti,index-starts-at-one;
    linux,phandle = <0x10>;
    phandle = <0x10>;
    };
    
    abe_dpll_sys_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x44>;
    reg = <0x118>;
    linux,phandle = <0x86>;
    phandle = <0x86>;
    };
    
    abe_dpll_bypass_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x86 0x50>;
    reg = <0x114>;
    linux,phandle = <0x12>;
    phandle = <0x12>;
    };
    
    abe_dpll_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x86 0x50>;
    reg = <0x10c>;
    linux,phandle = <0x11>;
    phandle = <0x11>;
    };
    
    abe_24m_fclk {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x15>;
    reg = <0x11c>;
    ti,dividers = <0x8 0x10>;
    linux,phandle = <0x3d>;
    phandle = <0x3d>;
    };
    
    aess_fclk {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x87>;
    reg = <0x178>;
    ti,max-div = <0x2>;
    linux,phandle = <0x88>;
    phandle = <0x88>;
    };
    
    abe_giclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x88>;
    reg = <0x174>;
    ti,max-div = <0x2>;
    linux,phandle = <0x51>;
    phandle = <0x51>;
    };
    
    abe_lp_clk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x15>;
    reg = <0x1d8>;
    ti,dividers = <0x10 0x20>;
    linux,phandle = <0xa7>;
    phandle = <0xa7>;
    };
    
    abe_sys_clk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x10>;
    reg = <0x120>;
    ti,max-div = <0x2>;
    linux,phandle = <0x3e>;
    phandle = <0x3e>;
    };
    
    adc_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x44 0x50>;
    reg = <0x1dc>;
    };
    
    sys_clk1_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x10>;
    ti,max-div = <0x40>;
    reg = <0x1c8>;
    ti,index-power-of-two;
    linux,phandle = <0x90>;
    phandle = <0x90>;
    };
    
    sys_clk2_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x44>;
    ti,max-div = <0x40>;
    reg = <0x1cc>;
    ti,index-power-of-two;
    linux,phandle = <0x91>;
    phandle = <0x91>;
    };
    
    per_abe_x1_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x6f>;
    ti,max-div = <0x40>;
    reg = <0x1bc>;
    ti,index-power-of-two;
    linux,phandle = <0x92>;
    phandle = <0x92>;
    };
    
    dsp_gclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x20>;
    ti,max-div = <0x40>;
    reg = <0x18c>;
    ti,index-power-of-two;
    linux,phandle = <0x94>;
    phandle = <0x94>;
    };
    
    gpu_dclk {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x27>;
    ti,max-div = <0x40>;
    reg = <0x1a0>;
    ti,index-power-of-two;
    linux,phandle = <0x96>;
    phandle = <0x96>;
    };
    
    emif_phy_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x89>;
    ti,max-div = <0x40>;
    reg = <0x190>;
    ti,index-power-of-two;
    linux,phandle = <0x98>;
    phandle = <0x98>;
    };
    
    gmac_250m_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x8a>;
    ti,max-div = <0x40>;
    reg = <0x19c>;
    ti,index-power-of-two;
    linux,phandle = <0x8b>;
    phandle = <0x8b>;
    };
    
    gmac_main_clk {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x8b>;
    clock-mult = <0x1>;
    clock-div = <0x2>;
    linux,phandle = <0x124>;
    phandle = <0x124>;
    };
    
    l3init_480m_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x67>;
    ti,max-div = <0x40>;
    reg = <0x1ac>;
    ti,index-power-of-two;
    linux,phandle = <0x9d>;
    phandle = <0x9d>;
    };
    
    usb_otg_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x8c>;
    ti,max-div = <0x40>;
    reg = <0x184>;
    ti,index-power-of-two;
    linux,phandle = <0x9e>;
    phandle = <0x9e>;
    };
    
    sata_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x10>;
    ti,max-div = <0x40>;
    reg = <0x1c0>;
    ti,index-power-of-two;
    linux,phandle = <0x9f>;
    phandle = <0x9f>;
    };
    
    pcie2_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x8d>;
    ti,max-div = <0x40>;
    reg = <0x1b8>;
    ti,index-power-of-two;
    linux,phandle = <0xa0>;
    phandle = <0xa0>;
    };
    
    pcie_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x8e>;
    ti,max-div = <0x40>;
    reg = <0x1b4>;
    ti,index-power-of-two;
    linux,phandle = <0xa1>;
    phandle = <0xa1>;
    };
    
    emu_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x10>;
    ti,max-div = <0x40>;
    reg = <0x194>;
    ti,index-power-of-two;
    linux,phandle = <0xa2>;
    phandle = <0xa2>;
    };
    
    secure_32k_dclk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x8f>;
    ti,max-div = <0x40>;
    reg = <0x1c4>;
    ti,index-power-of-two;
    linux,phandle = <0xa3>;
    phandle = <0xa3>;
    };
    
    clkoutmux0_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x90 0x91 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x8b 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 0xa0 0xa1 0xa2 0xa3 0xa4>;
    reg = <0x158>;
    linux,phandle = <0x55>;
    phandle = <0x55>;
    };
    
    clkoutmux1_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x90 0x91 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x8b 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 0xa0 0xa1 0xa2 0xa3 0xa4>;
    reg = <0x15c>;
    };
    
    clkoutmux2_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x90 0x91 0x92 0x93 0x94 0x95 0x96 0x97 0x98 0x8b 0x99 0x9a 0x9b 0x9c 0x9d 0x9e 0x9f 0xa0 0xa1 0xa2 0xa3 0xa4>;
    reg = <0x160>;
    linux,phandle = <0x68>;
    phandle = <0x68>;
    };
    
    custefuse_sys_gfclk_div {
    #clock-cells = <0x0>;
    compatible = "fixed-factor-clock";
    clocks = <0x10>;
    clock-mult = <0x1>;
    clock-div = <0x2>;
    };
    
    eve_clk {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x33 0x36>;
    reg = <0x180>;
    };
    
    hdmi_dpll_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x44>;
    reg = <0x164>;
    linux,phandle = <0x6b>;
    phandle = <0x6b>;
    };
    
    mlb_clk {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0xa5>;
    ti,max-div = <0x40>;
    reg = <0x134>;
    ti,index-power-of-two;
    linux,phandle = <0x49>;
    phandle = <0x49>;
    };
    
    mlbp_clk {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0xa6>;
    ti,max-div = <0x40>;
    reg = <0x130>;
    ti,index-power-of-two;
    linux,phandle = <0x4a>;
    phandle = <0x4a>;
    };
    
    per_abe_x1_gfclk2_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x6f>;
    ti,max-div = <0x40>;
    reg = <0x138>;
    ti,index-power-of-two;
    linux,phandle = <0x4b>;
    phandle = <0x4b>;
    };
    
    timer_sys_clk_div {
    #clock-cells = <0x0>;
    compatible = "ti,divider-clock";
    clocks = <0x10>;
    reg = <0x144>;
    ti,max-div = <0x2>;
    linux,phandle = <0x4f>;
    phandle = <0x4f>;
    };
    
    video1_dpll_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x44>;
    reg = <0x168>;
    linux,phandle = <0x6c>;
    phandle = <0x6c>;
    };
    
    video2_dpll_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x44>;
    reg = <0x16c>;
    linux,phandle = <0x6d>;
    phandle = <0x6d>;
    };
    
    wkupaon_iclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0xa7>;
    reg = <0x108>;
    linux,phandle = <0x76>;
    phandle = <0x76>;
    };
    
    gpio1_dbclk {
    #clock-cells = <0x0>;
    compatible = "ti,gate-clock";
    clocks = <0x50>;
    ti,bit-shift = <0x8>;
    reg = <0x1838>;
    };
    
    dcan1_sys_clk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x10 0x44>;
    ti,bit-shift = <0x18>;
    reg = <0x1888>;
    linux,phandle = <0x12d>;
    phandle = <0x12d>;
    };
    
    timer1_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x4f 0x50 0x44 0x45 0x46 0x47 0x48 0x51 0x52 0x53 0x54>;
    ti,bit-shift = <0x18>;
    reg = <0x1840>;
    };
    
    uart10_gfclk_mux {
    #clock-cells = <0x0>;
    compatible = "ti,mux-clock";
    clocks = <0x56 0x57>;
    ti,bit-shift = <0x18>;
    reg = <0x1880>;
    };
    };
    
    clockdomains {
    };
    };
    
    scm_conf@c000 {
    compatible = "syscon";
    reg = <0xc000 0x1000>;
    linux,phandle = <0x5>;
    phandle = <0x5>;
    };
    };
    
    axi@0 {
    compatible = "simple-bus";
    #size-cells = <0x1>;
    #address-cells = <0x1>;
    ranges = <0x51000000 0x51000000 0x3000 0x0 0x20000000 0x10000000>;
    
    pcie_rc@51000000 {
    compatible = "ti,dra7-pcie";
    reg = <0x51000000 0x2000 0x51002000 0x14c 0x1000 0x2000>;
    reg-names = "rc_dbics", "ti_conf", "config";
    interrupts = <0x0 0xe8 0x4 0x0 0xe9 0x4>;
    #address-cells = <0x3>;
    #size-cells = <0x2>;
    device_type = "pci";
    ranges = <0x81000000 0x0 0x0 0x3000 0x0 0x10000 0x82000000 0x0 0x20013000 0x13000 0x0 0xffed000>;
    #interrupt-cells = <0x1>;
    num-lanes = <0x2>;
    linux,pci-domain = <0x0>;
    ti,hwmods = "pcie1";
    phys = <0xa8 0xa9>;
    phy-names = "pcie-phy0", "pcie-phy1";
    interrupt-map-mask = <0x0 0x0 0x0 0x7>;
    interrupt-map = <0x0 0x0 0x0 0x1 0xaa 0x1 0x0 0x0 0x0 0x2 0xaa 0x2 0x0 0x0 0x0 0x3 0xaa 0x3 0x0 0x0 0x0 0x4 0xaa 0x4>;
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <0xab>;
    pcie-reset-active-low;
    pcie-clk-oe-gpio = <0xac 0x7 0x0>;
    pcie-reset-gpio = <0xac 0x4 0x1>;
    syscon-dual-lane = <0xad 0x18 0x5>;
    
    interrupt-controller {
    interrupt-controller;
    #address-cells = <0x0>;
    #interrupt-cells = <0x1>;
    linux,phandle = <0xaa>;
    phandle = <0xaa>;
    };
    };
    
    pcie_ep@51000000 {
    compatible = "ti,dra7-pcie-ep";
    reg = <0x51000000 0x28 0x51002000 0x14c 0x51001000 0x28 0x1000 0x10000000>;
    reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
    interrupts = <0x0 0xe8 0x4>;
    num-lanes = <0x1>;
    num-ib-windows = <0x4>;
    num-ob-windows = <0x10>;
    ti,hwmods = "pcie1";
    phys = <0xa8>;
    phy-names = "pcie-phy0";
    syscon-legacy-mode = <0xae 0x14 0x2>;
    status = "disabled";
    };
    };
    
    axi@1 {
    compatible = "simple-bus";
    #size-cells = <0x1>;
    #address-cells = <0x1>;
    ranges = <0x51800000 0x51800000 0x3000 0x0 0x30000000 0x10000000>;
    status = "disabled";
    
    pcie_rc@51800000 {
    compatible = "ti,dra7-pcie";
    reg = <0x51800000 0x2000 0x51802000 0x14c 0x1000 0x2000>;
    reg-names = "rc_dbics", "ti_conf", "config";
    interrupts = <0x0 0x163 0x4 0x0 0x164 0x4>;
    #address-cells = <0x3>;
    #size-cells = <0x2>;
    device_type = "pci";
    ranges = <0x81000000 0x0 0x0 0x3000 0x0 0x10000 0x82000000 0x0 0x30013000 0x13000 0x0 0xffed000>;
    #interrupt-cells = <0x1>;
    num-lanes = <0x1>;
    linux,pci-domain = <0x1>;
    ti,hwmods = "pcie2";
    phys = <0xa9>;
    phy-names = "pcie-phy0";
    interrupt-map-mask = <0x0 0x0 0x0 0x7>;
    interrupt-map = <0x0 0x0 0x0 0x1 0xaf 0x1 0x0 0x0 0x0 0x2 0xaf 0x2 0x0 0x0 0x0 0x3 0xaf 0x3 0x0 0x0 0x0 0x4 0xaf 0x4>;
    
    interrupt-controller {
    interrupt-controller;
    #address-cells = <0x0>;
    #interrupt-cells = <0x1>;
    linux,phandle = <0xaf>;
    phandle = <0xaf>;
    };
    };
    
    pcie_ep@51800000 {
    compatible = "ti,dra7-pcie-ep";
    reg = <0x51800000 0x28 0x51802000 0x14c 0x51801000 0x28 0x1000 0x10000000>;
    reg-names = "ep_dbics", "ti_conf", "ep_dbics2", "addr_space";
    interrupts = <0x0 0x163 0x4>;
    num-lanes = <0x1>;
    num-ib-windows = <0x4>;
    num-ob-windows = <0x10>;
    ti,hwmods = "pcie2";
    phys = <0xa9>;
    phy-names = "pcie-phy1";
    syscon-legacy-mode = <0xae 0x14 0x1>;
    status = "disabled";
    };
    };
    
    ocmcram@40300000 {
    compatible = "mmio-sram";
    reg = <0x40300000 0x80000>;
    ranges = <0x0 0x40300000 0x80000>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    
    sram-hs@0 {
    compatible = "ti,secure-ram";
    reg = <0x0 0x0>;
    };
    };
    
    ocmcram@40400000 {
    status = "disabled";
    compatible = "mmio-sram";
    reg = <0x40400000 0x100000>;
    ranges = <0x0 0x40400000 0x100000>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    };
    
    ocmcram@40500000 {
    status = "disabled";
    compatible = "mmio-sram";
    reg = <0x40500000 0x100000>;
    ranges = <0x0 0x40500000 0x100000>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    };
    
    bandgap@4a0021e0 {
    reg = <0x4a0021e0 0xc 0x4a00232c 0xc 0x4a002380 0x2c 0x4a0023c0 0x3c 0x4a002564 0x8 0x4a002574 0x50>;
    compatible = "ti,dra752-bandgap";
    interrupts = <0x0 0x79 0x4>;
    #thermal-sensor-cells = <0x1>;
    linux,phandle = <0x145>;
    phandle = <0x145>;
    };
    
    dsp_system@40d00000 {
    compatible = "syscon";
    reg = <0x40d00000 0x100>;
    linux,phandle = <0xe7>;
    phandle = <0xe7>;
    };
    
    padconf@4844a000 {
    compatible = "ti,dra7-iodelay";
    reg = <0x4844a000 0xd1c>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    mmc2_iodelay_ddr_1_8v_conf {
    pinctrl-single,pins = <0x18c 0x0 0x1a4 0xf00112 0x1b0 0x3c0000 0x1bc 0x3c0000 0x1c8 0x1680202 0x1d4 0x7800bb 0x1e0 0x0 0x1ec 0x3c0000 0x1f8 0x3c0079 0x360 0x0 0x190 0x0 0x194 0xae 0x1a8 0x0 0x1ac 0xa8 0x1b4 0x0 0x1b8 0x88 0x1c0 0x0 0x1c4 0x0 0x1d0 0x36f 0x1d8 0x0 0x1dc 0x0 0x1e4 0x0 0x1e8 0x22 0x1f0 0x0 0x1f4 0x78 0x1fc 0x0 0x200 0x0 0x364 0x0 0x368 0xb>;
    linux,phandle = <0xe6>;
    phandle = <0xe6>;
    };
    
    qspi1_iodelay_conf {
    pinctrl-single,pins = <0x144 0x0 0x150 0x3c60a0f 0x15c 0x37909c7 0x168 0x3ef09e0 0x170 0x0 0x174 0x3d409e5 0x188 0x24e 0x218 0x72>;
    linux,phandle = <0xfa>;
    phandle = <0xfa>;
    };
    };
    
    dma-controller@4a056000 {
    compatible = "ti,omap4430-sdma";
    reg = <0x4a056000 0x1000>;
    interrupts = <0x0 0x7 0x4 0x0 0x8 0x4 0x0 0x9 0x4 0x0 0xa 0x4>;
    #dma-cells = <0x1>;
    dma-channels = <0x20>;
    dma-requests = <0x7f>;
    linux,phandle = <0xd>;
    phandle = <0xd>;
    };
    
    edma@43300000 {
    compatible = "ti,edma3-tpcc";
    ti,hwmods = "tpcc";
    reg = <0x43300000 0x100000>;
    reg-names = "edma3_cc";
    interrupts = <0x0 0x169 0x4 0x0 0x168 0x4 0x0 0x167 0x4>;
    interrupt-names = "edma3_ccint", "emda3_mperr", "edma3_ccerrint";
    dma-requests = <0x40>;
    #dma-cells = <0x2>;
    ti,tptcs = <0xb0 0x7 0xb1 0x0>;
    linux,phandle = <0xe>;
    phandle = <0xe>;
    };
    
    tptc@43400000 {
    compatible = "ti,edma3-tptc";
    ti,hwmods = "tptc0";
    reg = <0x43400000 0x100000>;
    interrupts = <0x0 0x172 0x4>;
    interrupt-names = "edma3_tcerrint";
    linux,phandle = <0xb0>;
    phandle = <0xb0>;
    };
    
    tptc@43500000 {
    compatible = "ti,edma3-tptc";
    ti,hwmods = "tptc1";
    reg = <0x43500000 0x100000>;
    interrupts = <0x0 0x173 0x4>;
    interrupt-names = "edma3_tcerrint";
    linux,phandle = <0xb1>;
    phandle = <0xb1>;
    };
    
    gpio@4ae10000 {
    compatible = "ti,omap4-gpio";
    reg = <0x4ae10000 0x200>;
    interrupts = <0x0 0x18 0x4>;
    ti,hwmods = "gpio1";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    linux,phandle = <0xcc>;
    phandle = <0xcc>;
    };
    
    gpio@48055000 {
    compatible = "ti,omap4-gpio";
    reg = <0x48055000 0x200>;
    interrupts = <0x0 0x19 0x4>;
    ti,hwmods = "gpio2";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    linux,phandle = <0x14f>;
    phandle = <0x14f>;
    };
    
    gpio@48057000 {
    compatible = "ti,omap4-gpio";
    reg = <0x48057000 0x200>;
    interrupts = <0x0 0x1a 0x4>;
    ti,hwmods = "gpio3";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    };
    
    gpio@48059000 {
    compatible = "ti,omap4-gpio";
    reg = <0x48059000 0x200>;
    interrupts = <0x0 0x1b 0x4>;
    ti,hwmods = "gpio4";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    ti,no-reset-on-init;
    ti,no-idle-on-init;
    linux,phandle = <0x14c>;
    phandle = <0x14c>;
    };
    
    gpio@4805b000 {
    compatible = "ti,omap4-gpio";
    reg = <0x4805b000 0x200>;
    interrupts = <0x0 0x1c 0x4>;
    ti,hwmods = "gpio5";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    };
    
    gpio@4805d000 {
    compatible = "ti,omap4-gpio";
    reg = <0x4805d000 0x200>;
    interrupts = <0x0 0x1d 0x4>;
    ti,hwmods = "gpio6";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    linux,phandle = <0xd9>;
    phandle = <0xd9>;
    };
    
    gpio@48051000 {
    compatible = "ti,omap4-gpio";
    reg = <0x48051000 0x200>;
    interrupts = <0x0 0x1e 0x4>;
    ti,hwmods = "gpio7";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    linux,phandle = <0x156>;
    phandle = <0x156>;
    };
    
    gpio@48053000 {
    compatible = "ti,omap4-gpio";
    reg = <0x48053000 0x200>;
    interrupts = <0x0 0x74 0x4>;
    ti,hwmods = "gpio8";
    gpio-controller;
    #gpio-cells = <0x2>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    linux,phandle = <0xac>;
    phandle = <0xac>;
    };
    
    serial@4806a000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x4806a000 0x100>;
    interrupts-extended = <0x1 0x0 0x43 0x4>;
    ti,hwmods = "uart1";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    dmas = <0xb2 0x31 0x0 0xb2 0x32 0x0>;
    dma-names = "tx", "rx";
    };
    
    serial@4806c000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x4806c000 0x100>;
    interrupts = <0x0 0x44 0x4>;
    ti,hwmods = "uart2";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    dmas = <0xb2 0x33 0x0 0xb2 0x34 0x0>;
    dma-names = "tx", "rx";
    };
    
    serial@48020000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x48020000 0x100>;
    interrupts = <0x0 0x45 0x4>;
    ti,hwmods = "uart3";
    clock-frequency = <0x2dc6c00>;
    status = "okay";
    dmas = <0xb2 0x35 0x0 0xb2 0x36 0x0>;
    dma-names = "tx", "rx";
    pinctrl-names = "default";
    pinctrl-0 = <0xb3>;
    interrupts-extended = <0x1 0x0 0x45 0x4 0xb4 0x248>;
    };
    
    serial@4806e000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x4806e000 0x100>;
    interrupts = <0x0 0x41 0x4>;
    ti,hwmods = "uart4";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    dmas = <0xb2 0x37 0x0 0xb2 0x38 0x0>;
    dma-names = "tx", "rx";
    };
    
    serial@48066000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x48066000 0x100>;
    interrupts = <0x0 0x64 0x4>;
    ti,hwmods = "uart5";
    clock-frequency = <0x2dc6c00>;
    status = "okay";
    dmas = <0xb2 0x3f 0x0 0xb2 0x40 0x0>;
    dma-names = "tx", "rx";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0xb5>;
    pinctrl-1 = <0xb6>;
    interrupts-extended = <0x1 0x0 0x64 0x4 0xb4 0x1dc>;
    };
    
    serial@48068000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x48068000 0x100>;
    interrupts = <0x0 0x65 0x4>;
    ti,hwmods = "uart6";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    dmas = <0xb2 0x4f 0x0 0xb2 0x50 0x0>;
    dma-names = "tx", "rx";
    };
    
    serial@48420000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x48420000 0x100>;
    interrupts = <0x0 0xda 0x4>;
    ti,hwmods = "uart7";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    };
    
    serial@48422000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x48422000 0x100>;
    interrupts = <0x0 0xdb 0x4>;
    ti,hwmods = "uart8";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    };
    
    serial@48424000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x48424000 0x100>;
    interrupts = <0x0 0xdc 0x4>;
    ti,hwmods = "uart9";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    };
    
    serial@4ae2b000 {
    compatible = "ti,dra742-uart", "ti,omap4-uart";
    reg = <0x4ae2b000 0x100>;
    interrupts = <0x0 0xdd 0x4>;
    ti,hwmods = "uart10";
    clock-frequency = <0x2dc6c00>;
    status = "disabled";
    };
    
    mailbox@4a0f4000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x4a0f4000 0x200>;
    interrupts = <0x0 0x15 0x4 0x0 0x87 0x4 0x0 0x86 0x4>;
    ti,hwmods = "mailbox1";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x3>;
    ti,mbox-num-fifos = <0x8>;
    status = "disabled";
    };
    
    mailbox@4883a000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x4883a000 0x200>;
    interrupts = <0x0 0xed 0x4 0x0 0xee 0x4 0x0 0xef 0x4 0x0 0xf0 0x4>;
    ti,hwmods = "mailbox2";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    mailbox@4883c000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x4883c000 0x200>;
    interrupts = <0x0 0xf1 0x4 0x0 0xf2 0x4 0x0 0xf3 0x4 0x0 0xf4 0x4>;
    ti,hwmods = "mailbox3";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "okay";
    linux,phandle = <0xe8>;
    phandle = <0xe8>;
    
    mbox_pru1_0 {
    ti,mbox-tx = <0x0 0x0 0x0>;
    ti,mbox-rx = <0x1 0x0 0x0>;
    status = "okay";
    linux,phandle = <0xe9>;
    phandle = <0xe9>;
    };
    
    mbox_pru1_1 {
    ti,mbox-tx = <0x2 0x0 0x0>;
    ti,mbox-rx = <0x3 0x0 0x0>;
    status = "okay";
    linux,phandle = <0xea>;
    phandle = <0xea>;
    };
    };
    
    mailbox@4883e000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x4883e000 0x200>;
    interrupts = <0x0 0xf5 0x4 0x0 0xf6 0x4 0x0 0xf7 0x4 0x0 0xf8 0x4>;
    ti,hwmods = "mailbox4";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "okay";
    linux,phandle = <0xec>;
    phandle = <0xec>;
    
    mbox_pru2_0 {
    ti,mbox-tx = <0x0 0x0 0x0>;
    ti,mbox-rx = <0x1 0x0 0x0>;
    status = "okay";
    linux,phandle = <0xed>;
    phandle = <0xed>;
    };
    
    mbox_pru2_1 {
    ti,mbox-tx = <0x2 0x0 0x0>;
    ti,mbox-rx = <0x3 0x0 0x0>;
    status = "okay";
    linux,phandle = <0xee>;
    phandle = <0xee>;
    };
    };
    
    mailbox@48840000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48840000 0x200>;
    interrupts = <0x0 0xf9 0x4 0x0 0xfa 0x4 0x0 0xfb 0x4 0x0 0xfc 0x4>;
    ti,hwmods = "mailbox5";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "okay";
    linux,phandle = <0xb9>;
    phandle = <0xb9>;
    
    mbox_ipu1_ipc3x {
    ti,mbox-tx = <0x6 0x2 0x2>;
    ti,mbox-rx = <0x4 0x2 0x2>;
    status = "okay";
    linux,phandle = <0xba>;
    phandle = <0xba>;
    };
    
    mbox_dsp1_ipc3x {
    ti,mbox-tx = <0x5 0x2 0x2>;
    ti,mbox-rx = <0x1 0x2 0x2>;
    status = "okay";
    linux,phandle = <0xc6>;
    phandle = <0xc6>;
    };
    };
    
    mailbox@48842000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48842000 0x200>;
    interrupts = <0x0 0xfd 0x4 0x0 0xfe 0x4 0x0 0xff 0x4 0x0 0x100 0x4>;
    ti,hwmods = "mailbox6";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "okay";
    linux,phandle = <0xbe>;
    phandle = <0xbe>;
    
    mbox_ipu2_ipc3x {
    ti,mbox-tx = <0x6 0x2 0x2>;
    ti,mbox-rx = <0x4 0x2 0x2>;
    status = "okay";
    linux,phandle = <0xbf>;
    phandle = <0xbf>;
    };
    
    mbox_dsp2_ipc3x {
    ti,mbox-tx = <0x5 0x2 0x2>;
    ti,mbox-rx = <0x1 0x2 0x2>;
    status = "okay";
    linux,phandle = <0x142>;
    phandle = <0x142>;
    };
    };
    
    mailbox@48844000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48844000 0x200>;
    interrupts = <0x0 0x101 0x4 0x0 0x102 0x4 0x0 0x103 0x4 0x0 0x104 0x4>;
    ti,hwmods = "mailbox7";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    mailbox@48846000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48846000 0x200>;
    interrupts = <0x0 0x105 0x4 0x0 0x106 0x4 0x0 0x107 0x4 0x0 0x108 0x4>;
    ti,hwmods = "mailbox8";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    mailbox@4885e000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x4885e000 0x200>;
    interrupts = <0x0 0x109 0x4 0x0 0x10a 0x4 0x0 0x10b 0x4 0x0 0x10c 0x4>;
    ti,hwmods = "mailbox9";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    mailbox@48860000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48860000 0x200>;
    interrupts = <0x0 0x10d 0x4 0x0 0x10e 0x4 0x0 0x10f 0x4 0x0 0x110 0x4>;
    ti,hwmods = "mailbox10";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    mailbox@48862000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48862000 0x200>;
    interrupts = <0x0 0x111 0x4 0x0 0x112 0x4 0x0 0x113 0x4 0x0 0x114 0x4>;
    ti,hwmods = "mailbox11";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    mailbox@48864000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48864000 0x200>;
    interrupts = <0x0 0x115 0x4 0x0 0x116 0x4 0x0 0x117 0x4 0x0 0x118 0x4>;
    ti,hwmods = "mailbox12";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    mailbox@48802000 {
    compatible = "ti,omap4-mailbox";
    reg = <0x48802000 0x200>;
    interrupts = <0x0 0x17b 0x4 0x0 0x17c 0x4 0x0 0x17d 0x4 0x0 0x17e 0x4>;
    ti,hwmods = "mailbox13";
    #mbox-cells = <0x1>;
    ti,mbox-num-users = <0x4>;
    ti,mbox-num-fifos = <0xc>;
    status = "disabled";
    };
    
    timer@4ae18000 {
    compatible = "ti,omap5430-timer";
    reg = <0x4ae18000 0x80>;
    interrupts = <0x0 0x20 0x4>;
    ti,hwmods = "timer1";
    ti,timer-alwon;
    };
    
    timer@48032000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48032000 0x80>;
    interrupts = <0x0 0x21 0x4>;
    ti,hwmods = "timer2";
    };
    
    timer@48034000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48034000 0x80>;
    interrupts = <0x0 0x22 0x4>;
    ti,hwmods = "timer3";
    linux,phandle = <0xc0>;
    phandle = <0xc0>;
    };
    
    timer@48036000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48036000 0x80>;
    interrupts = <0x0 0x23 0x4>;
    ti,hwmods = "timer4";
    linux,phandle = <0xc1>;
    phandle = <0xc1>;
    };
    
    timer@48820000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48820000 0x80>;
    interrupts = <0x0 0x24 0x4>;
    ti,hwmods = "timer5";
    linux,phandle = <0xc7>;
    phandle = <0xc7>;
    };
    
    timer@48822000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48822000 0x80>;
    interrupts = <0x0 0x25 0x4>;
    ti,hwmods = "timer6";
    linux,phandle = <0x143>;
    phandle = <0x143>;
    };
    
    timer@48824000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48824000 0x80>;
    interrupts = <0x0 0x26 0x4>;
    ti,hwmods = "timer7";
    };
    
    timer@48826000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48826000 0x80>;
    interrupts = <0x0 0x27 0x4>;
    ti,hwmods = "timer8";
    };
    
    timer@4803e000 {
    compatible = "ti,omap5430-timer";
    reg = <0x4803e000 0x80>;
    interrupts = <0x0 0x28 0x4>;
    ti,hwmods = "timer9";
    linux,phandle = <0xc2>;
    phandle = <0xc2>;
    };
    
    timer@48086000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48086000 0x80>;
    interrupts = <0x0 0x29 0x4>;
    ti,hwmods = "timer10";
    };
    
    timer@48088000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48088000 0x80>;
    interrupts = <0x0 0x2a 0x4>;
    ti,hwmods = "timer11";
    linux,phandle = <0xbb>;
    phandle = <0xbb>;
    };
    
    timer@4ae20000 {
    compatible = "ti,omap5430-timer";
    reg = <0x4ae20000 0x80>;
    interrupts = <0x0 0x5a 0x4>;
    ti,hwmods = "timer12";
    ti,timer-alwon;
    ti,timer-secure;
    };
    
    timer@48828000 {
    compatible = "ti,omap5430-timer";
    reg = <0x48828000 0x80>;
    interrupts = <0x0 0x153 0x4>;
    ti,hwmods = "timer13";
    };
    
    timer@4882a000 {
    compatible = "ti,omap5430-timer";
    reg = <0x4882a000 0x80>;
    interrupts = <0x0 0x154 0x4>;
    ti,hwmods = "timer14";
    };
    
    timer@4882c000 {
    compatible = "ti,omap5430-timer";
    reg = <0x4882c000 0x80>;
    interrupts = <0x0 0x155 0x4>;
    ti,hwmods = "timer15";
    };
    
    timer@4882e000 {
    compatible = "ti,omap5430-timer";
    reg = <0x4882e000 0x80>;
    interrupts = <0x0 0x156 0x4>;
    ti,hwmods = "timer16";
    };
    
    wdt@4ae14000 {
    compatible = "ti,omap3-wdt";
    reg = <0x4ae14000 0x80>;
    interrupts = <0x0 0x4b 0x4>;
    ti,hwmods = "wd_timer2";
    };
    
    spinlock@4a0f6000 {
    compatible = "ti,omap4-hwspinlock";
    reg = <0x4a0f6000 0x1000>;
    ti,hwmods = "spinlock";
    #hwlock-cells = <0x1>;
    };
    
    dmm@4e000000 {
    compatible = "ti,omap5-dmm";
    reg = <0x4e000000 0x800>;
    interrupts = <0x0 0x6c 0x4>;
    ti,hwmods = "dmm";
    };
    
    ipu@58820000 {
    compatible = "ti,dra7-ipu";
    reg = <0x58820000 0x10000>;
    reg-names = "l2ram";
    ti,hwmods = "ipu1";
    iommus = <0xb7>;
    ti,rproc-standby-info = <0x4a005520>;
    status = "disabled";
    memory-region = <0xb8>;
    mboxes = <0xb9 0xba>;
    timers = <0xbb>;
    };
    
    ipu@55020000 {
    compatible = "ti,dra7-ipu";
    reg = <0x55020000 0x10000>;
    reg-names = "l2ram";
    ti,hwmods = "ipu2";
    iommus = <0xbc>;
    ti,rproc-standby-info = <0x4a008920>;
    status = "disabled";
    memory-region = <0xbd>;
    mboxes = <0xbe 0xbf>;
    timers = <0xc0>;
    watchdog-timers = <0xc1 0xc2>;
    };
    
    dsp@40800000 {
    compatible = "ti,dra7-dsp";
    reg = <0x40800000 0x48000 0x40e00000 0x8000 0x40f00000 0x8000>;
    reg-names = "l2ram", "l1pram", "l1dram";
    ti,hwmods = "dsp1";
    syscon-bootreg = <0x8 0x55c>;
    iommus = <0xc3 0xc4>;
    ti,rproc-standby-info = <0x4a005420>;
    status = "okay";
    memory-region = <0xc5>;
    mboxes = <0xb9 0xc6>;
    timers = <0xc7>;
    };
    
    gpu@56000000 {
    compatible = "ti,dra7-sgx544", "img,sgx544";
    reg = <0x56000000 0x10000>;
    reg-names = "gpu_ocp_base";
    interrupts = <0x0 0x10 0x4>;
    ti,hwmods = "gpu";
    clocks = <0x9 0x74 0x75>;
    clock-names = "iclk", "fclk1", "fclk2";
    };
    
    bb2d@59000000 {
    compatible = "ti,dra7-bb2d";
    reg = <0x59000000 0x700>;
    interrupts = <0x0 0x78 0x4>;
    ti,hwmods = "bb2d";
    clocks = <0xc8>;
    clock-names = "fclk";
    status = "disabled";
    };
    
    i2c@48070000 {
    compatible = "ti,omap4-i2c";
    reg = <0x48070000 0x100>;
    interrupts = <0x0 0x33 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "i2c1";
    status = "okay";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0xc9>;
    pinctrl-1 = <0xca>;
    clock-frequency = <0x61a80>;
    
    tps659038@58 {
    compatible = "ti,tps659038";
    reg = <0x58>;
    pinctrl-names = "default";
    pinctrl-0 = <0xcb>;
    interrupt-parent = <0xcc>;
    interrupts = <0x0 0x8>;
    #interrupt-cells = <0x2>;
    interrupt-controller;
    ti,system-power-controller;
    linux,phandle = <0xcd>;
    phandle = <0xcd>;
    
    tps659038_pmic {
    compatible = "ti,tps659038-pmic";
    
    regulators {
    
    smps12 {
    regulator-name = "smps12";
    regulator-min-microvolt = <0xcf850>;
    regulator-max-microvolt = <0x1312d0>;
    regulator-always-on;
    regulator-boot-on;
    linux,phandle = <0xf0>;
    phandle = <0xf0>;
    };
    
    smps3 {
    regulator-name = "smps3";
    regulator-min-microvolt = <0x149970>;
    regulator-max-microvolt = <0x149970>;
    regulator-always-on;
    regulator-boot-on;
    linux,phandle = <0x14b>;
    phandle = <0x14b>;
    };
    
    smps45 {
    regulator-name = "smps45";
    regulator-min-microvolt = <0xcf850>;
    regulator-max-microvolt = <0x118c30>;
    regulator-always-on;
    regulator-boot-on;
    linux,phandle = <0xf2>;
    phandle = <0xf2>;
    };
    
    smps6 {
    regulator-name = "smps6";
    regulator-min-microvolt = <0xcf850>;
    regulator-max-microvolt = <0xfb770>;
    regulator-always-on;
    regulator-boot-on;
    linux,phandle = <0xf5>;
    phandle = <0xf5>;
    };
    
    smps8 {
    regulator-name = "smps8";
    regulator-min-microvolt = <0x1b7740>;
    regulator-max-microvolt = <0x1b7740>;
    regulator-always-on;
    regulator-boot-on;
    };
    
    ldo1 {
    regulator-name = "ldo1";
    regulator-min-microvolt = <0x1b7740>;
    regulator-max-microvolt = <0x325aa0>;
    regulator-always-on;
    regulator-boot-on;
    linux,phandle = <0xe1>;
    phandle = <0xe1>;
    };
    
    ldo2 {
    regulator-name = "ldo2";
    regulator-min-microvolt = <0x325aa0>;
    regulator-max-microvolt = <0x325aa0>;
    regulator-always-on;
    regulator-boot-on;
    };
    
    ldo3 {
    regulator-name = "ldo3";
    regulator-min-microvolt = <0x1b7740>;
    regulator-max-microvolt = <0x1b7740>;
    regulator-always-on;
    regulator-boot-on;
    };
    
    ldo4 {
    regulator-name = "ldo4";
    regulator-min-microvolt = <0x1b7740>;
    regulator-max-microvolt = <0x1b7740>;
    regulator-always-on;
    regulator-boot-on;
    linux,phandle = <0x136>;
    phandle = <0x136>;
    };
    
    ldo9 {
    regulator-name = "ldo9";
    regulator-min-microvolt = <0x100590>;
    regulator-max-microvolt = <0x100590>;
    regulator-always-on;
    regulator-boot-on;
    };
    
    ldoln {
    regulator-name = "ldoln";
    regulator-min-microvolt = <0x1b7740>;
    regulator-max-microvolt = <0x1b7740>;
    regulator-always-on;
    regulator-boot-on;
    linux,phandle = <0x133>;
    phandle = <0x133>;
    };
    
    ldousb {
    regulator-name = "ldousb";
    regulator-min-microvolt = <0x325aa0>;
    regulator-max-microvolt = <0x325aa0>;
    regulator-boot-on;
    linux,phandle = <0x105>;
    phandle = <0x105>;
    };
    
    regen1 {
    regulator-name = "regen1";
    regulator-boot-on;
    regulator-always-on;
    linux,phandle = <0x14a>;
    phandle = <0x14a>;
    };
    };
    };
    
    tps659038_pwr_button {
    compatible = "ti,palmas-pwrbutton";
    interrupt-parent = <0xcd>;
    interrupts = <0x1 0x2>;
    wakeup-source;
    ti,palmas-long-press-seconds = <0xc>;
    };
    
    /* tps659038_rtc {
    status = "okay";
    compatible = "ti,palmas-rtc";
    interrupt-parent = <0xcd>;
    interrupts = <0x8 0x2>;
    wakeup-source;
    };
    */
    tps659038_usb {
    status = "okay";
    compatible = "ti,palmas-usb-vid";
    pinctrl-names = "default";
    pinctrl-0 = <0xce>;
    linux,phandle = <0x10c>;
    phandle = <0x10c>;
    };
    };
    
    eeprom@50 {
    status = "okay";
    compatible = "at,24c32";
    reg = <0x50>;
    pagesize = <0x20>;
    };
    
    /* rtc@68 {
    status = "okay";
    compatible = "rv4162";
    reg = <0x68>;
    }; */
    };
    
    i2c@48072000 {
    compatible = "ti,omap4-i2c";
    reg = <0x48072000 0x100>;
    interrupts = <0x0 0x34 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "i2c2";
    status = "disabled";
    };
    
    i2c@48060000 {
    compatible = "ti,omap4-i2c";
    reg = <0x48060000 0x100>;
    // interrupts = <0x0 0x38 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "i2c3";
    status = "okay";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0xcf>;
    pinctrl-1 = <0xd0>;
    clock-frequency = <0x61a80>;
    
    mt9m111@48 {
    status = "okay";
    compatible = "micron,mt9m111";
    reg = <0x48>;
    
    port {
    
    endpoint {
    status = "okay";
    remote-endpoint = <0xd1>;
    hsync-active = <0x1>;
    vsync-active = <0x1>;
    pclk-sample = <0x0>;
    bus-width = <0x8>;
    linux,phandle = <0x144>;
    phandle = <0x144>;
    };
    };
    };
    
    mt9p031@48 {
    status = "disabled";
    compatible = "aptina,mt9p031";
    reg = <0x48>;
    
    port {
    
    endpoint {
    status = "disabled";
    remote-endpoint = <0xd1>;
    hsync-active = <0x1>;
    vsync-active = <0x1>;
    pclk-sample = <0x0>;
    bus-width = <0x8>;
    input-clock-frequency = <0x18cba80>;
    pixel-clock-frequency = <0x4a62f80>;
    };
    };
    };
    };
    
    i2c@4807a000 {
    compatible = "ti,omap4-i2c";
    reg = <0x4807a000 0x100>;
    interrupts = <0x0 0x39 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "i2c4";
    status = "okay";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0xd2>;
    pinctrl-1 = <0xd3>;
    clock-frequency = <0x61a80>;
    
    tlv320aic3007@18 {
    #sound-dai-cells = <0x0>;
    compatible = "ti,tlv320aic3007";
    reg = <0x18>;
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0xd4>;
    pinctrl-1 = <0xd5>;
    status = "okay";
    ai3x-micbias-vg = <0x2>;
    adc-settle-ms = <0x28>;
    AVDD-supply = <0xd6>;
    IOVDD-supply = <0xd6>;
    DRVDD-supply = <0xd6>;
    DVDD-supply = <0xd7>;
    linux,phandle = <0x15b>;
    phandle = <0x15b>;
    };
    
    ft5406@38 {
    pinctrl-names = "default";
    pinctrl-0 = <0xd8>;
    interrupt-parent = <0xcc>;
    interrupts = <0x18 0x0>;
    status = "okay";
    compatible = "edt,edt-ft5406";
    reg = <0x38>;
    };
    
    stmpe811@41 {
    compatible = "st,stmpe811";
    status = "disabled";
    reg = <0x41>;
    interrupt-parent = <0xd9>;
    interrupts = <0x4 0x8>;
    interrupt-controller;
    wakeup-source;
    st,autosleep-timeout = <0x400>;
    
    stmpe_touchscreen {
    compatible = "st,stmpe-ts";
    st,sample-time = <0x4>;
    st,mod-12b = <0x1>;
    st,ref-sel = <0x0>;
    st,adc-freq = <0x1>;
    st,ave-ctrl = <0x1>;
    st,touch-det-delay = <0x2>;
    st,settling = <0x2>;
    st,fraction-z = <0x7>;
    st,i-drive = <0x1>;
    };
    };
    };
    
    i2c@4807c000 {
    compatible = "ti,omap4-i2c";
    reg = <0x4807c000 0x100>;
    // interrupts = <0x0 0x37 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "i2c5";
    status = "disabled";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0xda>;
    pinctrl-1 = <0xdb>;
    clock-frequency = <0x61a80>;
    };
    
    mmc@4809c000 {
    compatible = "ti,dra7-hsmmc", "ti,omap4-hsmmc";
    reg = <0x4809c000 0x400>;
    interrupts = <0x0 0x4e 0x4>;
    ti,hwmods = "mmc1";
    ti,dual-volt;
    ti,needs-special-reset;
    dmas = <0xdc 0x3d 0xdc 0x3e>;
    dma-names = "tx", "rx";
    status = "okay";
    pbias-supply = <0xdd>;
    sd-uhs-sdr104;
    sd-uhs-sdr50;
    sd-uhs-ddr50;
    sd-uhs-sdr25;
    sd-uhs-sdr12;
    pinctrl-names = "default", "sleep", "hs";
    pinctrl-0 = <0xde>;
    pinctrl-1 = <0xdf>;
    pinctrl-2 = <0xe0>;
    vmmc-supply = <0xe1>;
    bus-width = <0x4>;
    cd-gpios = <0xd9 0x1b 0x0>;
    max-frequency = <0x5b8d800>;
    };
    
    mmc@480b4000 {
    compatible = "ti,dra7-hsmmc", "ti,omap4-hsmmc";
    reg = <0x480b4000 0x400>;
    interrupts = <0x0 0x51 0x4>;
    ti,hwmods = "mmc2";
    ti,needs-special-reset;
    dmas = <0xdc 0x2f 0xdc 0x30>;
    dma-names = "tx", "rx";
    status = "okay";
    sd-uhs-sdr25;
    sd-uhs-sdr12;
    mmc-ddr-1_8v;
    pinctrl-names = "default", "sleep", "hs", "ddr_1_8v";
    pinctrl-0 = <0xe2>;
    pinctrl-1 = <0xe3>;
    pinctrl-2 = <0xe4>;
    pinctrl-3 = <0xe5 0xe6>;
    vmmc-supply = <0xd6>;
    bus-width = <0x8>;
    ti,non-removable;
    cap-mmc-dual-data-rate;
    max-frequency = <0x5b8d800>;
    };
    
    mmc@480ad000 {
    compatible = "ti,dra7-hsmmc", "ti,omap4-hsmmc";
    reg = <0x480ad000 0x400>;
    interrupts = <0x0 0x59 0x4>;
    ti,hwmods = "mmc3";
    ti,needs-special-reset;
    dmas = <0xdc 0x4d 0xdc 0x4e>;
    dma-names = "tx", "rx";
    status = "disabled";
    sd-uhs-sdr12;
    sd-uhs-sdr25;
    sd-uhs-sdr50;
    };
    
    mmc@480d1000 {
    compatible = "ti,dra7-hsmmc", "ti,omap4-hsmmc";
    reg = <0x480d1000 0x400>;
    interrupts = <0x0 0x5b 0x4>;
    ti,hwmods = "mmc4";
    ti,needs-special-reset;
    dmas = <0xdc 0x39 0xdc 0x3a>;
    dma-names = "tx", "rx";
    status = "disabled";
    sd-uhs-sdr12;
    sd-uhs-sdr25;
    };
    
    mmu@40d01000 {
    compatible = "ti,dra7-dsp-iommu";
    reg = <0x40d01000 0x100>;
    interrupts = <0x0 0x17 0x4>;
    ti,hwmods = "mmu0_dsp1";
    #iommu-cells = <0x0>;
    ti,syscon-mmuconfig = <0xe7 0x0>;
    status = "okay";
    linux,phandle = <0xc3>;
    phandle = <0xc3>;
    };
    
    mmu@40d02000 {
    compatible = "ti,dra7-dsp-iommu";
    reg = <0x40d02000 0x100>;
    interrupts = <0x0 0x91 0x4>;
    ti,hwmods = "mmu1_dsp1";
    #iommu-cells = <0x0>;
    ti,syscon-mmuconfig = <0xe7 0x1>;
    status = "okay";
    linux,phandle = <0xc4>;
    phandle = <0xc4>;
    };
    
    mmu@58882000 {
    compatible = "ti,dra7-iommu";
    reg = <0x58882000 0x100>;
    interrupts = <0x0 0x18b 0x4>;
    ti,hwmods = "mmu_ipu1";
    #iommu-cells = <0x0>;
    ti,iommu-bus-err-back;
    status = "disabled";
    linux,phandle = <0xb7>;
    phandle = <0xb7>;
    };
    
    mmu@55082000 {
    compatible = "ti,dra7-iommu";
    reg = <0x55082000 0x100>;
    interrupts = <0x0 0x18c 0x4>;
    ti,hwmods = "mmu_ipu2";
    #iommu-cells = <0x0>;
    ti,iommu-bus-err-back;
    status = "disabled";
    linux,phandle = <0xbc>;
    phandle = <0xbc>;
    };
    
    pruss@4b200000 {
    compatible = "ti,am5728-pruss";
    ti,hwmods = "pruss1";
    reg = <0x4b200000 0x2000 0x4b202000 0x2000 0x4b210000 0x8000 0x4b226000 0x2000 0x4b22e000 0x31c 0x4b232000 0x58>;
    reg-names = "dram0", "dram1", "shrdram2", "cfg", "iep", "mii_rt";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges;
    status = "disabled";
    
    intc@4b220000 {
    compatible = "ti,am5728-pruss-intc";
    reg = <0x4b220000 0x2000>;
    reg-names = "intc";
    interrupts = <0x0 0xba 0x4 0x0 0xbb 0x4 0x0 0xbc 0x4 0x0 0xbd 0x4 0x0 0xbe 0x4 0x0 0xbf 0x4 0x0 0xc0 0x4 0x0 0xc1 0x4>;
    interrupt-names = "host2", "host3", "host4", "host5", "host6", "host7", "host8", "host9";
    interrupt-controller;
    #interrupt-cells = <0x1>;
    };
    
    pru0@4b234000 {
    compatible = "ti,am5728-pru";
    reg = <0x4b234000 0x3000 0x4b222000 0x400 0x4b222400 0x100>;
    reg-names = "iram", "control", "debug";
    status = "okay";
    mboxes = <0xe8 0xe9>;
    };
    
    pru1@4b238000 {
    compatible = "ti,am5728-pru";
    reg = <0x4b238000 0x3000 0x4b224000 0x400 0x4b224400 0x100>;
    reg-names = "iram", "control", "debug";
    status = "okay";
    mboxes = <0xe8 0xea>;
    };
    
    mdio@4b232400 {
    compatible = "ti,davinci_mdio";
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    clocks = <0xeb>;
    clock-names = "fck";
    bus_freq = <0xf4240>;
    reg = <0x4b232400 0x90>;
    status = "disabled";
    };
    };
    
    pruss@4b280000 {
    compatible = "ti,am5728-pruss";
    ti,hwmods = "pruss2";
    reg = <0x4b280000 0x2000 0x4b282000 0x2000 0x4b290000 0x8000 0x4b2a6000 0x2000 0x4b2ae000 0x31c 0x4b2b2000 0x58>;
    reg-names = "dram0", "dram1", "shrdram2", "cfg", "iep", "mii_rt";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges;
    status = "disabled";
    
    intc@4b2a0000 {
    compatible = "ti,am5728-pruss-intc";
    reg = <0x4b2a0000 0x2000>;
    reg-names = "intc";
    interrupts = <0x0 0xc4 0x4 0x0 0xc5 0x4 0x0 0xc6 0x4 0x0 0xc7 0x4 0x0 0xc8 0x4 0x0 0xc9 0x4 0x0 0xca 0x4 0x0 0xcb 0x4>;
    interrupt-names = "host2", "host3", "host4", "host5", "host6", "host7", "host8", "host9";
    interrupt-controller;
    #interrupt-cells = <0x1>;
    };
    
    pru0@4b2b4000 {
    compatible = "ti,am5728-pru";
    reg = <0x4b2b4000 0x3000 0x4b2a2000 0x400 0x4b2a2400 0x100>;
    reg-names = "iram", "control", "debug";
    status = "okay";
    mboxes = <0xec 0xed>;
    };
    
    pru1@4b2b8000 {
    compatible = "ti,am5728-pru";
    reg = <0x4b2b8000 0x3000 0x4b2a4000 0x400 0x4b2a4400 0x100>;
    reg-names = "iram", "control", "debug";
    status = "okay";
    mboxes = <0xec 0xee>;
    };
    
    mdio@4b2b2400 {
    compatible = "ti,davinci_mdio";
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    clocks = <0xeb>;
    clock-names = "fck";
    bus_freq = <0xf4240>;
    reg = <0x4b2b2400 0x90>;
    status = "disabled";
    };
    };
    
    regulator-abb-mpu {
    compatible = "ti,abb-v3";
    regulator-name = "abb_mpu";
    #address-cells = <0x0>;
    #size-cells = <0x0>;
    clocks = <0x10>;
    ti,settling-time = <0x32>;
    ti,clock-cycles = <0x10>;
    reg = <0x4ae07ddc 0x4 0x4ae07de0 0x4 0x4ae06014 0x4 0x4a003b20 0xc 0x4ae0c158 0x4>;
    reg-names = "setup-address", "control-address", "int-address", "efuse-address", "ldo-address";
    ti,tranxdone-status-mask = <0x80>;
    ti,ldovbb-override-mask = <0x400>;
    ti,ldovbb-vset-mask = <0x1f>;
    ti,abb_info = <0x102ca0 0x0 0x0 0x0 0x2000000 0x1f00000 0x11b340 0x0 0x4 0x0 0x2000000 0x1f00000 0x127690 0x0 0x8 0x0 0x2000000 0x1f00000>;
    linux,phandle = <0xef>;
    phandle = <0xef>;
    };
    
    regulator-abb-ivahd {
    compatible = "ti,abb-v3";
    regulator-name = "abb_ivahd";
    #address-cells = <0x0>;
    #size-cells = <0x0>;
    clocks = <0x10>;
    ti,settling-time = <0x32>;
    ti,clock-cycles = <0x10>;
    reg = <0x4ae07e34 0x4 0x4ae07e24 0x4 0x4ae06010 0x4 0x4a0025cc 0xc 0x4a002470 0x4>;
    reg-names = "setup-address", "control-address", "int-address", "efuse-address", "ldo-address";
    ti,tranxdone-status-mask = <0x40000000>;
    ti,ldovbb-override-mask = <0x400>;
    ti,ldovbb-vset-mask = <0x1f>;
    ti,abb_info = <0x101918 0x0 0x0 0x0 0x2000000 0x1f00000 0x118c30 0x0 0x4 0x0 0x2000000 0x1f00000 0x1312d0 0x0 0x8 0x0 0x2000000 0x1f00000>;
    linux,phandle = <0xf1>;
    phandle = <0xf1>;
    };
    
    regulator-abb-dspeve {
    compatible = "ti,abb-v3";
    regulator-name = "abb_dspeve";
    #address-cells = <0x0>;
    #size-cells = <0x0>;
    clocks = <0x10>;
    ti,settling-time = <0x32>;
    ti,clock-cycles = <0x10>;
    reg = <0x4ae07e30 0x4 0x4ae07e20 0x4 0x4ae06010 0x4 0x4a0025e0 0xc 0x4a00246c 0x4>;
    reg-names = "setup-address", "control-address", "int-address", "efuse-address", "ldo-address";
    ti,tranxdone-status-mask = <0x20000000>;
    ti,ldovbb-override-mask = <0x400>;
    ti,ldovbb-vset-mask = <0x1f>;
    ti,abb_info = <0x101918 0x0 0x0 0x0 0x2000000 0x1f00000 0x118c30 0x0 0x4 0x0 0x2000000 0x1f00000 0x1312d0 0x0 0x8 0x0 0x2000000 0x1f00000>;
    linux,phandle = <0xf3>;
    phandle = <0xf3>;
    };
    
    regulator-abb-gpu {
    compatible = "ti,abb-v3";
    regulator-name = "abb_gpu";
    #address-cells = <0x0>;
    #size-cells = <0x0>;
    clocks = <0x10>;
    ti,settling-time = <0x32>;
    ti,clock-cycles = <0x10>;
    reg = <0x4ae07de4 0x4 0x4ae07de8 0x4 0x4ae06010 0x4 0x4a003b08 0xc 0x4ae0c154 0x4>;
    reg-names = "setup-address", "control-address", "int-address", "efuse-address", "ldo-address";
    ti,tranxdone-status-mask = <0x10000000>;
    ti,ldovbb-override-mask = <0x400>;
    ti,ldovbb-vset-mask = <0x1f>;
    ti,abb_info = <0x10a1d0 0x0 0x0 0x0 0x2000000 0x1f00000 0x127690 0x0 0x4 0x0 0x2000000 0x1f00000 0x138800 0x0 0x8 0x0 0x2000000 0x1f00000>;
    linux,phandle = <0xf4>;
    phandle = <0xf4>;
    };
    
    oppdm@4a003b20 {
    compatible = "ti,omap5-oppdm";
    #oppdm-cells = <0x0>;
    vbb-supply = <0xef>;
    reg = <0x4a003b20 0xc>;
    ti,efuse-settings = <0x102ca0 0x0 0x11b340 0x4 0x127690 0x8>;
    ti,absolute-max-voltage-uv = <0x16e360>;
    vdd-supply = <0xf0>;
    linux,phandle = <0x4>;
    phandle = <0x4>;
    };
    
    oppdm@4a0025cc {
    compatible = "ti,omap5-oppdm";
    #oppdm-cells = <0x0>;
    vbb-supply = <0xf1>;
    reg = <0x4a0025cc 0xc>;
    ti,efuse-settings = <0x101918 0x0 0x118c30 0x4 0x1312d0 0x8>;
    ti,absolute-max-voltage-uv = <0x16e360>;
    vdd-supply = <0xf2>;
    };
    
    oppdm@4a0025e0 {
    compatible = "ti,omap5-oppdm";
    #oppdm-cells = <0x0>;
    vbb-supply = <0xf3>;
    reg = <0x4a0025e0 0xc>;
    ti,efuse-settings = <0x101918 0x0 0x118c30 0x4 0x1312d0 0x8>;
    ti,absolute-max-voltage-uv = <0x16e360>;
    vdd-supply = <0xf2>;
    };
    
    oppdm@4a003b08 {
    compatible = "ti,omap5-oppdm";
    #oppdm-cells = <0x0>;
    vbb-supply = <0xf4>;
    reg = <0x4a003b08 0xc>;
    ti,efuse-settings = <0x10a1d0 0x0 0x127690 0x4 0x138800 0x8>;
    ti,absolute-max-voltage-uv = <0x16e360>;
    vdd-supply = <0xf2>;
    };
    
    oppdm@4a0025f4 {
    compatible = "ti,omap5-core-oppdm";
    #oppdm-cells = <0x0>;
    reg = <0x4a0025f4 0x4>;
    ti,efuse-settings = <0x10a1d0 0x0>;
    ti,absolute-max-voltage-uv = <0x16e360>;
    vdd-supply = <0xf5>;
    };
    
    spi@48098000 {
    compatible = "ti,omap4-mcspi";
    reg = <0x48098000 0x200>;
    interrupts = <0x0 0x3c 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "mcspi1";
    ti,spi-num-cs = <0x4>;
    dmas = <0xdc 0x23 0xdc 0x24 0xdc 0x25 0xdc 0x26 0xdc 0x27 0xdc 0x28 0xdc 0x29 0xdc 0x2a>;
    dma-names = "tx0", "rx0", "tx1", "rx1", "tx2", "rx2", "tx3", "rx3";
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <0xf6>;
    ti,pindir-d0-out-d1-in;
    
    spidev1@0 {
    compatible = "linux,spidev";
    reg = <0x0>;
    spi-max-frequency = <0x2dc6c00>;
    };
    };
    
    spi@4809a000 {
    compatible = "ti,omap4-mcspi";
    reg = <0x4809a000 0x200>;
    interrupts = <0x0 0x3d 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "mcspi2";
    ti,spi-num-cs = <0x2>;
    dmas = <0xdc 0x2b 0xdc 0x2c 0xdc 0x2d 0xdc 0x2e>;
    dma-names = "tx0", "rx0", "tx1", "rx1";
    status = "disabled";
    };
    
    spi@480b8000 {
    compatible = "ti,omap4-mcspi";
    reg = <0x480b8000 0x200>;
    interrupts = <0x0 0x56 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "mcspi3";
    ti,spi-num-cs = <0x2>;
    dmas = <0xdc 0xf 0xdc 0x10>;
    dma-names = "tx0", "rx0";
    status = "disabled";
    };
    
    spi@480ba000 {
    compatible = "ti,omap4-mcspi";
    reg = <0x480ba000 0x200>;
    interrupts = <0x0 0x2b 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "mcspi4";
    ti,spi-num-cs = <0x1>;
    dmas = <0xdc 0x46 0xdc 0x47>;
    dma-names = "tx0", "rx0";
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <0xf7>;
    
    spidev4@0 {
    compatible = "linux,spidev";
    reg = <0x0>;
    spi-max-frequency = <0x2dc6c00>;
    };
    };
    
    qspi@4b300000 {
    compatible = "ti,dra7xxx-qspi";
    reg = <0x4b300000 0x100 0x5c000000 0x4000000>;
    reg-names = "qspi_base", "qspi_mmap";
    syscon-chipselects = <0x8 0x558>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "qspi";
    clocks = <0xf8>;
    clock-names = "fck";
    num-cs = <0x4>;
    interrupts = <0x0 0x157 0x4>;
    status = "disabled";
    pinctrl-names = "default";
    pinctrl-0 = <0xf9 0xfa>;
    spi-max-frequency = <0x493e000>;
    
    m25p80@2 {
    status = "disabled";
    compatible = "n25q128a13", "jedec,spi-nor";
    reg = <0x2>;
    spi-max-frequency = <0x493e000>;
    spi-tx-bus-width = <0x1>;
    spi-rx-bus-width = <0x2>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    
    partition@0 {
    label = "QSPI.SPL";
    reg = <0x0 0x40000>;
    };
    
    partition@1 {
    label = "QSPI.u-boot";
    reg = <0x40000 0x100000>;
    };
    
    partition@2 {
    label = "QSPI.u-boot-spl-os";
    reg = <0x140000 0x80000>;
    };
    
    partition@3 {
    label = "QSPI.u-boot-env";
    reg = <0x1c0000 0x10000>;
    };
    
    partition@4 {
    label = "QSPI.u-boot-env.backup1";
    reg = <0x1d0000 0x10000>;
    };
    
    partition@5 {
    label = "QSPI.kernel";
    reg = <0x1e0000 0x800000>;
    };
    
    partition@6 {
    label = "QSPI.file-system";
    reg = <0x9e0000 0x0>;
    };
    };
    };
    
    ocp2scp@4a090000 {
    compatible = "ti,omap-ocp2scp";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges;
    reg = <0x4a090000 0x20>;
    ti,hwmods = "ocp2scp3";
    
    phy@4A096000 {
    compatible = "ti,phy-pipe3-sata";
    reg = <0x4a096000 0x80 0x4a096400 0x64 0x4a096800 0x40>;
    reg-names = "phy_rx", "phy_tx", "pll_ctrl";
    syscon-phy-power = <0x8 0x374>;
    clocks = <0x10 0xfb>;
    clock-names = "sysclk", "refclk";
    syscon-pllreset = <0x8 0x3fc>;
    #phy-cells = <0x0>;
    linux,phandle = <0x102>;
    phandle = <0x102>;
    };
    
    pciephy@4a094000 {
    compatible = "ti,phy-pipe3-pcie";
    reg = <0x4a094000 0x80 0x4a094400 0x64>;
    reg-names = "phy_rx", "phy_tx";
    syscon-phy-power = <0xad 0x1c>;
    syscon-pcs = <0xad 0x10>;
    clocks = <0x58 0x59 0xfc 0xfd 0xfe 0x5d 0x10>;
    clock-names = "dpll_ref", "dpll_ref_m2", "wkupclk", "refclk", "div-clk", "phy-div", "sysclk";
    #phy-cells = <0x0>;
    linux,phandle = <0xa8>;
    phandle = <0xa8>;
    };
    
    pciephy@4a095000 {
    compatible = "ti,phy-pipe3-pcie";
    reg = <0x4a095000 0x80 0x4a095400 0x64>;
    reg-names = "phy_rx", "phy_tx";
    syscon-phy-power = <0xad 0x20>;
    syscon-pcs = <0xad 0x10>;
    clocks = <0x58 0x59 0xff 0x100 0x101 0x5d 0x10>;
    clock-names = "dpll_ref", "dpll_ref_m2", "wkupclk", "refclk", "div-clk", "phy-div", "sysclk";
    #phy-cells = <0x0>;
    status = "okay";
    linux,phandle = <0xa9>;
    phandle = <0xa9>;
    };
    };
    
    sata@4a141100 {
    compatible = "snps,dwc-ahci";
    reg = <0x4a140000 0x1100 0x4a141100 0x7>;
    interrupts = <0x0 0x31 0x4>;
    phys = <0x102>;
    phy-names = "sata-phy";
    clocks = <0xfb>;
    ti,hwmods = "sata";
    ports-implemented = <0x1>;
    status = "disabled";
    };
    
    /* rtc@48838000 {
    compatible = "ti,am3352-rtc";
    reg = <0x48838000 0x100>;
    interrupts = <0x0 0xd9 0x4 0x0 0xd9 0x4>;
    ti,hwmods = "rtcss";
    clocks = <0x50>;
    status = "okay";
    };
    */
    ocp2scp@4a080000 {
    compatible = "ti,omap-ocp2scp";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges;
    reg = <0x4a080000 0x20>;
    ti,hwmods = "ocp2scp1";
    
    phy@4a084000 {
    compatible = "ti,dra7x-usb2", "ti,omap-usb2";
    reg = <0x4a084000 0x400>;
    syscon-phy-power = <0x8 0x300>;
    clocks = <0x103 0x104>;
    clock-names = "wkupclk", "refclk";
    #phy-cells = <0x0>;
    phy-supply = <0x105>;
    linux,phandle = <0x109>;
    phandle = <0x109>;
    };
    
    phy@4a085000 {
    compatible = "ti,dra7x-usb2-phy2", "ti,omap-usb2";
    reg = <0x4a085000 0x400>;
    syscon-phy-power = <0x8 0xe74>;
    clocks = <0x106 0x107>;
    clock-names = "wkupclk", "refclk";
    #phy-cells = <0x0>;
    phy-supply = <0x105>;
    linux,phandle = <0x10d>;
    phandle = <0x10d>;
    };
    
    phy@4a084400 {
    compatible = "ti,omap-usb3";
    reg = <0x4a084400 0x80 0x4a084800 0x64 0x4a084c00 0x40>;
    reg-names = "phy_rx", "phy_tx", "pll_ctrl";
    syscon-phy-power = <0x8 0x370>;
    clocks = <0x108 0x10 0x104>;
    clock-names = "wkupclk", "sysclk", "refclk";
    #phy-cells = <0x0>;
    linux,phandle = <0x10a>;
    phandle = <0x10a>;
    };
    };
    
    omap_dwc3_1@48880000 {
    compatible = "ti,dwc3";
    ti,hwmods = "usb_otg_ss1";
    reg = <0x48880000 0x10000>;
    interrupts = <0x0 0x48 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    utmi-mode = <0x2>;
    ranges;
    
    usb@48890000 {
    compatible = "snps,dwc3";
    reg = <0x48890000 0x17000>;
    interrupts = <0x0 0x47 0x4 0x0 0x47 0x4 0x0 0x48 0x4>;
    interrupt-names = "peripheral", "host", "otg";
    phys = <0x109 0x10a>;
    phy-names = "usb2-phy", "usb3-phy";
    tx-fifo-resize;
    maximum-speed = "super-speed";
    dr_mode = "host";
    snps,dis_u3_susphy_quirk;
    snps,dis_u2_susphy_quirk;
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <0x10b>;
    };
    };
    
    omap_dwc3_2@488c0000 {
    compatible = "ti,dwc3";
    ti,hwmods = "usb_otg_ss2";
    reg = <0x488c0000 0x10000>;
    interrupts = <0x0 0x57 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    utmi-mode = <0x2>;
    ranges;
    status = "okay";
    extcon = <0x10c>;
    
    usb@488d0000 {
    compatible = "snps,dwc3";
    reg = <0x488d0000 0x17000>;
    interrupts = <0x0 0x49 0x4 0x0 0x49 0x4 0x0 0x57 0x4>;
    interrupt-names = "peripheral", "host", "otg";
    phys = <0x10d>;
    phy-names = "usb2-phy";
    tx-fifo-resize;
    maximum-speed = "high-speed";
    dr_mode = "host";
    snps,dis_u3_susphy_quirk;
    snps,dis_u2_susphy_quirk;
    status = "okay";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0x10e>;
    pinctrl-1 = <0x10f>;
    };
    };
    
    omap_dwc3_3@48900000 {
    compatible = "ti,dwc3";
    ti,hwmods = "usb_otg_ss3";
    reg = <0x48900000 0x10000>;
    interrupts = <0x0 0x158 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    utmi-mode = <0x2>;
    ranges;
    status = "disabled";
    
    usb@48910000 {
    compatible = "snps,dwc3";
    reg = <0x48910000 0x17000>;
    interrupts = <0x0 0x58 0x4 0x0 0x58 0x4 0x0 0x158 0x4>;
    interrupt-names = "peripheral", "host", "otg";
    tx-fifo-resize;
    maximum-speed = "high-speed";
    dr_mode = "otg";
    snps,dis_u3_susphy_quirk;
    snps,dis_u2_susphy_quirk;
    };
    };
    
    elm@48078000 {
    compatible = "ti,am3352-elm";
    reg = <0x48078000 0xfc0>;
    interrupts = <0x0 0x1 0x4>;
    ti,hwmods = "elm";
    status = "disabled";
    };
    
    gpmc@50000000 {
    compatible = "ti,am3352-gpmc";
    ti,hwmods = "gpmc";
    reg = <0x50000000 0x37c>;
    interrupts = <0x0 0xf 0x4>;
    dmas = <0xb2 0x4 0x0>;
    dma-names = "rxtx";
    gpmc,num-cs = <0x8>;
    gpmc,num-waitpins = <0x2>;
    #address-cells = <0x2>;
    #size-cells = <0x1>;
    interrupt-controller;
    #interrupt-cells = <0x2>;
    gpio-controller;
    #gpio-cells = <0x2>;
    status = "disabled";
    };
    
    atl@4843c000 {
    compatible = "ti,dra7-atl";
    reg = <0x4843c000 0x3ff>;
    ti,hwmods = "atl";
    ti,provided-clocks = <0x43 0x42 0x41 0x40>;
    clocks = <0xf>;
    clock-names = "fck";
    status = "disabled";
    };
    
    mcasp@48460000 {
    compatible = "ti,dra7-mcasp1-audio";
    ti,hwmods = "mcasp1";
    reg = <0x48460000 0x2000 0x45800000 0x400000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0x68 0x4 0x0 0x67 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x81 0x1 0xb2 0x80 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x110 0x111 0x112>;
    clock-names = "fck", "ahclkx", "ahclkr";
    status = "okay";
    #sound-dai-cells = <0x0>;
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0x113>;
    pinctrl-1 = <0x114>;
    op-mode = <0x0>;
    tdm-slots = <0x2>;
    serial-dir = <0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x1 0x2>;
    tx-num-evt = <0x20>;
    rx-num-evt = <0x20>;
    linux,phandle = <0x15a>;
    phandle = <0x15a>;
    };
    
    mcasp@48464000 {
    compatible = "ti,dra7-mcasp-audio";
    ti,hwmods = "mcasp2";
    reg = <0x48464000 0x2000 0x45c00000 0x1000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0x95 0x4 0x0 0x94 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x83 0x1 0xb2 0x82 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x115 0x116 0x117>;
    clock-names = "fck", "ahclkx", "ahclkr";
    status = "disabled";
    };
    
    mcasp@48468000 {
    compatible = "ti,dra7-mcasp-audio";
    ti,hwmods = "mcasp3";
    reg = <0x48468000 0x2000 0x46000000 0x1000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0x97 0x4 0x0 0x96 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x85 0x1 0xb2 0x84 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x118 0x119>;
    clock-names = "fck", "ahclkx";
    status = "disabled";
    };
    
    mcasp@4846c000 {
    compatible = "ti,dra7-mcasp-audio";
    ti,hwmods = "mcasp4";
    reg = <0x4846c000 0x2000 0x48436000 0x1000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0x99 0x4 0x0 0x98 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x87 0x1 0xb2 0x86 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x11a 0x11b>;
    clock-names = "fck", "ahclkx";
    status = "disabled";
    };
    
    mcasp@48470000 {
    compatible = "ti,dra7-mcasp-audio";
    ti,hwmods = "mcasp5";
    reg = <0x48470000 0x2000 0x4843a000 0x1000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0x9b 0x4 0x0 0x9a 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x89 0x1 0xb2 0x88 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x11c 0x11d>;
    clock-names = "fck", "ahclkx";
    status = "disabled";
    };
    
    mcasp@48474000 {
    compatible = "ti,dra7-mcasp-audio";
    ti,hwmods = "mcasp6";
    reg = <0x48474000 0x2000 0x4844c000 0x1000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0x9d 0x4 0x0 0x9c 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x8b 0x1 0xb2 0x8a 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x11e 0x11f>;
    clock-names = "fck", "ahclkx";
    status = "disabled";
    };
    
    mcasp@48478000 {
    compatible = "ti,dra7-mcasp-audio";
    ti,hwmods = "mcasp7";
    reg = <0x48478000 0x2000 0x48450000 0x1000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0x9f 0x4 0x0 0x9e 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x8d 0x1 0xb2 0x8c 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x120 0x121>;
    clock-names = "fck", "ahclkx";
    status = "disabled";
    };
    
    mcasp@4847c000 {
    compatible = "ti,dra7-mcasp-audio";
    ti,hwmods = "mcasp8";
    reg = <0x4847c000 0x2000 0x48454000 0x1000>;
    reg-names = "mpu", "dat";
    interrupts = <0x0 0xa1 0x4 0x0 0xa0 0x4>;
    interrupt-names = "tx", "rx";
    dmas = <0xb2 0x8f 0x1 0xb2 0x8e 0x1>;
    dma-names = "tx", "rx";
    clocks = <0x122 0x123>;
    clock-names = "fck", "ahclkx";
    status = "disabled";
    };
    
    crossbar@4a002a48 {
    compatible = "ti,irq-crossbar";
    reg = <0x4a002a48 0x130>;
    interrupt-controller;
    interrupt-parent = <0x7>;
    #interrupt-cells = <0x3>;
    ti,max-irqs = <0xa0>;
    ti,max-crossbar-sources = <0x190>;
    ti,reg-size = <0x2>;
    ti,irqs-reserved = <0x0 0x1 0x2 0x3 0x5 0x6 0x83 0x84>;
    ti,irqs-skip = <0xa 0x85 0x8b 0x8c>;
    ti,irqs-safe-map = <0x0>;
    linux,phandle = <0x1>;
    phandle = <0x1>;
    };
    
    ethernet@48484000 {
    compatible = "ti,dra7-cpsw", "ti,cpsw";
    ti,hwmods = "gmac";
    clocks = <0x124 0x125>;
    clock-names = "fck", "cpts";
    cpdma_channels = <0x8>;
    ale_entries = <0x400>;
    bd_ram_size = <0x2000>;
    mac_control = <0x20>;
    slaves = <0x2>;
    active_slave = <0x0>;
    cpts_clock_mult = <0x784cfe14>;
    cpts_clock_shift = <0x1d>;
    reg = <0x48484000 0x1000 0x48485200 0x2e00>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ti,no-idle;
    interrupts = <0x0 0x14e 0x4 0x0 0x14f 0x4 0x0 0x150 0x4 0x0 0x151 0x4>;
    ranges;
    syscon = <0x8>;
    status = "okay";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0x126 0x127>;
    pinctrl-1 = <0x128 0x129>;
    dual_emac;
    
    mdio@48485000 {
    compatible = "ti,cpsw-mdio";
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    ti,hwmods = "davinci_mdio";
    bus_freq = <0xf4240>;
    reg = <0x48485000 0x100>;
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0x12a>;
    pinctrl-1 = <0x12b>;
    status = "okay";
    linux,phandle = <0x12c>;
    phandle = <0x12c>;
    };
    
    slave@48480200 {
    mac-address = [00 00 00 00 00 00];
    phy_id = <0x12c 0x1>;
    phy-mode = "rgmii";
    dual_emac_res_vlan = <0x1>;
    status = "okay";
    };
    
    slave@48480300 {
    mac-address = [00 00 00 00 00 00];
    status = "disabled";
    phy_id = <0x12c 0x2>;
    phy-mode = "rgmii";
    dual_emac_res_vlan = <0x2>;
    };
    
    cpsw-phy-sel@4a002554 {
    compatible = "ti,dra7xx-cpsw-phy-sel";
    reg = <0x4a002554 0x4>;
    reg-names = "gmii-sel";
    };
    };
    
    can@4ae3c000 {
    compatible = "ti,dra7-d_can";
    ti,hwmods = "dcan1";
    reg = <0x4ae3c000 0x2000>;
    syscon-raminit = <0x8 0x558 0x0>;
    interrupts = <0x0 0xde 0x4>;
    clocks = <0x12d>;
    status = "disabled";
    pinctrl-names = "default";
    pinctrl-0 = <0x12e>;
    };
    
    can@48480000 {
    compatible = "ti,dra7-d_can";
    ti,hwmods = "dcan2";
    reg = <0x48480000 0x2000>;
    syscon-raminit = <0x8 0x558 0x1>;
    interrupts = <0x0 0xe1 0x4>;
    clocks = <0x10>;
    status = "disabled";
    pinctrl-names = "default";
    pinctrl-0 = <0x12f>;
    };
    
    dss@58000000 {
    compatible = "ti,dra7-dss";
    status = "okay";
    ti,hwmods = "dss_core";
    syscon-pll-ctrl = <0x8 0x538>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    ranges;
    reg = <0x58000000 0x80 0x58004054 0x4 0x58004300 0x20 0x58009054 0x4 0x58009300 0x20>;
    reg-names = "dss", "pll1_clkctrl", "pll1", "pll2_clkctrl", "pll2";
    clocks = <0x130 0x131 0x132>;
    clock-names = "fck", "video1_clk", "video2_clk";
    vdda_video-supply = <0x133>;
    
    dispc@58001000 {
    compatible = "ti,dra7-dispc";
    reg = <0x58001000 0x1000>;
    interrupts = <0x0 0x14 0x4>;
    ti,hwmods = "dss_dispc";
    clocks = <0x130>;
    clock-names = "fck";
    syscon-pol = <0x8 0x534>;
    };
    
    encoder@58060000 {
    compatible = "ti,dra7-hdmi";
    reg = <0x58040000 0x200 0x58040200 0x80 0x58040300 0x80 0x58060000 0x19000>;
    reg-names = "wp", "pll", "phy", "core";
    interrupts = <0x0 0x60 0x4>;
    status = "disabled";
    ti,hwmods = "dss_hdmi";
    clocks = <0x134 0x135>;
    clock-names = "fck", "sys_clk";
    dmas = <0xdc 0x4c>;
    dma-names = "audio_tx";
    vdda-supply = <0x136>;
    pinctrl-names = "default";
    pinctrl-0 = <0x137 0x138>;
    
    port {
    
    endpoint {
    remote-endpoint = <0x139>;
    linux,phandle = <0x157>;
    phandle = <0x157>;
    };
    };
    };
    
    ports {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    port {
    reg = <0x1>;
    status = "okay";
    
    endpoint {
    remote-endpoint = <0x13a>;
    data-lines = <0x18>;
    linux,phandle = <0x162>;
    phandle = <0x162>;
    };
    };
    };
    };
    
    vpe {
    compatible = "ti,vpe";
    ti,hwmods = "vpe";
    clocks = <0x7e>;
    clock-names = "fck";
    reg = <0x489d0000 0x120 0x489d0300 0x20 0x489d0400 0x20 0x489d0500 0x20 0x489d0600 0x3c 0x489d0700 0x80 0x489d5700 0x18 0x489dd000 0x400>;
    reg-names = "vpe_top", "vpe_chr_us0", "vpe_chr_us1", "vpe_chr_us2", "vpe_dei", "sc", "csc", "vpdma";
    interrupts = <0x0 0x162 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    };
    
    vip@0x48970000 {
    compatible = "ti,vip1";
    reg = <0x48970000 0x114 0x48975500 0xd8 0x48975700 0x18 0x48975800 0x80 0x48975a00 0xd8 0x48975c00 0x18 0x48975d00 0x80 0x4897d000 0x400>;
    reg-names = "vip", "parser0", "csc0", "sc0", "parser1", "csc1", "sc1", "vpdma";
    ti,hwmods = "vip1";
    interrupts = <0x0 0x15f 0x4 0x0 0x188 0x4>;
    syscon-pol = <0x8 0x534>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    status = "disabled";
    
    port@0 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x0>;
    status = "disabled";
    };
    
    port@1 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x1>;
    status = "disabled";
    };
    
    port@2 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x2>;
    status = "disabled";
    };
    
    port@3 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x3>;
    status = "disabled";
    };
    };
    
    epwmss@4843e000 {
    compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
    reg = <0x4843e000 0x30>;
    ti,hwmods = "epwmss0";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    status = "okay";
    ranges;
    
    pwm@4843e200 {
    compatible = "ti,dra746-ehrpwm", "ti,am3352-ehrpwm", "ti,am33xx-ehrpwm";
    #pwm-cells = <0x3>;
    reg = <0x4843e200 0x80>;
    clocks = <0x13b 0xc>;
    clock-names = "tbclk", "fck";
    status = "okay";
    linux,phandle = <0x15f>;
    phandle = <0x15f>;
    };
    
    ecap@4843e100 {
    compatible = "ti,dra746-ecap", "ti,am3352-ecap", "ti,am33xx-ecap";
    #pwm-cells = <0x3>;
    reg = <0x4843e100 0x80>;
    clocks = <0xc>;
    clock-names = "fck";
    status = "disabled";
    };
    };
    
    epwmss@48440000 {
    compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
    reg = <0x48440000 0x30>;
    ti,hwmods = "epwmss1";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    status = "disabled";
    ranges;
    
    pwm@48440200 {
    compatible = "ti,dra746-ehrpwm", "ti,am3352-ehrpwm", "ti,am33xx-ehrpwm";
    #pwm-cells = <0x3>;
    reg = <0x48440200 0x80>;
    clocks = <0x13c 0xc>;
    clock-names = "tbclk", "fck";
    status = "disabled";
    };
    
    ecap@48440100 {
    compatible = "ti,dra746-ecap", "ti,am3352-ecap", "ti,am33xx-ecap";
    #pwm-cells = <0x3>;
    reg = <0x48440100 0x80>;
    clocks = <0xc>;
    clock-names = "fck";
    status = "disabled";
    };
    };
    
    epwmss@48442000 {
    compatible = "ti,dra746-pwmss", "ti,am33xx-pwmss";
    reg = <0x48442000 0x30>;
    ti,hwmods = "epwmss2";
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    status = "disabled";
    ranges;
    
    pwm@48442200 {
    compatible = "ti,dra746-ehrpwm", "ti,am3352-ehrpwm", "ti,am33xx-ehrpwm";
    #pwm-cells = <0x3>;
    reg = <0x48442200 0x80>;
    clocks = <0x13d 0xc>;
    clock-names = "tbclk", "fck";
    status = "disabled";
    };
    
    ecap@48442100 {
    compatible = "ti,dra746-ecap", "ti,am3352-ecap", "ti,am33xx-ecap";
    #pwm-cells = <0x3>;
    reg = <0x48442100 0x80>;
    clocks = <0xc>;
    clock-names = "fck";
    status = "disabled";
    };
    };
    
    aes@4b500000 {
    compatible = "ti,omap4-aes";
    ti,hwmods = "aes1";
    reg = <0x4b500000 0xa0>;
    interrupts = <0x0 0x50 0x4>;
    dmas = <0xb2 0x6f 0x0 0xb2 0x6e 0x0>;
    dma-names = "tx", "rx";
    clocks = <0x9>;
    clock-names = "fck";
    };
    
    aes@4b700000 {
    compatible = "ti,omap4-aes";
    ti,hwmods = "aes2";
    reg = <0x4b700000 0xa0>;
    interrupts = <0x0 0x3b 0x4>;
    dmas = <0xb2 0x72 0x0 0xb2 0x71 0x0>;
    dma-names = "tx", "rx";
    clocks = <0x9>;
    clock-names = "fck";
    };
    
    des@480a5000 {
    compatible = "ti,omap4-des";
    ti,hwmods = "des";
    reg = <0x480a5000 0xa0>;
    interrupts = <0x0 0x4d 0x4>;
    dmas = <0xdc 0x75 0xdc 0x74>;
    dma-names = "tx", "rx";
    clocks = <0x9>;
    clock-names = "fck";
    };
    
    sham@53100000 {
    compatible = "ti,omap5-sham";
    ti,hwmods = "sham";
    reg = <0x4b101000 0x300>;
    interrupts = <0x0 0x2e 0x4>;
    dmas = <0xb2 0x77 0x0>;
    dma-names = "rx";
    clocks = <0x9>;
    clock-names = "fck";
    };
    
    rng@48090000 {
    compatible = "ti,omap4-rng";
    ti,hwmods = "rng";
    reg = <0x48090000 0x2000>;
    interrupts = <0x0 0x2f 0x4>;
    clocks = <0x9>;
    clock-names = "fck";
    };
    
    debugss {
    compatible = "ti,dra7xx-debugss";
    clocks = <0x10>;
    clock-names = "sysclockin1";
    };
    
    keypad@4ae1c000 {
    status = "disabled";
    compatible = "ti,omap4-keypad";
    reg = <0x4ae1c000 0x80>;
    interrupts = <0x0 0x73 0x4>;
    reg-names = "mpu";
    ti,hwmods = "keypad";
    keypad,num-rows = <0x4>;
    keypad,num-columns = <0x4>;
    linux,keymap = <0x41 0x10042 0x20043 0x30044 0x1000045 0x1010046 0x1020047 0x1030048 0x2000049 0x201004a 0x202004b 0x203004c 0x300004d 0x301004e 0x302004f 0x3030050>;
    };
    
    dsp_system@41500000 {
    compatible = "syscon";
    reg = <0x41500000 0x100>;
    linux,phandle = <0x13e>;
    phandle = <0x13e>;
    };
    
    omap_dwc3_4@48940000 {
    compatible = "ti,dwc3";
    ti,hwmods = "usb_otg_ss4";
    reg = <0x48940000 0x10000>;
    interrupts = <0x0 0x15a 0x4>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
    utmi-mode = <0x2>;
    ranges;
    status = "disabled";
    
    usb@48950000 {
    compatible = "snps,dwc3";
    reg = <0x48950000 0x17000>;
    interrupts = <0x0 0x159 0x4 0x0 0x159 0x4 0x0 0x15a 0x4>;
    interrupt-names = "peripheral", "host", "otg";
    tx-fifo-resize;
    maximum-speed = "high-speed";
    dr_mode = "otg";
    };
    };
    
    mmu@41501000 {
    compatible = "ti,dra7-dsp-iommu";
    reg = <0x41501000 0x100>;
    interrupts = <0x0 0x92 0x4>;
    ti,hwmods = "mmu0_dsp2";
    #iommu-cells = <0x0>;
    ti,syscon-mmuconfig = <0x13e 0x0>;
    status = "okay";
    linux,phandle = <0x13f>;
    phandle = <0x13f>;
    };
    
    mmu@41502000 {
    compatible = "ti,dra7-dsp-iommu";
    reg = <0x41502000 0x100>;
    interrupts = <0x0 0x93 0x4>;
    ti,hwmods = "mmu1_dsp2";
    #iommu-cells = <0x0>;
    ti,syscon-mmuconfig = <0x13e 0x1>;
    status = "disabled";
    linux,phandle = <0x140>;
    phandle = <0x140>;
    };
    
    dsp@41000000 {
    compatible = "ti,dra7-dsp";
    reg = <0x41000000 0x48000 0x41600000 0x8000 0x41700000 0x8000>;
    reg-names = "l2ram", "l1pram", "l1dram";
    ti,hwmods = "dsp2";
    syscon-bootreg = <0x8 0x560>;
    iommus = <0x13f 0x140>;
    ti,rproc-standby-info = <0x4a005620>;
    status = "disabled";
    memory-region = <0x141>;
    mboxes = <0xbe 0x142>;
    timers = <0x143>;
    };
    
    vip@0x48990000 {
    compatible = "ti,vip2";
    reg = <0x48990000 0x114 0x48995500 0xd8 0x48995700 0x18 0x48995800 0x80 0x48995a00 0xd8 0x48995c00 0x18 0x48995d00 0x80 0x4899d000 0x400>;
    reg-names = "vip", "parser0", "csc0", "sc0", "parser1", "csc1", "sc1", "vpdma";
    ti,hwmods = "vip2";
    interrupts = <0x0 0x160 0x4 0x0 0x189 0x4>;
    syscon-pol = <0x8 0x534>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    status = "disabled";
    
    port@0 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x0>;
    status = "disabled";
    linux,phandle = <0xd1>;
    phandle = <0xd1>;
    
    endpoint {
    status = "disabled";
    slave-mode;
    remote-endpoint = <0x144>;
    };
    };
    
    port@1 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x1>;
    status = "disabled";
    };
    
    port@2 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x2>;
    status = "disabled";
    };
    
    port@3 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x3>;
    status = "disabled";
    };
    };
    
    vip@0x489b0000 {
    compatible = "ti,vip3";
    reg = <0x489b0000 0x114 0x489b5500 0xd8 0x489b5700 0x18 0x489b5800 0x80 0x489b5a00 0xd8 0x489b5c00 0x18 0x489b5d00 0x80 0x489bd000 0x400>;
    reg-names = "vip", "parser0", "csc0", "sc0", "parser1", "csc1", "sc1", "vpdma";
    ti,hwmods = "vip3";
    interrupts = <0x0 0x161 0x4 0x0 0x18a 0x4>;
    syscon-pol = <0x8 0x534>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    status = "disabled";
    
    port@0 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x0>;
    status = "disabled";
    };
    
    port@1 {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    reg = <0x1>;
    status = "disabled";
    };
    };
    };
    
    thermal-zones {
    
    cpu_thermal {
    polling-delay-passive = <0xfa>;
    polling-delay = <0x1f4>;
    thermal-sensors = <0x145 0x0>;
    
    trips {
    
    cpu_alert {
    temperature = <0x15f90>;
    hysteresis = <0x7d0>;
    type = "passive";
    linux,phandle = <0x146>;
    phandle = <0x146>;
    };
    
    cpu_crit {
    temperature = <0x19a28>;
    hysteresis = <0x7d0>;
    type = "critical";
    };
    
    cpu_alert1 {
    temperature = <0x9c40>;
    hysteresis = <0x7d0>;
    type = "active";
    linux,phandle = <0x148>;
    phandle = <0x148>;
    };
    };
    
    cooling-maps {
    
    map0 {
    trip = <0x146>;
    cooling-device = <0x147 0xffffffff 0xffffffff>;
    };
    
    map1 {
    trip = <0x148>;
    cooling-device = <0x149 0xffffffff 0xffffffff>;
    };
    };
    };
    
    gpu_thermal {
    polling-delay-passive = <0xfa>;
    polling-delay = <0x1f4>;
    thermal-sensors = <0x145 0x1>;
    
    trips {
    
    gpu_crit {
    temperature = <0x19a28>;
    hysteresis = <0x7d0>;
    type = "critical";
    };
    };
    };
    
    core_thermal {
    polling-delay-passive = <0xfa>;
    polling-delay = <0x1f4>;
    thermal-sensors = <0x145 0x2>;
    
    trips {
    
    core_crit {
    temperature = <0x19a28>;
    hysteresis = <0x7d0>;
    type = "critical";
    };
    };
    };
    
    dspeve_thermal {
    polling-delay-passive = <0xfa>;
    polling-delay = <0x1f4>;
    thermal-sensors = <0x145 0x3>;
    
    trips {
    
    dspeve_crit {
    temperature = <0x19a28>;
    hysteresis = <0x7d0>;
    type = "critical";
    };
    };
    };
    
    iva_thermal {
    polling-delay-passive = <0xfa>;
    polling-delay = <0x1f4>;
    thermal-sensors = <0x145 0x4>;
    
    trips {
    
    iva_crit {
    temperature = <0x19a28>;
    hysteresis = <0x7d0>;
    type = "critical";
    };
    };
    };
    };
    
    pmu {
    compatible = "arm,cortex-a15-pmu";
    interrupt-parent = <0x7>;
    interrupts = <0x0 0x83 0x4 0x0 0x84 0x4>;
    };
    
    reserved-memory {
    #address-cells = <0x2>;
    #size-cells = <0x2>;
    ranges;
    
    ipu2_cma@95800000 {
    compatible = "shared-dma-pool";
    reg = <0x0 0x95800000 0x0 0x3800000>;
    reusable;
    status = "disabled";
    linux,phandle = <0xbd>;
    phandle = <0xbd>;
    };
    
    dsp1_cma@99000000 {
    compatible = "shared-dma-pool";
    reg = <0x0 0x99000000 0x0 0x4000000>;
    reusable;
    status = "okay";
    linux,phandle = <0xc5>;
    phandle = <0xc5>;
    };
    
    ipu1_cma@9d000000 {
    compatible = "shared-dma-pool";
    reg = <0x0 0x9d000000 0x0 0x2000000>;
    reusable;
    status = "disabled";
    linux,phandle = <0xb8>;
    phandle = <0xb8>;
    };
    
    dsp2_cma@9f000000 {
    compatible = "shared-dma-pool";
    reg = <0x0 0x9f000000 0x0 0x1000000>;
    reusable;
    status = "disabled";
    linux,phandle = <0x141>;
    phandle = <0x141>;
    };
    
    cmem_block_mem@a0000000 {
    reg = <0x0 0xa0000000 0x0 0xc000000>;
    no-map;
    status = "okay";
    linux,phandle = <0x153>;
    phandle = <0x153>;
    };
    
    cmem_block_mem@40500000 {
    reg = <0x0 0x40500000 0x0 0x100000>;
    no-map;
    status = "okay";
    linux,phandle = <0x154>;
    phandle = <0x154>;
    };
    };
    
    fixedregulator-vdd_3v3 {
    compatible = "regulator-fixed";
    regulator-name = "vdd_3v3";
    vin-supply = <0x14a>;
    regulator-min-microvolt = <0x325aa0>;
    regulator-max-microvolt = <0x325aa0>;
    linux,phandle = <0xd6>;
    phandle = <0xd6>;
    };
    
    fixedregulator-aic_dvdd {
    compatible = "regulator-fixed";
    regulator-name = "aic_dvdd_fixed";
    vin-supply = <0xd6>;
    regulator-min-microvolt = <0x1b7740>;
    regulator-max-microvolt = <0x1b7740>;
    linux,phandle = <0xd7>;
    phandle = <0xd7>;
    };
    
    fixedregulator-vtt {
    compatible = "regulator-fixed";
    regulator-name = "vtt_fixed";
    vin-supply = <0x14b>;
    regulator-min-microvolt = <0x325aa0>;
    regulator-max-microvolt = <0x325aa0>;
    regulator-always-on;
    regulator-boot-on;
    enable-active-high;
    gpio = <0x14c 0x8 0x0>;
    };
    
    gpio_keys {
    compatible = "gpio-keys";
    pinctrl-0 = <0x14d>;
    pinctrl-1 = <0x14e>;
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    autorepeat;
    
    button@21 {
    label = "GPIO Key UP";
    linux,code = <0x67>;
    gpios = <0x14f 0x17 0x1>;
    };
    
    button@22 {
    label = "GPIO Key DOWN";
    linux,code = <0x6c>;
    gpios = <0x14f 0x18 0x1>;
    };
    
    button@23 {
    label = "GPIO Key RIGHT";
    linux,code = <0x68>;
    gpios = <0x14f 0x19 0x1>;
    };
    
    button@24 {
    label = "GPIO Key OK";
    linux,code = <0x69>;
    gpios = <0x14f 0x1a 0x1>;
    };
    
    button@25 {
    label = "GPIO Key LEFT";
    linux,code = <0x6a>;
    gpios = <0x14f 0x1b 0x1>;
    };
    
    button@26 {
    label = "GPIO Key R3";
    linux,code = <0x6b>;
    gpios = <0x14c 0x3 0x1>;
    };
    
    button@27 {
    label = "GPIO Key R1";
    linux,code = <0x65>;
    gpios = <0x14c 0x13 0x1>;
    };
    
    button@28 {
    label = "GPIO Key R2";
    linux,code = <0x66>;
    gpios = <0x14c 0x17 0x1>;
    };
    
    button@29 {
    label = "GPIO Key R4";
    linux,code = <0x64>;
    gpios = <0x14c 0x16 0x1>;
    };
    };
    
    leds {
    compatible = "gpio-leds";
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <0x150 0x151>;
    pinctrl-1 = <0x152>;
    
    led@0 {
    label = "am57xx-phycore-som:red";
    gpios = <0x14c 0x9 0x0>;
    linux,default-trigger = "heartbeat";
    default-state = "off";
    };
    
    led@1 {
    label = "am57xx-phycore-som:green";
    gpios = <0x14c 0xa 0x0>;
    linux,default-trigger = "cpu0";
    default-state = "off";
    };
    
    led@4 {
    label = "am57xx-pcm-948:usr3";
    gpios = <0xd9 0x4 0x0>;
    linux,default-trigger = "gpio";
    default-state = "off";
    };
    
    led@2 {
    label = "am57xx-pcm-948:usr1";
    gpios = <0xcc 0x1a 0x0>;
    linux,default-trigger = "gpio";
    default-state = "off";
    };
    
    led@3 {
    label = "am57xx-pcm-948:usr2";
    gpios = <0xcc 0x1b 0x0>;
    linux,default-trigger = "gpio";
    default-state = "off";
    };
    };
    
    cmem {
    compatible = "ti,cmem";
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    #pool-size-cells = <0x2>;
    status = "okay";
    
    cmem_block@0 {
    reg = <0x0>;
    memory-region = <0x153>;
    cmem-buf-pools = <0x1 0x0 0xc000000>;
    };
    
    cmem_block@1 {
    reg = <0x1>;
    memory-region = <0x154>;
    };
    };
    
    connector {
    compatible = "hdmi-connector";
    status = "disabled";
    label = "hdmi";
    type = [61 00];
    
    port {
    
    endpoint {
    remote-endpoint = <0x155>;
    linux,phandle = <0x158>;
    phandle = <0x158>;
    };
    };
    };
    
    encoder {
    compatible = "ti,tpd12s521";
    status = "disabled";
    gpios = <0x156 0xc 0x0>;
    
    ports {
    #address-cells = <0x1>;
    #size-cells = <0x0>;
    
    port@0 {
    reg = <0x0>;
    
    endpoint {
    remote-endpoint = <0x157>;
    linux,phandle = <0x139>;
    phandle = <0x139>;
    };
    };
    
    port@1 {
    reg = <0x1>;
    
    endpoint {
    remote-endpoint = <0x158>;
    linux,phandle = <0x155>;
    phandle = <0x155>;
    };
    };
    };
    };
    
    sound {
    compatible = "simple-audio-card";
    status = "okay";
    simple-audio-card,name = "phyCORE-AM57xx-RDK";
    simple-audio-card,widgets = "Line", "Line Out", "Line", "Line In", "Microphone", "Mic Jack", "Headphone", "HP Jack";
    simple-audio-card,routing = "Line Out", "LLOUT", "Line Out", "RLOUT", "LINE1R", "Line In", "LINE1R", "Line In", "MIC3L", "Mic Jack", "MIC3R", "Mic Jack", "Mic Jack", "Mic Bias", "HP Jack", "HPLOUT", "HP Jack", "HPROUT";
    simple-audio-card,format = "dsp_b";
    simple-audio-card,bitclock-master = <0x159>;
    simple-audio-card,frame-master = <0x159>;
    simple-audio-card,bitclock-inversion;
    
    simple-audio-card,cpu {
    sound-dai = <0x15a>;
    };
    
    simple-audio-card,codec {
    sound-dai = <0x15b>;
    clocks = <0x15c>;
    linux,phandle = <0x159>;
    phandle = <0x159>;
    };
    };
    
    gpio_fan {
    compatible = "gpio-fan";
    pinctrl-names = "default";
    pinctrl-0 = <0x15d>;
    gpios = <0x156 0x5 0x0>;
    gpio-fan,speed-map = <0x0 0x0 0x32c8 0x1>;
    cooling-min-state = <0x0>;
    cooling-max-state = <0x1>;
    #cooling-cells = <0x2>;
    status = "okay";
    linux,phandle = <0x149>;
    phandle = <0x149>;
    };
    
    cam_ext_mclk {
    #clock-cells = <0x0>;
    compatible = "fixed-clock";
    clock-frequency = <0x18cba80>;
    };
    
    fixedregulator-vcam {
    compatible = "regulator-fixed";
    regulator-name = "vcam_fixed";
    regulator-min-microvolt = <0x2ab980>;
    regulator-max-microvolt = <0x2ab980>;
    };
    
    backlight {
    compatible = "pwm-backlight";
    brightness-levels = <0x0 0x4 0x8 0x10 0x20 0x40 0x80 0xff>;
    default-brightness-level = <0x80>;
    status = "okay";
    pinctrl-names = "default";
    pinctrl-0 = <0x15e>;
    pwms = <0x15f 0x0 0xc350 0x0>;
    };
    
    display {
    compatible = "ETM035090DHU", "panel-dpi";
    pinctrl-names = "default";
    pinctrl-0 = <0x160 0x161>;
    status = "okay";
    label = "lcd2";
    reset-gpios = <0xac 0x2 0x0>;
    
    panel-timing {
    clock-frequency = <0x61a800>;
    hactive = <0x140>;
    vactive = <0xf0>;
    hfront-porch = <0x16>;
    hback-porch = <0x3b>;
    hsync-len = <0x30>;
    vfront-porch = <0x17>;
    vback-porch = <0xc>;
    vsync-len = <0x2>;
    hsync-active = <0x1>;
    vsync-active = <0x1>;
    de-active = <0x1>;
    pixelclk-active = <0x1>;
    };
    
    port {
    
    endpoint {
    remote-endpoint = <0x162>;
    linux,phandle = <0x13a>;
    phandle = <0x13a>;
    };
    };
    };
    };
    
    

     As for I2C code, simply configuring the bus also gives error :

    void I2C_BusConfig(uint8_t bus_no)
    {
    
        I2C_HwAttrs i2c_cfg;
    	I2C_Params i2cParams;
    
    	if (i2c_bus_handle_st[bus_no].i2c_handle != NULL)
    	{
    		return;
    	}
    
    
    	I2C_socGetInitCfg(bus_no, &i2c_cfg);
    
    	i2c_cfg.enableIntr = i2c_bus_params_st[bus_no].enableIntr;
    
    #ifdef DMA_MODE_ENABLED i2c_cfg.edmaHandle = i2c_bus_params_st[bus_no].edmaHandle; i2c_cfg.dmaMode = i2c_bus_params_st[bus_no].dmaMode; #endif
    I2C_socSetInitCfg(bus_no, &i2c_cfg); /* * AM5 DSP does not have a default Xbar connection for I2C * interrupt, need the following Xbar interrupt configuration */ /* Use reserved DSP1_IRQ_86 for I2C bus 5 */ CSL_xbarDspIrqConfigure(DSP_INSTANCE, CSL_XBAR_INST_DSP1_IRQ_86, CSL_XBAR_I2C5_IRQ); /* Use reserved DSP1_IRQ_87 for I2C bus 3 */ // CSL_xbarDspIrqConfigure(1, CSL_XBAR_INST_DSP1_IRQ_87, CSL_XBAR_I2C3_IRQ); I2C_init(); I2C_Params_init(&i2cParams); i2cParams.bitRate = i2c_bus_params_st[bus_no].bitrate; i2c_bus_handle_st[bus_no].i2c_handle = I2C_open(bus_no, &i2cParams); Log_print1(Diags_USER1," I2C BUS ",(uint32_t)bus_no); }

    Thanks & Regards,

    Raksha

  • Hi,

    Have you checked that the IRQ_86 is NOT used anywhere else in your system? Try with different interrupt.

    Best Regards,
    Yordan
  • Hi,

    Yes, I have checked that. I am not using it anywhere else. I have tried on I2C bus 3 with interrupt IRQ_87, same result.

    Another thing I tried was toggling a GPIO pin (GPIO bank 8 pin 6), I am still getting the same error.

    Thanks & Regards,

    Raksha

  • Hi,

    Did you check your I2C program with CCS?
    Also can you share the bootlog (dmesg)?

    Best Regards,
    Yordan
  • Hi,

    We were able to solve the issue. Basically it was picking up the pinmux-sleep values.

    Thanks & Regards,
    Raksha
  • Thanks for updating. I am closing this thread.

    Best Regards,
    Yordan
  • Part Number: AM5728

    Tool/software: Linux

    Hi experts

    I have a similar problem.

    but I run a DSP program including IPC.

    There are some logs when I load DSP binary via linux:

    [ 142.854675] ------------[ cut here ]------------
    [ 142.854693] WARNING: CPU: 1 PID: 27 at /home/gtbldadm/processor-sdk-linux-rt-morty-build/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work-shared/am57xx-evm/kernel-source/drivers/bus/omap_l3_noc.c
    [ 142.854699] 44000000.ocp:L3 Custom Error: MASTER DSP1_MDMA TARGET L4_PER3_P3 (Idle): Data Access in User mode during Functional access
    [ 142.854826] Modules linked in: sd_mod usb_storage bc_example(O) usbhid xhci_plat_hcd xhci_hcd usbcore sha512_generic sha512_arm sha256_generic rpmsg_proto sha1_generic sha1_arm_neon sha1_arm md5 cbc rp)
    [ 142.854835] CPU: 1 PID: 27 Comm: irq/23-l3-app-i Tainted: G O 4.9.41-rt23-gc038d21a22 #2
    [ 142.854837] Hardware name: Generic DRA74X (Flattened Device Tree)
    [ 142.854842] Backtrace:
    [ 142.854857] [<c020b2b4>] (dump_backtrace) from [<c020b570>] (show_stack+0x18/0x1c)
    [ 142.854864] r7:00000009 r6:600f0113 r5:00000000 r4:c1024b00
    [ 142.854876] [<c020b558>] (show_stack) from [<c04d1f9c>] (dump_stack+0x8c/0xa0)
    [ 142.854885] [<c04d1f10>] (dump_stack) from [<c022d95c>] (__warn+0xec/0x104)
    [ 142.854890] r7:00000009 r6:c0bc4f00 r5:00000000 r4:ee625e20
    [ 142.854896] [<c022d870>] (__warn) from [<c022d9b4>] (warn_slowpath_fmt+0x40/0x48)
    [ 142.854902] r9:0000001b r8:ee5f2f50 r7:c0bc527c r6:00000000 r5:c0bc4e2c r4:c0bc4ed0
    [ 142.854911] [<c022d978>] (warn_slowpath_fmt) from [<c0501f6c>] (l3_interrupt_handler+0x25c/0x36c)
    [ 142.854914] r3:ee5f2dc0 r2:c0bc4ed0
    [ 142.854916] r4:80080003
    [ 142.854925] [<c0501d10>] (l3_interrupt_handler) from [<c0282038>] (irq_forced_thread_fn+0x28/0x7c)
    [ 142.854932] r10:c0282010 r9:ee5fa2c0 r8:ee5f8000 r7:00000001 r6:00000000 r5:ee5f8000
    [ 142.854934] r4:ee5fa2c0
    [ 142.854941] virtio_rpmsg_bus virtio3: creating channel rpmsg-proto addr 0x3d
    [ 142.854948] [<c0282010>] (irq_forced_thread_fn) from [<c028239c>] (irq_thread+0x124/0x1f8)
    [ 142.854953] r7:00000001 r6:00000000 r5:ee624000 r4:ee5fa2e4
    [ 142.854961] [<c0282278>] (irq_thread) from [<c024adc8>] (kthread+0x100/0x118)
    [ 142.854966] r10:00000000 r9:00000000 r8:c0282278 r7:ee5fa2c0 r6:ee624000 r5:ee5fa300
    [ 142.854968] r4:00000000
    [ 142.854976] [<c024acc8>] (kthread) from [<c0207c90>] (ret_from_fork+0x14/0x24)
    [ 142.854981] r8:00000000 r7:00000000 r6:00000000 r5:c024acc8 r4:ee5fa300
    [ 142.854984] ---[ end trace 0000000000000002 ]---
    [ 143.126300] remoteproc remoteproc2: registered virtio3 (type 7)
    [ 143.132858] remoteproc remoteproc2: remote processor 40800000.dsp is now up

    an alike error:  44000000.ocp:L3 Custom Error: MASTER DSP1_MDMA TARGET L4_PER3_P3 (Idle): Data Access in User mode during Functional access

    Is it the same error?and how can I resolved it .

    thanks & regards 

    Yx

  • Hi,

    Yes this is the same error as before...

    Does your kernel manage to recover after the kernel panic?

    This could be caused by quite a lot of things: incorrect clock, timing issue (some race condition in the kernel), memory corruption, etc... Attach your bootlog and register dumps of L3_Main.

    Best Regards,
    Yordan
  • Hi Yordan

    Yordan Kovachev said:

    Does your kernel manage to recover after the kernel panic?

    Do you mean that if linux continue to work?    Yes.

    Attachment is the demsg log.And sorry,I am a layman with linux kernel,how can I get the register dumps of L3_Main information? I used ti-processor-sdk-linux-rt-am57xx-evm-04.01.00.06,and build linux using default setting.

    root@am57xx-evm:~# dmesg
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Linux version 4.9.41-rt23-gc038d21a22 (gtbldadm@ubuntu-16) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #2 SMP PREEMPT RT Tue Sep 26 19:03:11 EDT 2017
    [    0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=30c5387d
    [    0.000000] CPU: div instructions available: patching division code
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache
    [    0.000000] OF: fdt:Machine model: TI AM5728 IDK
    [    0.000000] efi: Getting EFI parameters from FDT:
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000095800000, size 56 MiB
    [    0.000000] OF: reserved mem: initialized node ipu2_cma@95800000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000099000000, size 64 MiB
    [    0.000000] OF: reserved mem: initialized node dsp1_cma@99000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x000000009d000000, size 32 MiB
    [    0.000000] OF: reserved mem: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x000000009f000000, size 8 MiB
    [    0.000000] OF: reserved mem: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool
    [    0.000000] cma: Reserved 24 MiB at 0x00000000fe400000
    [    0.000000] Memory policy: Data cache writealloc
    [    0.000000] OMAP4: Map 0x00000000ffd00000 to fe600000 for dram barrier
    [    0.000000] On node 0 totalpages: 474368
    [    0.000000] free_area_init_node: node 0, pgdat c104e9c0, node_mem_map eeda2000
    [    0.000000]   DMA zone: 1728 pages used for memmap
    [    0.000000]   DMA zone: 0 pages reserved
    [    0.000000]   DMA zone: 147456 pages, LIFO batch:31
    [    0.000000]   HighMem zone: 326912 pages, LIFO batch:31
    [    0.000000] DRA752 ES2.0
    [    0.000000] percpu: Embedded 13 pages/cpu @eed33000 s22752 r8192 d22304 u53248
    [    0.000000] pcpu-alloc: s22752 r8192 d22304 u53248 alloc=13*4096
    [    0.000000] pcpu-alloc: [0] 0 [0] 1 
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 472640
    [    0.000000] Kernel command line: console=ttyO2,115200n8 root=PARTUUID=0001e7e2-02 rw rootfstype=ext4 rootwait
    [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
    [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Memory: 1675112K/1897472K available (8192K kernel code, 321K rwdata, 2484K rodata, 2048K init, 340K bss, 33944K reserved, 188416K cma-reserved, 1283072K highmem)
    [    0.000000] Virtual kernel memory layout:
                       vector  : 0xffff0000 - 0xffff1000   (   4 kB)
                       fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
                       vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
                       lowmem  : 0xc0000000 - 0xf0000000   ( 768 MB)
                       pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
                       modules : 0xbf000000 - 0xbfe00000   (  14 MB)
                         .text : 0xc0008000 - 0xc0a00000   (10208 kB)
                         .init : 0xc0e00000 - 0xc1000000   (2048 kB)
                         .data : 0xc1000000 - 0xc1050480   ( 322 kB)
                          .bss : 0xc1052000 - 0xc10a7398   ( 341 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000]  RCU kthread priority: 1.
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] OMAP clockevent source: timer1 at 32786 Hz
    [    0.000000] arm_arch_timer: Architected cp15 timer(s) running at 6.14MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x16af5adb9, max_idle_ns: 440795202250 ns
    [    0.000004] sched_clock: 56 bits at 6MHz, resolution 162ns, wraps every 4398046511023ns
    [    0.000010] Switching to timer-based delay loop, resolution 162ns
    [    0.000314] clocksource: 32k_counter: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 58327039986419 ns
    [    0.000317] OMAP clocksource: 32k_counter at 32768 Hz
    [    0.000727] Console: colour dummy device 80x30
    [    0.000838] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2'
    [    0.000840] This ensures that you still see kernel messages. Please
    [    0.000841] update your kernel commandline.
    [    0.000858] Calibrating delay loop (skipped), value calculated using timer frequency.. 12.29 BogoMIPS (lpj=61475)
    [    0.000862] pid_max: default: 32768 minimum: 301
    [    0.000964] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000969] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.001624] CPU: Testing write buffer coherency: ok
    [    0.001816] /cpus/cpu@0 missing clock-frequency property
    [    0.001849] /cpus/cpu@1 missing clock-frequency property
    [    0.001860] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
    [    0.001879] Setting up static identity map for 0x80200000 - 0x80200060
    [    0.120157] EFI services will not be available.
    [    0.240423] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
    [    0.240552] Brought up 2 CPUs
    [    0.240565] SMP: Total of 2 processors activated (24.59 BogoMIPS).
    [    0.240572] CPU: All CPU(s) started in HYP mode.
    [    0.240577] CPU: Virtualization extensions available.
    [    0.241075] devtmpfs: initialized
    [    0.269749] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0
    [    0.269972] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.269989] futex hash table entries: 512 (order: 3, 32768 bytes)
    [    0.273345] pinctrl core: initialized pinctrl subsystem
    [    0.274231] NET: Registered protocol family 16
    [    0.275372] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.276357] omap_hwmod: l3_main_2 using broken dt data from ocp
    [    0.490616] gpio gpiochip0: (gpio): added GPIO chardev (254:0)
    [    0.490853] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio)
    [    0.492411] OMAP GPIO hardware version 0.1
    [    0.493066] gpio gpiochip1: (gpio): added GPIO chardev (254:1)
    [    0.493289] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio)
    [    0.495244] gpio gpiochip2: (gpio): added GPIO chardev (254:2)
    [    0.495465] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio)
    [    0.497403] gpio gpiochip3: (gpio): added GPIO chardev (254:3)
    [    0.497617] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio)
    [    0.499522] gpio gpiochip4: (gpio): added GPIO chardev (254:4)
    [    0.499732] gpiochip_setup_dev: registered GPIOs 128 to 159 on device: gpiochip4 (gpio)
    [    0.501684] gpio gpiochip5: (gpio): added GPIO chardev (254:5)
    [    0.501901] gpiochip_setup_dev: registered GPIOs 160 to 191 on device: gpiochip5 (gpio)
    [    0.503846] gpio gpiochip6: (gpio): added GPIO chardev (254:6)
    [    0.504060] gpiochip_setup_dev: registered GPIOs 192 to 223 on device: gpiochip6 (gpio)
    [    0.505981] gpio gpiochip7: (gpio): added GPIO chardev (254:7)
    [    0.506193] gpiochip_setup_dev: registered GPIOs 224 to 255 on device: gpiochip7 (gpio)
    [    0.507912] irq: no irq domain found for /ocp/l4@4a000000/scm@2000/pinmux@1400 !
    [    0.533532] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
    [    0.533543] hw-breakpoint: maximum watchpoint size is 8 bytes.
    [    0.533912] omap4_sram_init:Unable to allocate sram needed to handle errata I688
    [    0.533922] omap4_sram_init:Unable to get sram pool needed to handle errata I688
    [    0.534582] OMAP DMA hardware revision 0.0
    [    0.554215] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver (LinkedList1/2/3 supported)
    [    0.555677] edma 43300000.edma: memcpy is disabled
    [    0.560496] edma 43300000.edma: TI EDMA DMA engine driver
    [    0.560924] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vmain[0]'
    [    0.561163] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-v3_3d[0]'
    [    0.561443] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator-vtt[0]'
    [    0.564717] omap-iommu 40d01000.mmu: 40d01000.mmu registered
    [    0.564975] omap-iommu 40d02000.mmu: 40d02000.mmu registered
    [    0.565230] omap-iommu 58882000.mmu: 58882000.mmu registered
    [    0.565467] omap-iommu 55082000.mmu: 55082000.mmu registered
    [    0.565809] omap-iommu 41501000.mmu: 41501000.mmu registered
    [    0.566076] omap-iommu 41502000.mmu: 41502000.mmu registered
    [    0.568673] palmas 0-0058: Irq flag is 0x00000004
    [    0.592045] palmas 0-0058: Muxing GPIO 2d, PWM 0, LED 0
    [    0.595279] SMPS3: supplied by VMAIN
    [    0.598674] SMPS6: supplied by VMAIN
    [    0.600456] SMPS7: supplied by VMAIN
    [    0.602404] SMPS8: supplied by VMAIN
    [    0.603766] SMPS9: supplied by VMAIN
    [    0.604715] V3_3D: supplied by smps9
    [    0.604964] vtt_fixed: supplied by V3_3D
    [    0.605100] LDO1: supplied by VMAIN
    [    0.605298] random: fast init done
    [    0.611506] LDO2: supplied by VMAIN
    [    0.621353] LDO3: supplied by VMAIN
    [    0.631360] LDO4: supplied by VMAIN
    [    0.643522] LDO9: supplied by VMAIN
    [    0.651763] LDOLN: supplied by VMAIN
    [    0.661485] LDOUSB: supplied by VMAIN
    [    0.674045] gpiochip_find_base: found new base at 504
    [    0.674062] gpio gpiochip8: (48070000.i2c:tps659038@58:tps659038_gpio): added GPIO chardev (254:8)
    [    0.674302] gpiochip_setup_dev: registered GPIOs 504 to 511 on device: gpiochip8 (48070000.i2c:tps659038@58:tps659038_gpio)
    [    0.674737] omap_i2c 48070000.i2c: bus 0 rev0.12 at 400 kHz
    [    0.674931] media: Linux media interface: v0.10
    [    0.674978] Linux video capture interface: v2.00
    [    0.675014] pps_core: LinuxPPS API ver. 1 registered
    [    0.675022] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.675043] PTP clock support registered
    [    0.675074] EDAC MC: Ver: 3.0.0
    [    0.675816] omap-mailbox 4883c000.mailbox: omap mailbox rev 0x400
    [    0.676114] omap-mailbox 4883e000.mailbox: omap mailbox rev 0x400
    [    0.676402] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400
    [    0.676692] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400
    [    0.677036] Advanced Linux Sound Architecture Driver Initialized.
    [    0.677872] clocksource: Switched to clocksource arch_sys_counter
    [    0.688214] NET: Registered protocol family 2
    [    0.688761] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
    [    0.688834] TCP bind hash table entries: 8192 (order: 5, 229376 bytes)
    [    0.689110] TCP: Hash tables configured (established 8192 bind 8192)
    [    0.689166] UDP hash table entries: 512 (order: 3, 32768 bytes)
    [    0.689221] UDP-Lite hash table entries: 512 (order: 3, 32768 bytes)
    [    0.689476] NET: Registered protocol family 1
    [    0.689837] RPC: Registered named UNIX socket transport module.
    [    0.689847] RPC: Registered udp transport module.
    [    0.689855] RPC: Registered tcp transport module.
    [    0.689862] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.689872] PCI: CLS 0 bytes, default 64
    [    0.690833] hw perfevents: enabled with armv7_cortex_a15 PMU driver, 7 counters available
    [    0.693879] workingset: timestamp_bits=14 max_order=19 bucket_order=5
    [    0.701513] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.702281] NFS: Registering the id_resolver key type
    [    0.702305] Key type id_resolver registered
    [    0.702313] Key type id_legacy registered
    [    0.702356] ntfs: driver 2.1.32 [Flags: R/O].
    [    0.703588] bounce: pool size: 64 pages
    [    0.703745] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
    [    0.703755] io scheduler noop registered
    [    0.703763] io scheduler deadline registered
    [    0.703908] io scheduler cfq registered (default)
    [    0.709308] pinctrl-single 4a003400.pinmux: 282 pins at pa fc003400 size 1128
    [    0.712063] dra7-pcie 51000000.pcie: Linked as a consumer to phy-4a094000.pciephy.3
    [    0.712225] dra7-pcie 51000000.pcie: GPIO lookup for consumer (null)
    [    0.712232] dra7-pcie 51000000.pcie: using device tree for GPIO lookup
    [    0.712260] of_get_named_gpiod_flags: parsed 'gpios' property of node '/ocp/axi@0/pcie@51000000[0]' - status (0)
    [    0.712386] OF: PCI: host bridge /ocp/axi@0/pcie@51000000 ranges:
    [    0.712397] OF: PCI:   No bus range found for /ocp/axi@0/pcie@51000000, using [bus 00-ff]
    [    0.712431] OF: PCI:    IO 0x20003000..0x20012fff -> 0x00000000
    [    0.712453] OF: PCI:   MEM 0x20013000..0x2fffffff -> 0x20013000
    [    1.713866] dra7-pcie 51000000.pcie: phy link never came up
    [    1.714035] dra7-pcie 51000000.pcie: PCI host bridge to bus 0000:00
    [    1.714049] pci_bus 0000:00: root bus resource [bus 00-ff]
    [    1.714060] pci_bus 0000:00: root bus resource [io  0x0000-0xffff]
    [    1.714071] pci_bus 0000:00: root bus resource [mem 0x20013000-0x2fffffff]
    [    1.714105] pci 0000:00:00.0: [104c:8888] type 01 class 0x060400
    [    1.714127] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x000fffff]
    [    1.714140] pci 0000:00:00.0: reg 0x14: [mem 0x00000000-0x0000ffff]
    [    1.714208] pci 0000:00:00.0: supports D1
    [    1.714215] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
    [    1.714420] PCI: bus0: Fast back to back transfers disabled
    [    1.714541] PCI: bus1: Fast back to back transfers enabled
    [    1.714662] pci 0000:00:00.0: BAR 0: assigned [mem 0x20100000-0x201fffff]
    [    1.714678] pci 0000:00:00.0: BAR 1: assigned [mem 0x20020000-0x2002ffff]
    [    1.714691] pci 0000:00:00.0: PCI bridge to [bus 01]
    [    1.715017] pcieport 0000:00:00.0: Signaling PME through PCIe PME interrupt
    [    1.715031] pcie_pme 0000:00:00.0:pcie001: service driver pcie_pme loaded
    [    1.715249] aer 0000:00:00.0:pcie002: service driver aer loaded
    [    1.775907] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [    1.779005] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 301, base_baud = 3000000) is a 8250
    [    2.751406] console [ttyS2] enabled
    [    2.756848] omap_rng 48090000.rng: OMAP Random Number Generator ver. 20
    [    2.763613] [drm] Initialized
    [    2.768470] OMAP DSS rev 6.1
    [    2.771832] omapdss_dss 58000000.dss: bound 58001000.dispc (ops dispc_component_ops)
    [    2.780171] omapdss_dss 58000000.dss: bound 58040000.encoder (ops hdmi5_component_ops)
    [    2.789018] tpd12s015 encoder@0: GPIO lookup for consumer (null)
    [    2.789025] tpd12s015 encoder@0: using device tree for GPIO lookup
    [    2.789033] of_get_named_gpiod_flags: can't parse 'gpios' property of node '/encoder@0[0]'
    [    2.789039] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/encoder@0[0]'
    [    2.789045] tpd12s015 encoder@0: using lookup tables for GPIO lookup
    [    2.789052] tpd12s015 encoder@0: lookup for GPIO (null) failed
    [    2.789059] tpd12s015 encoder@0: GPIO lookup for consumer (null)
    [    2.789065] tpd12s015 encoder@0: using device tree for GPIO lookup
    [    2.789071] of_get_named_gpiod_flags: can't parse 'gpios' property of node '/encoder@0[1]'
    [    2.789076] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/encoder@0[1]'
    [    2.789082] tpd12s015 encoder@0: using lookup tables for GPIO lookup
    [    2.789088] tpd12s015 encoder@0: lookup for GPIO (null) failed
    [    2.789095] tpd12s015 encoder@0: GPIO lookup for consumer (null)
    [    2.789100] tpd12s015 encoder@0: using device tree for GPIO lookup
    [    2.789126] of_get_named_gpiod_flags: parsed 'gpios' property of node '/encoder@0[2]' - status (0)
    [    2.789785] of_get_named_gpiod_flags: can't parse 'hpd-gpios' property of node '/connector@0[0]'
    [    2.861159] brd: module loaded
    [    2.889708] loop: module loaded
    [    2.897025] m25p80 spi0.0: s25fl256s1 (32768 Kbytes)
    [    2.902072] 7 ofpart partitions found on MTD device spi0.0
    [    2.907582] Creating 7 MTD partitions on "spi0.0":
    [    2.912398] 0x000000000000-0x000000040000 : "QSPI.SPL"
    [    2.918612] 0x000000040000-0x000000140000 : "QSPI.u-boot"
    [    2.924976] 0x000000140000-0x0000001c0000 : "QSPI.u-boot-spl-os"
    [    2.931952] 0x0000001c0000-0x0000001d0000 : "QSPI.u-boot-env"
    [    2.948781] 0x0000001d0000-0x0000001e0000 : "QSPI.u-boot-env.backup1"
    [    2.956211] 0x0000001e0000-0x0000009e0000 : "QSPI.kernel"
    [    2.972593] 0x0000009e0000-0x000002000000 : "QSPI.file-system"
    [    2.990037] libphy: Fixed MDIO Bus: probed
    [    3.047929] davinci_mdio 48485000.mdio: davinci mdio revision 1.6
    [    3.054055] davinci_mdio 48485000.mdio: detected phy mask fffffffc
    [    3.074702] libphy: 48485000.mdio: probed
    [    3.078738] davinci_mdio 48485000.mdio: phy[0]: device 48485000.mdio:00, driver Micrel KSZ9031 Gigabit PHY
    [    3.088437] davinci_mdio 48485000.mdio: phy[1]: device 48485000.mdio:01, driver Micrel KSZ9031 Gigabit PHY
    [    3.098790] cpsw 48484000.ethernet: Detected MACID = 7c:38:66:7f:2c:4e
    [    3.105435] cpsw 48484000.ethernet: cpts: overflow check period 500 (jiffies)
    [    3.113962] cpsw 48484000.ethernet: cpsw: Detected MACID = 7c:38:66:7f:2c:4f
    [    3.122359] mousedev: PS/2 mouse device common for all mice
    [    3.128240] i2c /dev entries driver
    [    3.136489] omap_hsmmc 4809c000.mmc: GPIO lookup for consumer cd
    [    3.136497] omap_hsmmc 4809c000.mmc: using device tree for GPIO lookup
    [    3.136524] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@4809c000[0]' - status (0)
    [    3.136538] omap_hsmmc 4809c000.mmc: Got CD GPIO
    [    3.141183] omap_hsmmc 4809c000.mmc: GPIO lookup for consumer wp
    [    3.141189] omap_hsmmc 4809c000.mmc: using device tree for GPIO lookup
    [    3.141196] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@4809c000[0]'
    [    3.141203] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@4809c000[0]'
    [    3.141209] omap_hsmmc 4809c000.mmc: using lookup tables for GPIO lookup
    [    3.141216] omap_hsmmc 4809c000.mmc: lookup for GPIO wp failed
    [    3.198317] omap_hsmmc 480b4000.mmc: GPIO lookup for consumer cd
    [    3.198325] omap_hsmmc 480b4000.mmc: using device tree for GPIO lookup
    [    3.198332] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@480b4000[0]'
    [    3.198339] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@480b4000[0]'
    [    3.198345] omap_hsmmc 480b4000.mmc: using lookup tables for GPIO lookup
    [    3.198352] omap_hsmmc 480b4000.mmc: lookup for GPIO cd failed
    [    3.198360] omap_hsmmc 480b4000.mmc: GPIO lookup for consumer wp
    [    3.198366] omap_hsmmc 480b4000.mmc: using device tree for GPIO lookup
    [    3.198372] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@480b4000[0]'
    [    3.198378] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@480b4000[0]'
    [    3.198384] omap_hsmmc 480b4000.mmc: using lookup tables for GPIO lookup
    [    3.198390] omap_hsmmc 480b4000.mmc: lookup for GPIO wp failed
    [    3.198519] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr25 mode
    [    3.204905] omap_hsmmc 480b4000.mmc: no pinctrl state for sdr12 mode
    [    3.288338] of_get_named_gpiod_flags: parsed 'gpios' property of node '/status-leds/cpu0-led[0]' - status (0)
    [    3.288493] of_get_named_gpiod_flags: parsed 'gpios' property of node '/status-leds/usr0-led[0]' - status (0)
    [    3.288606] of_get_named_gpiod_flags: parsed 'gpios' property of node '/status-leds/heartbeat-led[0]' - status (0)
    [    3.288728] of_get_named_gpiod_flags: parsed 'gpios' property of node '/status-leds/cpu1-led[0]' - status (0)
    [    3.288849] of_get_named_gpiod_flags: parsed 'gpios' property of node '/status-leds/usr1-led[0]' - status (0)
    [    3.288964] of_get_named_gpiod_flags: parsed 'gpios' property of node '/status-leds/mmc0-led[0]' - status (0)
    [    3.291363] NET: Registered protocol family 10
    [    3.308592] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
    [    3.315101] NET: Registered protocol family 17
    [    3.319769] Key type dns_resolver registered
    [    3.324190] omap_voltage_late_init: Voltage driver support not added
    [    3.330671] Power Management for TI OMAP4+ devices.
    [    3.335809] Registering SWP/SWPB emulation handler
    [    3.359442] dmm 4e000000.dmm: initialized all PAT entries
    [    3.366614] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
    [    3.373260] [drm] No driver support for vblank timestamp query.
    [    3.420460] mmc1: new DDR MMC card at address 0001
    [    3.435793] mmc0: host does not support reading read-only switch, assuming write-enable
    [    3.437923] mmcblk1: mmc1:0001 R1J56L 13.8 GiB 
    [    3.447910] mmcblk1boot0: mmc1:0001 R1J56L partition 1 4.00 MiB
    [    3.454612] mmcblk1boot1: mmc1:0001 R1J56L partition 2 4.00 MiB
    [    3.498369] mmc0: new ultra high speed SDR104 SDHC card at address 59b4
    [    3.505425] mmcblk0: mmc0:59b4 USDU1 15.0 GiB 
    [    3.510966]  mmcblk0: p1 p2
    [    3.529238] [drm] Enabling DMM ywrap scrolling
    [    3.566884] Console: switching to colour frame buffer device 240x67
    [    3.588622] omapdrm omapdrm.0: fb0: omapdrm frame buffer device
    [    3.596170] hctosys: unable to open rtc device (rtc0)
    [    3.602081] ALSA device list:
    [    3.605062]   No soundcards found.
    [    3.692309] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [    3.700471] VFS: Mounted root (ext4 filesystem) on device 179:50.
    [    3.710747] devtmpfs: mounted
    [    3.715223] Freeing unused kernel memory: 2048K (c0e00000 - c1000000)
    [    3.919798] systemd[1]: System time before build time, advancing clock.
    [    4.025504] systemd[1]: systemd 230 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
    [    4.043983] systemd[1]: Detected architecture arm.
    [    4.078663] systemd[1]: Set hostname to <am57xx-evm>.
    [    4.345397] systemd[1]: alignment.service: Found ordering cycle on alignment.service/start
    [    4.353717] systemd[1]: alignment.service: Found dependency on basic.target/start
    [    4.361244] systemd[1]: alignment.service: Found dependency on sockets.target/start
    [    4.368947] systemd[1]: alignment.service: Found dependency on dbus.socket/start
    [    4.376380] systemd[1]: alignment.service: Found dependency on sysinit.target/start
    [    4.384077] systemd[1]: alignment.service: Found dependency on alignment.service/start
    [    4.392037] systemd[1]: alignment.service: Breaking ordering cycle by deleting job sockets.target/start
    [    4.835102] cmemk: loading out-of-tree module taints kernel.
    [    4.841628] CMEMK module: reference Linux version 4.9.41
    [    4.847749] allocated heap buffer 0x40500000 of size 0x100000
    [    4.855219] cmemk initialized
    [    4.875143] cryptodev: driver 1.8 loaded.
    [    4.956796] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
    [    6.221867] systemd-journald[165]: Received request to flush runtime journal from PID 1
    [    6.745248] omap-rproc 58820000.ipu: assigned reserved memory node ipu1_cma@9d000000
    [    6.786540] remoteproc remoteproc0: 58820000.ipu is available
    [    6.798902] omap-rproc 55020000.ipu: assigned reserved memory node ipu2_cma@95800000
    [    6.818468] remoteproc remoteproc1: 55020000.ipu is available
    [    6.876902] omap-rproc 40800000.dsp: assigned reserved memory node dsp1_cma@99000000
    [    6.922347] remoteproc remoteproc2: 40800000.dsp is available
    [    6.927996] remoteproc remoteproc0: powering up 58820000.ipu
    [    6.928009] remoteproc remoteproc0: Booting fw image dra7-ipu1-fw.xem4, size 4881564
    [    6.928134] omap-iommu 58882000.mmu: 58882000.mmu: version 2.1
    [    6.946761] remoteproc remoteproc1: powering up 55020000.ipu
    [    6.946774] remoteproc remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3743168
    [    6.946870] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1
    [    7.006017] virtio_rpmsg_bus virtio0: rpmsg host is online
    [    7.006044] remoteproc remoteproc0: registered virtio0 (type 7)
    [    7.006051] remoteproc remoteproc0: remote processor 58820000.ipu is now up
    [    7.007431] virtio_rpmsg_bus virtio0: creating channel rpmsg-client-sample addr 0x32
    [    7.013425] virtio_rpmsg_bus virtio0: creating channel rpmsg-client-sample addr 0x33
    [    7.023186] virtio_rpmsg_bus virtio0: creating channel rpmsg-omx addr 0x3c
    [    7.037607] virtio_rpmsg_bus virtio0: creating channel rpmsg-rpc addr 0x65
    [    7.153568] omap-rproc 41000000.dsp: assigned reserved memory node dsp2_cma@9f000000
    [    7.154377] remoteproc remoteproc2: Direct firmware load for dra7-dsp1-fw.xe66 failed with error -2
    [    7.154388] remoteproc remoteproc2: powering up 40800000.dsp
    [    7.154429] remoteproc remoteproc2: Direct firmware load for dra7-dsp1-fw.xe66 failed with error -2
    [    7.154438] remoteproc remoteproc2: request_firmware failed: -2
    [    7.180932] virtio_rpmsg_bus virtio1: rpmsg host is online
    [    7.180955] remoteproc remoteproc1: registered virtio1 (type 7)
    [    7.180960] remoteproc remoteproc1: remote processor 55020000.ipu is now up
    [    7.184024] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x65
    [    7.190386] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x66
    [    7.249240] remoteproc remoteproc3: 41000000.dsp is available
    [    7.569474] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2
    [    7.582853] ov2659 0-0030: GPIO lookup for consumer pwrdn
    [    7.582859] ov2659 0-0030: using device tree for GPIO lookup
    [    7.582890] of_get_named_gpiod_flags: parsed 'pwrdn-gpios' property of node '/ocp/i2c@48070000/ov2659@30[0]' - status (0)
    [    7.585496] ov2659 0-0030: Sensor detection failed (3030, 0)
    [    7.595007] omap-des 480a5000.des: will run requests pump with realtime priority
    [    7.622466] remoteproc remoteproc3: powering up 41000000.dsp
    [    7.623263] remoteproc remoteproc3: Booting fw image dra7-dsp2-fw.xe66, size 22265728
    [    7.635708] omap_hwmod: mmu0_dsp2: _wait_target_disable failed
    [    7.635759] omap-iommu 41501000.mmu: 41501000.mmu: version 3.0
    [    7.635809] omap-iommu 41502000.mmu: 41502000.mmu: version 3.0
    [    7.660109] rtc rtc0: 48070000.i2c:tps659: dev (253:0)
    [    7.660127] palmas-rtc 48070000.i2c:tps659038@58:tps659038_rtc: rtc core: registered 48070000.i2c:tps659 as rtc0
    [    7.676476] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: GPIO lookup for consumer id
    [    7.676482] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using device tree for GPIO lookup
    [    7.676490] of_get_named_gpiod_flags: can't parse 'id-gpios' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [    7.676564] of_get_named_gpiod_flags: parsed 'id-gpio' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]' - status (0)
    [    7.676577] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: GPIO lookup for consumer vbus
    [    7.676582] palmas-usb 48070000.i2c:tps659038@58:tps659038_usb: using device tree for GPIO lookup
    [    7.676588] of_get_named_gpiod_flags: can't parse 'vbus-gpios' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]'
    [    7.676610] of_get_named_gpiod_flags: parsed 'vbus-gpio' property of node '/ocp/i2c@48070000/tps659038@58/tps659038_usb[0]' - status (0)
    [    7.676625] omap_gpio 48057000.gpio: Could not set line 16 debounce to 20000 microseconds (-22)
    [    7.685088] pisosr-gpio spi1.0: GPIO lookup for consumer load
    [    7.685093] pisosr-gpio spi1.0: using device tree for GPIO lookup
    [    7.685152] of_get_named_gpiod_flags: parsed 'load-gpios' property of node '/ocp/spi@480b8000/sn65hvs882@0[0]' - status (0)
    [    7.685173] gpiochip_find_base: found new base at 496
    [    7.685190] gpio gpiochip9: (pisosr-gpio): added GPIO chardev (254:9)
    [    7.685498] gpiochip_setup_dev: registered GPIOs 496 to 503 on device: gpiochip9 (pisosr-gpio)
    [    7.753185] virtio_rpmsg_bus virtio2: rpmsg host is online
    [    7.753299] remoteproc remoteproc3: registered virtio2 (type 7)
    [    7.753323] remoteproc remoteproc3: remote processor 41000000.dsp is now up
    [    7.769441] virtio_rpmsg_bus virtio2: creating channel rpmsg-proto addr 0x3d
    [    7.864693] gpiochip_find_base: found new base at 488
    [    7.864716] gpio gpiochip10: (tpic2810): added GPIO chardev (254:10)
    [    7.873392] gpiochip_setup_dev: registered GPIOs 488 to 495 on device: gpiochip10 (tpic2810)
    [    7.963320] rtc rtc1: 48838000.rtc: dev (253:1)
    [    7.963333] omap_rtc 48838000.rtc: rtc core: registered 48838000.rtc as rtc1
    [    8.210257] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin
    [    8.254537] vpe 489d0000.vpe: Device registered as /dev/video0
    [    8.331709] SCSI subsystem initialized
    [    8.375979] vip 48990000.vip: loading firmware vpdma-1b8.bin
    [    8.397968] vip 48990000.vip: VPDMA firmware loaded
    [    8.417361] libata version 3.00 loaded.
    [    8.461818] ahci 4a140000.sata: SSS flag set, parallel bus scan disabled
    [    8.476610] ahci 4a140000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode
    [    8.507700] ahci 4a140000.sata: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part ccc apst 
    [    8.588893] scsi host0: ahci
    [    8.618683] ata1: SATA max UDMA/133 mmio [mem 0x4a140000-0x4a1410ff] port 0x100 irq 344
    [    8.962812] ata1: SATA link down (SStatus 0 SControl 300)
    [    9.014342] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [    9.166135] Bluetooth: Core ver 2.22
    [    9.170936] NET: Registered protocol family 31
    [    9.194287] Bluetooth: HCI device and connection manager initialized
    [    9.220934] net eth1: initializing cpsw version 1.15 (0)
    [    9.220943] net eth0: initialized cpsw ale version 1.4
    [    9.220948] net eth0: ALE Table size 1024
    [    9.261651] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [    9.340074] Bluetooth: HCI socket layer initialized
    [    9.340085] Bluetooth: L2CAP socket layer initialized
    [    9.340131] Bluetooth: SCO socket layer initialized
    [    9.373046] Micrel KSZ9031 Gigabit PHY 48485000.mdio:01: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=48485000.mdio:01, irq=-1)
    [    9.420102] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
    [    9.478458] CAN device driver interface
    [    9.482796] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3
    [    9.554408] net eth0: initializing cpsw version 1.15 (0)
    [    9.722375] Micrel KSZ9031 Gigabit PHY 48485000.mdio:00: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=48485000.mdio:00, irq=-1)
    [    9.821326] omap-hdmi-audio omap-hdmi-audio.0.auto: snd-soc-dummy-dai <-> 58040000.encoder mapping ok
    [    9.864917] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [    9.909499] c_can_platform 4ae3c000.can: c_can_platform device registered (regs=fce3c000, irq=352)
    [    9.921316] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3
    [    9.927473] omap-aes 4b500000.aes: will run requests pump with realtime priority
    [   10.001543] [drm] Initialized pvr 1.14.3699939 20110701 on minor 1
    [   10.024257] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3
    [   10.050208] omap-aes 4b700000.aes: will run requests pump with realtime priority
    [   10.107269] NET: Registered protocol family 15
    [   10.549134] ti-pruss 4b200000.pruss: creating PRU cores and other child platform devices
    [   10.678949] ti-pruss 4b280000.pruss: creating PRU cores and other child platform devices
    [   10.839852] Initializing XFRM netlink socket
    [   10.857686] davinci_mdio 4b2b2400.mdio: GPIO lookup for consumer reset
    [   10.857697] davinci_mdio 4b2b2400.mdio: using device tree for GPIO lookup
    [   10.857723] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/mdio@4b2b2400[0]' - status (0)
    [   10.857781] davinci_mdio 4b2b2400.mdio: GPIO lookup for consumer reset
    [   10.857787] davinci_mdio 4b2b2400.mdio: using device tree for GPIO lookup
    [   10.857827] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/mdio@4b2b2400[1]' - status (0)
    [   10.917931] davinci_mdio 4b2b2400.mdio: davinci mdio revision 1.6
    [   10.924061] libphy: 4b2b2400.mdio: probed
    [   11.023901] davinci_mdio 4b2b2400.mdio: phy[0]: device 4b2b2400.mdio:00, driver TI TLK10X 10/100 Mbps PHY
    [   11.095522] davinci_mdio 4b2b2400.mdio: phy[1]: device 4b2b2400.mdio:01, driver TI TLK10X 10/100 Mbps PHY
    [   11.237999] remoteproc remoteproc4: 4b234000.pru0 is available
    [   11.315436] pru-rproc 4b234000.pru0: PRU rproc node /ocp/pruss_soc_bus@4b226000/pruss@4b200000/pru@4b234000 probed successfully
    [   11.356676] remoteproc remoteproc5: 4b238000.pru1 is available
    [   11.362616] pru-rproc 4b238000.pru1: PRU rproc node /ocp/pruss_soc_bus@4b226000/pruss@4b200000/pru@4b238000 probed successfully
    [   11.413529] remoteproc remoteproc6: 4b2b4000.pru0 is available
    [   11.421305] pru-rproc 4b2b4000.pru0: PRU rproc node /ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/pru@4b2b4000 probed successfully
    [   11.473638] remoteproc remoteproc7: 4b2b8000.pru1 is available
    [   11.484290] pru-rproc 4b2b8000.pru1: PRU rproc node /ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/pru@4b2b8000 probed successfully
    [   11.846471] prueth pruss2_eth: TI PRU ethernet (type 0) driver initialized
    [   13.325213] rpmsg_rpc virtio0.rpmsg-rpc.-1.101: probing service rpc_example_2 with src 1024 dst 101
    [   13.369304] rpmsg_rpc virtio0.rpmsg-rpc.-1.101: published functions = 8
    [   13.377232] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: probing service dce-callback with src 1024 dst 101
    [   13.428294] rpmsg_rpc virtio1.rpmsg-rpc.-1.101: published functions = 4
    [   13.435851] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: probing service rpmsg-dce with src 1025 dst 102
    [   13.465631] rpmsg_rpc virtio1.rpmsg-rpc.-1.102: published functions = 9
    [   13.598353] random: crng init done
    [   13.894976] NET: Registered protocol family 43
    [   14.070844] usbcore: registered new interface driver usbfs
    [   14.089081] usbcore: registered new interface driver hub
    [   14.101378] usbcore: registered new device driver usb
    [   14.152966] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    [   14.164058] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
    [   14.179724] xhci-hcd xhci-hcd.1.auto: hcc params 0x0220f04c hci version 0x100 quirks 0x02010010
    [   14.188868] xhci-hcd xhci-hcd.1.auto: irq 470, io mem 0x48890000
    [   14.223420] hub 1-0:1.0: USB hub found
    [   14.227318] hub 1-0:1.0: 1 port detected
    [   14.245176] remoteproc remoteproc6: powering up 4b2b4000.pru0
    [   14.254126] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller
    [   14.259754] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
    [   14.267714] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [   14.275988] remoteproc remoteproc6: Booting fw image ti-pruss/am57xx-pru0-prueth-fw.elf, size 5028
    [   14.276143] ti-pruss 4b280000.pruss: configured system_events = 0x0000060000500000 intr_channels = 0x00000095 host_intr = 0x00000115
    [   14.276149] remoteproc remoteproc6: remote processor 4b2b4000.pru0 is now up
    [   14.276180] net eth2: started
    [   14.276359] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready
    [   14.331297] hub 2-0:1.0: USB hub found
    [   14.335235] hub 2-0:1.0: 1 port detected
    [   14.347458] remoteproc remoteproc7: powering up 4b2b8000.pru1
    [   14.354041] remoteproc remoteproc7: Booting fw image ti-pruss/am57xx-pru1-prueth-fw.elf, size 5060
    [   14.364626] ti-pruss 4b280000.pruss: configured system_events = 0x0060000000a00000 intr_channels = 0x0000012a host_intr = 0x0000022a
    [   14.376654] remoteproc remoteproc7: remote processor 4b2b8000.pru1 is now up
    [   14.386056] net eth3: started
    [   14.391623] IPv6: ADDRCONF(NETDEV_UP): eth3: link is not ready
    [   14.588043] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [   14.780378] hub 1-1:1.0: USB hub found
    [   14.785786] hub 1-1:1.0: 4 ports detected
    [   14.898186] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
    [   14.948293] hub 2-1:1.0: USB hub found
    [   14.957946] hub 2-1:1.0: 4 ports detected
    [   15.187951] usb 1-1.3: new low-speed USB device number 4 using xhci-hcd
    [   15.418026] usb 2-1.1: new SuperSpeed USB device number 3 using xhci-hcd
    [   15.569322] input: SIGMACHIP USB Keyboard as /devices/platform/44000000.ocp/48880000.omap_dwc3_1/48890000.usb/xhci-hcd.1.auto/usb1/1-1/1-1.3/1-1.3:1.0/0003:1C4F:0026.0001/input/input0
    [   15.635546] usb-storage 2-1.1:1.0: USB Mass Storage device detected
    [   15.644326] scsi host1: usb-storage 2-1.1:1.0
    [   15.656480] usbcore: registered new interface driver usb-storage
    [   15.664341] hid-generic 0003:1C4F:0026.0001: input: USB HID v1.10 Keyboard [SIGMACHIP USB Keyboard] on usb-xhci-hcd.1.auto-1.3/input0
    [   15.688590] input: SIGMACHIP USB Keyboard as /devices/platform/44000000.ocp/48880000.omap_dwc3_1/48890000.usb/xhci-hcd.1.auto/usb1/1-1/1-1.3/1-1.3:1.1/0003:1C4F:0026.0002/input/input1
    [   15.768537] hid-generic 0003:1C4F:0026.0002: input: USB HID v1.10 Device [SIGMACHIP USB Keyboard] on usb-xhci-hcd.1.auto-1.3/input1
    [   15.782079] usbcore: registered new interface driver usbhid
    [   15.787699] usbhid: USB HID core driver
    [   16.557943] usb 1-1.2: new low-speed USB device number 6 using xhci-hcd
    [   16.702401] input: PixArt USB Optical Mouse as /devices/platform/44000000.ocp/48880000.omap_dwc3_1/48890000.usb/xhci-hcd.1.auto/usb1/1-1/1-1.2/1-1.2:1.0/0003:093A:2510.0003/input/input2
    [   16.729615] scsi 1:0:0:0: Direct-Access     Kingston DataTraveler 3.0 PMAP PQ: 0 ANSI: 6
    [   16.734249] hid-generic 0003:093A:2510.0003: input: USB HID v1.11 Mouse [PixArt USB Optical Mouse] on usb-xhci-hcd.1.auto-1.2/input0
    [   16.813098] sd 1:0:0:0: [sda] 30720000 512-byte logical blocks: (15.7 GB/14.6 GiB)
    [   16.814302] sd 1:0:0:0: [sda] Write Protect is off
    [   16.814310] sd 1:0:0:0: [sda] Mode Sense: 2b 80 00 08
    [   16.815508] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [   17.012722]  sda: sda4
    [   17.022570] sd 1:0:0:0: [sda] Attached SCSI removable disk
    [   17.402571] FAT-fs (sda4): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [   17.618248] PVR_K: UM DDK-(3699939) and KM DDK-(3699939) match. [ OK ]
    [   18.405319] omap_hwmod: mmu1_dsp2: _wait_target_disable failed
    [   18.436796] omap_hwmod: mmu0_dsp2: _wait_target_disable failed
    [  165.340483] remoteproc remoteproc2: releasing 40800000.dsp
    [  209.716525] omap-rproc 40800000.dsp: assigned reserved memory node dsp1_cma@99000000
    [  209.724439] remoteproc remoteproc2: 40800000.dsp is available
    [  209.890296] remoteproc remoteproc2: powering up 40800000.dsp
    [  209.895996] remoteproc remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 6622336
    [  209.910969] omap_hwmod: mmu0_dsp1: _wait_target_disable failed
    [  209.916869] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0
    [  209.922767] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0
    [  209.940893] virtio_rpmsg_bus virtio3: rpmsg host is online
    [  209.941579] ------------[ cut here ]------------
    [  209.941603] WARNING: CPU: 1 PID: 27 at /home/gtbldadm/processor-sdk-linux-rt-morty-build/build-CORTEX_1/arago-tmp-external-linaro-toolchain/work-shared/am57xx-evm/kernel-source/drivers/bus/omap_l3_noc.c
    [  209.941609] 44000000.ocp:L3 Custom Error: MASTER DSP1_MDMA TARGET L4_PER3_P3 (Idle): Data Access in User mode during Functional access
    [  209.941739] Modules linked in: bc_example(O) sd_mod usb_storage usbhid xhci_plat_hcd xhci_hcd usbcore rpmsg_proto dwc3 udc_core usb_common rpmsg_rpc sha512_generic sha512_arm sha256_generic sha1_generi)
    [  209.941748] CPU: 1 PID: 27 Comm: irq/23-l3-app-i Tainted: G           O    4.9.41-rt23-gc038d21a22 #2
    [  209.941751] Hardware name: Generic DRA74X (Flattened Device Tree)
    [  209.941754] Backtrace: 
    [  209.941777] [<c020b2b4>] (dump_backtrace) from [<c020b570>] (show_stack+0x18/0x1c)
    [  209.941783]  r7:00000009 r6:60010113 r5:00000000 r4:c1024b00
    [  209.941796] [<c020b558>] (show_stack) from [<c04d1f9c>] (dump_stack+0x8c/0xa0)
    [  209.941805] [<c04d1f10>] (dump_stack) from [<c022d95c>] (__warn+0xec/0x104)
    [  209.941810]  r7:00000009 r6:c0bc4f00 r5:00000000 r4:ee625e20
    [  209.941817] [<c022d870>] (__warn) from [<c022d9b4>] (warn_slowpath_fmt+0x40/0x48)
    [  209.941829]  r9:0000001b r8:ee5f2f50 r7:c0bc527c r6:00000000 r5:c0bc4e2c r4:c0bc4ed0
    [  209.941843] [<c022d978>] (warn_slowpath_fmt) from [<c0501f6c>] (l3_interrupt_handler+0x25c/0x36c)
    [  209.941847]  r3:ee5f2dc0 r2:c0bc4ed0
    [  209.941849]  r4:80080003
    [  209.941863] [<c0501d10>] (l3_interrupt_handler) from [<c0282038>] (irq_forced_thread_fn+0x28/0x7c)
    [  209.941877]  r10:c0282010 r9:ee5fa2c0 r8:ee5f8000 r7:00000001 r6:00000000 r5:ee5f8000
    [  209.941881]  r4:ee5fa2c0
    [  209.941889] [<c0282010>] (irq_forced_thread_fn) from [<c028239c>] (irq_thread+0x124/0x1f8)
    [  209.941893]  r7:00000001 r6:00000000 r5:ee624000 r4:ee5fa2e4
    [  209.941902] [<c0282278>] (irq_thread) from [<c024adc8>] (kthread+0x100/0x118)
    [  209.941907]  r10:00000000 r9:00000000 r8:c0282278 r7:ee5fa2c0 r6:ee624000 r5:ee5fa300
    [  209.941910]  r4:00000000
    [  209.941918] [<c024acc8>] (kthread) from [<c0207c90>] (ret_from_fork+0x14/0x24)
    [  209.941923]  r8:00000000 r7:00000000 r6:00000000 r5:c024acc8 r4:ee5fa300
    [  209.941940] ---[ end trace 0000000000000002 ]---
    [  209.941985] virtio_rpmsg_bus virtio3: creating channel rpmsg-proto addr 0x3d
    [  210.213285] remoteproc remoteproc2: registered virtio3 (type 7)
    [  210.219236] remoteproc remoteproc2: remote processor 40800000.dsp is now up
    root@am57xx-evm:~# 
    
    

    Regards 

    Yx

  • Hi,

    how can I get the register dumps of L3_Main information?

    You should print (with printk) the content of L3 registers described in Section 14.2.5.1.3 L3_MAIN TARG Register Summary and Description:
    L3_TARG_STDHOSTHDR_COREREG
    L3_TARG_STDHOSTHDR_MAINCTLREG
    L3_TARG_STDHOSTHDR_NTTPADDR_0
    L3_TARG_STDERRLOG_SVRTSTDLVL
    L3_TARG_STDERRLOG_SVRTCUSTOMLVL
    L3_TARG_STDERRLOG_MAIN
    L3_TARG_STDERRLOG_HDR
    L3_TARG_STDERRLOG_MSTADDR
    L3_TARG_STDERRLOG_SLVADDR
    L3_TARG_STDERRLOG_INFO
    L3_TARG_STDERRLOG_SLVOFSLSB
    L3_TARG_STDERRLOG_SLVOFSMSB
    L3_TARG_STDERRLOG_CUSTOMINFO_INFO
    L3_TARG_STDERRLOG_CUSTOMINFO_MSTADDR
    L3_TARG_STDERRLOG_CUSTOMINFO_OPCODE

    This is done in drivers/bus/omap_l3_noc.c driver. Make sure you use ioremap() on each register address before reading it (with __raw_readl(), see arch/arm/include/asm/io.h).

    Best Regards,
    Yordan