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.

AM5726: GPMC access

Part Number: AM5726


Hallo I want to access to another CPU/FPGA over GPMC interface.

On chipselect0  I want to access the other device.

-> to Addresse 0x0800 0000 with size of 1MB .. 2MB

Does the gpmc driver provide a linux device?
How can I now access the area defined in the DTS?

The interface should be a asynchronous parallel bus.

The connection-schemata:

gpmc_a{20:1}      ===========20bit==========>  address{20:1}

gpmc_ad{15:0}     <===========16bit==========>   data{15:0}

gpmc_ben{1:0}     ===========2bit==========>  ben{1:0}

gpmc_cs0             -------------------------------------->      ncs

gpmc_oen_ren     --------------------------------------->     ren

gpmc_wen       .-------------------------------------------->     wen

gpmc_wait0      <----------------------------------------------    finish

Here is the dmesg output (I have gpmc debug activated):

[    1.252205] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[    1.258160] gpmc cs0 before gpmc_cs_program_settings:
[    1.263347] cs0 GPMC_CS_CONFIG1: 0x00000000
[    1.267638] cs0 GPMC_CS_CONFIG2: 0x00101001
[    1.271928] cs0 GPMC_CS_CONFIG3: 0x22060514
[    1.276214] cs0 GPMC_CS_CONFIG4: 0x10057016
[    1.280503] cs0 GPMC_CS_CONFIG5: 0x010f1111
[    1.284789] cs0 GPMC_CS_CONFIG6: 0x8f070000
[    1.289077] gpmc cs0 access configuration:
[    1.293288] gpmc,mux-add-data = <0>;
[    1.296952] gpmc,device-width = <1>;
[    1.300616] gpmc,wait-pin = <0>;
[    1.303926] gpmc,burst-length = <4>;
[    1.307590] gpmc cs0 timings configuration:
[    1.311881] gpmc,cs-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
[    1.317598] gpmc,cs-rd-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.324030] gpmc,cs-wr-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.330458] gpmc,adv-on-ns = <15>; /* 12 ns - 15 ns; 4 ticks */
[    1.336555] gpmc,adv-rd-off-ns = <18>; /* 16 ns - 18 ns; 5 ticks */
[    1.342984] gpmc,adv-wr-off-ns = <22>; /* 19 ns - 22 ns; 6 ticks */
[    1.349410] gpmc,adv-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
[    1.355930] gpmc,adv-aad-mux-rd-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
[    1.362821] gpmc,adv-aad-mux-wr-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
[    1.369694] gpmc,oe-on-ns = <22>; /* 19 ns - 22 ns; 6 ticks */
[    1.375679] gpmc,oe-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.381860] gpmc,oe-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
[    1.388286] gpmc,oe-aad-mux-off-ns = <11>; /* 8 ns - 11 ns; 3 ticks */
[    1.394987] gpmc,we-on-ns = <18>; /* 16 ns - 18 ns; 5 ticks */
[    1.400970] gpmc,we-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.407135] gpmc,rd-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
[    1.413490] gpmc,wr-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
[    1.419828] gpmc,access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
[    1.425993] gpmc,page-burst-access-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
[    1.432797] gpmc,bus-turnaround-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.439312] gpmc,cycle2cycle-delay-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.446102] gpmc,wait-monitoring-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.452726] gpmc,clk-activation-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.459244] gpmc,wr-data-mux-bus-ns = <26>; /* 23 ns - 26 ns; 7 ticks */
[    1.466151] gpmc,wr-access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
[    1.472582] GPMC CS0: cs_on            :   1 ticks,   3 ns (was   1 ticks)   3 ns
[    1.480257] GPMC CS0: cs_rd_off        :  16 ticks,  60 ns (was  16 ticks)  60 ns
[    1.487932] GPMC CS0: cs_wr_off        :  16 ticks,  60 ns (was  16 ticks)  60 ns
[    1.495626] GPMC CS0: adv_on           :   4 ticks,  15 ns (was   4 ticks)  15 ns
[    1.503321] GPMC CS0: adv_rd_off       :  16 ticks,  60 ns (was   5 ticks)  60 ns
[    1.510997] GPMC CS0: adv_wr_off       :  16 ticks,  60 ns (was   6 ticks)  60 ns
[    1.518675] GPMC CS0: adv_aad_mux_on   :   1 ticks,   3 ns (was   1 ticks)   3 ns
[    1.526370] GPMC CS0: adv_aad_mux_rd_off:   2 ticks,   7 ns (was   2 ticks)   7 ns
[    1.534152] GPMC CS0: adv_aad_mux_wr_off:   2 ticks,   7 ns (was   2 ticks)   7 ns
[    1.541932] GPMC CS0: oe_on            :   2 ticks,   7 ns (was   6 ticks)   6 ns
[    1.549608] GPMC CS0: oe_off           :  16 ticks,  60 ns (was  16 ticks)  60 ns
[    1.557286] GPMC CS0: oe_aad_mux_on    :   1 ticks,   3 ns (was   1 ticks)   3 ns
[    1.564982] GPMC CS0: oe_aad_mux_off   :   3 ticks,  11 ns (was   3 ticks)  11 ns
[    1.572673] GPMC CS0: we_on            :   5 ticks,  18 ns (was   5 ticks)  18 ns
[    1.580349] GPMC CS0: we_off           :  16 ticks,  60 ns (was  16 ticks)  60 ns
[    1.588029] GPMC CS0: rd_cycle         :  17 ticks,  63 ns (was  17 ticks)  63 ns
[    1.595737] GPMC CS0: wr_cycle         :  17 ticks,  63 ns (was  17 ticks)  63 ns
[    1.603416] GPMC CS0: access           :  15 ticks,  56 ns (was  15 ticks)  56 ns
[    1.611091] GPMC CS0: page_burst_access:   0 ticks,   0 ns (was   1 ticks)   0 ns
[    1.618769] GPMC CS0: bus_turnaround   :   0 ticks,   0 ns (was   0 ticks)   0 ns
[    1.626463] GPMC CS0: cycle2cycle_delay:   0 ticks,   0 ns (was   0 ticks)   0 ns
[    1.634155] GPMC CS0: wr_data_mux_bus  :   7 ticks,  26 ns (was   7 ticks)  26 ns
[    1.641849] GPMC CS0: wr_access        :  15 ticks,  56 ns (was  15 ticks)  56 ns
[    1.649523] GPMC CS0: wait_monitoring  :   0 ticks,   0 ns (was   0 ticks)   0 ns
[    1.657202] GPMC CS0: clk_activation   :   0 ticks,   0 ns (was   0 ticks)   0 ns
[    1.664895] GPMC CS0 CLK period is 3 ns (div 1)
[    1.669540] gpmc cs0 after gpmc_cs_set_timings:
[    1.674189] cs0 GPMC_CS_CONFIG1: 0xf8601010
[    1.678477] cs0 GPMC_CS_CONFIG2: 0x00101081
[    1.682773] cs0 GPMC_CS_CONFIG3: 0x22101094
[    1.687059] cs0 GPMC_CS_CONFIG4: 0x10857092
[    1.691346] cs0 GPMC_CS_CONFIG5: 0x000f1111
[    1.695633] cs0 GPMC_CS_CONFIG6: 0x8f0700c0
[    1.699920] gpmc cs0 access configuration:
[    1.704128] gpmc,time-para-granularity = <1>;
[    1.708593] gpmc,mux-add-data = <0>;
[    1.712266] gpmc,device-width = <2>;
[    1.715928] gpmc,wait-pin = <0>;
[    1.719235] gpmc,wait-on-write = <1>;
[    1.723005] gpmc,wait-on-read = <1>;
[    1.726667] gpmc,burst-length = <4>;
[    1.730330] gpmc,sync-write = <1>;
[    1.733814] gpmc,burst-write = <1>;
[    1.737389] gpmc,gpmc,sync-read = <1>;
[    1.741229] gpmc,burst-read = <1>;
[    1.744713] gpmc,burst-wrap = <1>;
[    1.748197] gpmc,cs-extra-delay = <1>;
[    1.752039] gpmc,adv-extra-delay = <1>;
[    1.755968] gpmc,we-extra-delay = <1>;
[    1.759809] gpmc,oe-extra-delay = <1>;
[    1.763649] gpmc,cycle2cycle-samecsen = <1>;
[    1.768023] gpmc,cycle2cycle-diffcsen = <1>;
[    1.772412] gpmc cs0 timings configuration:
[    1.776705] gpmc,cs-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
[    1.782423] gpmc,cs-rd-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.788850] gpmc,cs-wr-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.795283] gpmc,adv-on-ns = <15>; /* 12 ns - 15 ns; 4 ticks */
[    1.801353] gpmc,adv-rd-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.807873] gpmc,adv-wr-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.814409] gpmc,adv-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
[    1.820927] gpmc,adv-aad-mux-rd-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
[    1.827804] gpmc,adv-aad-mux-wr-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
[    1.834696] gpmc,oe-on-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
[    1.840411] gpmc,oe-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.846577] gpmc,oe-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
[    1.853040] gpmc,oe-aad-mux-off-ns = <11>; /* 8 ns - 11 ns; 3 ticks */
[    1.859732] gpmc,we-on-ns = <18>; /* 16 ns - 18 ns; 5 ticks */
[    1.865712] gpmc,we-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
[    1.871885] gpmc,rd-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
[    1.878223] gpmc,wr-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
[    1.884567] gpmc,access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
[    1.890726] gpmc,page-burst-access-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.897515] gpmc,bus-turnaround-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.904052] gpmc,cycle2cycle-delay-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.910831] gpmc,wait-monitoring-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.917443] gpmc,clk-activation-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[    1.923981] gpmc,wr-data-mux-bus-ns = <26>; /* 23 ns - 26 ns; 7 ticks */
[    1.930853] gpmc,wr-access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
[    1.943328] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.

  • Hi,
    You query has been assigned to a TI engineer. Please note that response may be delayed due to Christmas and New Year holidays.
  • Hi Rekoe,

    AM57x GPMC linux driver is located at:

    linux-4.19.59/drivers/memory/omap-gpmc.c

    Check also below txt file:

    linux-4.19.59/Documentation/devicetree/bindings/memory-controllers/omap-gpmc.txt

    For GPMC Linux examples, you can refer to below e2e thread:

    https://e2e.ti.com/support/processors/f/791/t/697751

    https://e2e.ti.com/support/processors/f/791/t/793386

    https://e2e.ti.com/support/processors/f/791/t/825249

    Regards,
    Pavel

  • Hello,

    How to describe 2 devices on GPMC?

    I can only access the first device.. What is the problem in that DTS configuration?

    &gpmc {
        status = "okay";
        compatible = "ti,omap4430-gpmc";
        #address-cells = <2>; //    Must be set to 2 to allow memory address translation
        gpmc,num-cs = <2>;        // The maximum number of chip-select lines that controller can support.
        //gpmc,num-waitpins = <1>;
        ranges = <
            0 0 0x01000000 0x00200000     // memory
            1 0 0x08000000 0x00200000  // Register     2MB
        >;
        
        pinctrl-names = "default";
        pinctrl-names = "pinmux_gpmc_default";

        mem@0,0 {
            reg = <0 0 0x0001000>;
            ... timings ..
            ..
            ..
        };
        
        reg@1,0 {
            reg = <1 0 0x0001000>;
            ... timings ..
            ..
            ..
        };
    };

    dmesg say:

    [    1.252292] omap-gpmc 50000000.gpmc: GPMC revision 6.0
    [    1.258244] gpmc cs0 before gpmc_cs_program_settings:
    [    1.263428] cs0 GPMC_CS_CONFIG1: 0x00000000
    [    1.267716] cs0 GPMC_CS_CONFIG2: 0x00101001
    [    1.272004] cs0 GPMC_CS_CONFIG3: 0x22060514
    [    1.276293] cs0 GPMC_CS_CONFIG4: 0x10057016
    [    1.280581] cs0 GPMC_CS_CONFIG5: 0x010f1111
    [    1.284869] cs0 GPMC_CS_CONFIG6: 0x8f070000
    [    1.289156] gpmc cs0 access configuration:
    [    1.293357] gpmc,mux-add-data = <0>;
    [    1.297020] gpmc,device-width = <1>;
    [    1.300682] gpmc,wait-pin = <0>;
    [    1.303991] gpmc,burst-length = <4>;
    [    1.307656] gpmc cs0 timings configuration:
    [    1.311950] gpmc,cs-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
    [    1.317666] gpmc,cs-rd-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.324094] gpmc,cs-wr-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.330522] gpmc,adv-on-ns = <15>; /* 12 ns - 15 ns; 4 ticks */
    [    1.336613] gpmc,adv-rd-off-ns = <18>; /* 16 ns - 18 ns; 5 ticks */
    [    1.343041] gpmc,adv-wr-off-ns = <22>; /* 19 ns - 22 ns; 6 ticks */
    [    1.349470] gpmc,adv-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
    [    1.355991] gpmc,adv-aad-mux-rd-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
    [    1.362883] gpmc,adv-aad-mux-wr-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
    [    1.369755] gpmc,oe-on-ns = <22>; /* 19 ns - 22 ns; 6 ticks */
    [    1.375742] gpmc,oe-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.381921] gpmc,oe-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
    [    1.388349] gpmc,oe-aad-mux-off-ns = <11>; /* 8 ns - 11 ns; 3 ticks */
    [    1.395048] gpmc,we-on-ns = <18>; /* 16 ns - 18 ns; 5 ticks */
    [    1.401030] gpmc,we-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.407194] gpmc,rd-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
    [    1.413551] gpmc,wr-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
    [    1.419888] gpmc,access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
    [    1.426056] gpmc,page-burst-access-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
    [    1.432858] gpmc,bus-turnaround-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.439376] gpmc,cycle2cycle-delay-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.446165] gpmc,wait-monitoring-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.452791] gpmc,clk-activation-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.459309] gpmc,wr-data-mux-bus-ns = <26>; /* 23 ns - 26 ns; 7 ticks */
    [    1.466212] gpmc,wr-access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
    [    1.472645] GPMC CS0: cs_on            :   1 ticks,   3 ns (was   1 ticks)   3 ns
    [    1.480318] GPMC CS0: cs_rd_off        :  16 ticks,  60 ns (was  16 ticks)  60 ns
    [    1.487996] GPMC CS0: cs_wr_off        :  16 ticks,  60 ns (was  16 ticks)  60 ns
    [    1.495688] GPMC CS0: adv_on           :   4 ticks,  15 ns (was   4 ticks)  15 ns
    [    1.503381] GPMC CS0: adv_rd_off       :  16 ticks,  60 ns (was   5 ticks)  60 ns
    [    1.511056] GPMC CS0: adv_wr_off       :  16 ticks,  60 ns (was   6 ticks)  60 ns
    [    1.518735] GPMC CS0: adv_aad_mux_on   :   1 ticks,   3 ns (was   1 ticks)   3 ns
    [    1.526428] GPMC CS0: adv_aad_mux_rd_off:   2 ticks,   7 ns (was   2 ticks)   7 ns
    [    1.534212] GPMC CS0: adv_aad_mux_wr_off:   2 ticks,   7 ns (was   2 ticks)   7 ns
    [    1.541994] GPMC CS0: oe_on            :   2 ticks,   7 ns (was   6 ticks)   6 ns
    [    1.549670] GPMC CS0: oe_off           :  16 ticks,  60 ns (was  16 ticks)  60 ns
    [    1.557347] GPMC CS0: oe_aad_mux_on    :   1 ticks,   3 ns (was   1 ticks)   3 ns
    [    1.565041] GPMC CS0: oe_aad_mux_off   :   3 ticks,  11 ns (was   3 ticks)  11 ns
    [    1.572736] GPMC CS0: we_on            :   5 ticks,  18 ns (was   5 ticks)  18 ns
    [    1.580412] GPMC CS0: we_off           :  16 ticks,  60 ns (was  16 ticks)  60 ns
    [    1.588090] GPMC CS0: rd_cycle         :  17 ticks,  63 ns (was  17 ticks)  63 ns
    [    1.595800] GPMC CS0: wr_cycle         :  17 ticks,  63 ns (was  17 ticks)  63 ns
    [    1.603479] GPMC CS0: access           :  15 ticks,  56 ns (was  15 ticks)  56 ns
    [    1.611152] GPMC CS0: page_burst_access:   0 ticks,   0 ns (was   1 ticks)   0 ns
    [    1.618831] GPMC CS0: bus_turnaround   :   0 ticks,   0 ns (was   0 ticks)   0 ns
    [    1.626527] GPMC CS0: cycle2cycle_delay:   0 ticks,   0 ns (was   0 ticks)   0 ns
    [    1.634218] GPMC CS0: wr_data_mux_bus  :   7 ticks,  26 ns (was   7 ticks)  26 ns
    [    1.641912] GPMC CS0: wr_access        :  15 ticks,  56 ns (was  15 ticks)  56 ns
    [    1.649585] GPMC CS0: wait_monitoring  :   0 ticks,   0 ns (was   0 ticks)   0 ns
    [    1.657266] GPMC CS0: clk_activation   :   0 ticks,   0 ns (was   0 ticks)   0 ns
    [    1.664958] GPMC CS0 CLK period is 3 ns (div 1)
    [    1.669603] gpmc cs0 after gpmc_cs_set_timings:
    [    1.674254] cs0 GPMC_CS_CONFIG1: 0xd0601010
    [    1.678541] cs0 GPMC_CS_CONFIG2: 0x00101081
    [    1.682839] cs0 GPMC_CS_CONFIG3: 0x22101094
    [    1.687124] cs0 GPMC_CS_CONFIG4: 0x10857092
    [    1.691411] cs0 GPMC_CS_CONFIG5: 0x000f1111
    [    1.695700] cs0 GPMC_CS_CONFIG6: 0x8f0700c0
    [    1.699987] gpmc cs0 access configuration:
    [    1.704191] gpmc,time-para-granularity = <1>;
    [    1.708657] gpmc,mux-add-data = <0>;
    [    1.712333] gpmc,device-width = <2>;
    [    1.715995] gpmc,wait-pin = <0>;
    [    1.719301] gpmc,wait-on-write = <1>;
    [    1.723073] gpmc,wait-on-read = <1>;
    [    1.726735] gpmc,burst-length = <4>;
    [    1.730398] gpmc,burst-write = <1>;
    [    1.733972] gpmc,burst-read = <1>;
    [    1.737457] gpmc,burst-wrap = <1>;
    [    1.740941] gpmc,cs-extra-delay = <1>;
    [    1.744785] gpmc,adv-extra-delay = <1>;
    [    1.748716] gpmc,we-extra-delay = <1>;
    [    1.752557] gpmc,oe-extra-delay = <1>;
    [    1.756399] gpmc,cycle2cycle-samecsen = <1>;
    [    1.760773] gpmc,cycle2cycle-diffcsen = <1>;
    [    1.765149] gpmc cs0 timings configuration:
    [    1.769438] gpmc,cs-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
    [    1.775154] gpmc,cs-rd-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.781581] gpmc,cs-wr-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.788014] gpmc,adv-on-ns = <15>; /* 12 ns - 15 ns; 4 ticks */
    [    1.794104] gpmc,adv-rd-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.800620] gpmc,adv-wr-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.807142] gpmc,adv-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
    [    1.813678] gpmc,adv-aad-mux-rd-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
    [    1.820550] gpmc,adv-aad-mux-wr-off-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
    [    1.827428] gpmc,oe-on-ns = <7>; /* 4 ns - 7 ns; 2 ticks */
    [    1.833163] gpmc,oe-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.839322] gpmc,oe-aad-mux-on-ns = <3>; /* 1 ns - 3 ns; 1 ticks */
    [    1.845755] gpmc,oe-aad-mux-off-ns = <11>; /* 8 ns - 11 ns; 3 ticks */
    [    1.852486] gpmc,we-on-ns = <18>; /* 16 ns - 18 ns; 5 ticks */
    [    1.858467] gpmc,we-off-ns = <60>; /* 57 ns - 60 ns; 16 ticks */
    [    1.864628] gpmc,rd-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
    [    1.870965] gpmc,wr-cycle-ns = <63>; /* 61 ns - 63 ns; 17 ticks */
    [    1.877303] gpmc,access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
    [    1.883477] gpmc,page-burst-access-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.890259] gpmc,bus-turnaround-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.896781] gpmc,cycle2cycle-delay-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.903585] gpmc,wait-monitoring-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.910189] gpmc,clk-activation-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
    [    1.916711] gpmc,wr-data-mux-bus-ns = <26>; /* 23 ns - 26 ns; 7 ticks */
    [    1.923603] gpmc,wr-access-ns = <56>; /* 53 ns - 56 ns; 15 ticks */
    [    1.930369] omap-gpmc 50000000.gpmc: invalid wait-pin: 0
    [    1.935851] omap-gpmc 50000000.gpmc: failed to probe DT child 'reg': -16