1*4ddaa6ceSLokesh Vutla/* 2*4ddaa6ceSLokesh Vutla * MMC IOdelay values for TI's DRA74x, DRA75x and AM572x SoCs. 3*4ddaa6ceSLokesh Vutla * 4*4ddaa6ceSLokesh Vutla * Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/ 5*4ddaa6ceSLokesh Vutla * 6*4ddaa6ceSLokesh Vutla * This program is free software; you can redistribute it and/or 7*4ddaa6ceSLokesh Vutla * modify it under the terms of the GNU General Public License as 8*4ddaa6ceSLokesh Vutla * published by the Free Software Foundation version 2. 9*4ddaa6ceSLokesh Vutla * 10*4ddaa6ceSLokesh Vutla * This program is distributed "as is" WITHOUT ANY WARRANTY of any 11*4ddaa6ceSLokesh Vutla * kind, whether express or implied; without even the implied warranty 12*4ddaa6ceSLokesh Vutla * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13*4ddaa6ceSLokesh Vutla * GNU General Public License for more details. 14*4ddaa6ceSLokesh Vutla */ 15*4ddaa6ceSLokesh Vutla 16*4ddaa6ceSLokesh Vutla/* 17*4ddaa6ceSLokesh Vutla * Rules for modifying this file: 18*4ddaa6ceSLokesh Vutla * a) Update of this file should typically correspond to a datamanual revision. 19*4ddaa6ceSLokesh Vutla * Datamanual revision that was used should be updated in comment below. 20*4ddaa6ceSLokesh Vutla * If there is no update to datamanual, do not update the values. If you 21*4ddaa6ceSLokesh Vutla * need to use values different from that recommended by the datamanual 22*4ddaa6ceSLokesh Vutla * for your design, then you should consider adding values to the device- 23*4ddaa6ceSLokesh Vutla * -tree file for your board directly. 24*4ddaa6ceSLokesh Vutla * b) We keep the mode names as close to the datamanual as possible. So 25*4ddaa6ceSLokesh Vutla * if the manual calls a mode, DDR50, or DDR or DDR 1.8v or DDR 3.3v, 26*4ddaa6ceSLokesh Vutla * we follow that in code too. 27*4ddaa6ceSLokesh Vutla * c) If the values change between multiple revisions of silicon, we add 28*4ddaa6ceSLokesh Vutla * a revision tag to both the new and old entry. Use 'rev11' for PG 1.1, 29*4ddaa6ceSLokesh Vutla * 'rev20' for PG 2.0 and so on. 30*4ddaa6ceSLokesh Vutla * d) The node name and node label should be the exact same string. This is 31*4ddaa6ceSLokesh Vutla * to curb naming creativity and achieve consistency. 32*4ddaa6ceSLokesh Vutla * 33*4ddaa6ceSLokesh Vutla * Datamanual Revisions: 34*4ddaa6ceSLokesh Vutla * 35*4ddaa6ceSLokesh Vutla * AM572x Silicon Revision 2.0: SPRS953B, Revised November 2016 36*4ddaa6ceSLokesh Vutla * AM572x Silicon Revision 1.1: SPRS915R, Revised November 2016 37*4ddaa6ceSLokesh Vutla * 38*4ddaa6ceSLokesh Vutla */ 39*4ddaa6ceSLokesh Vutla 40*4ddaa6ceSLokesh Vutla&dra7_pmx_core { 41*4ddaa6ceSLokesh Vutla mmc1_pins_default: mmc1_pins_default { 42*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 43*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */ 44*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */ 45*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */ 46*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */ 47*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */ 48*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */ 49*4ddaa6ceSLokesh Vutla >; 50*4ddaa6ceSLokesh Vutla }; 51*4ddaa6ceSLokesh Vutla 52*4ddaa6ceSLokesh Vutla mmc1_pins_sdr12: mmc1_pins_sdr12 { 53*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 54*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */ 55*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */ 56*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */ 57*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */ 58*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */ 59*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */ 60*4ddaa6ceSLokesh Vutla >; 61*4ddaa6ceSLokesh Vutla }; 62*4ddaa6ceSLokesh Vutla 63*4ddaa6ceSLokesh Vutla mmc1_pins_hs: mmc1_pins_hs { 64*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 65*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_clk.clk */ 66*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_cmd.cmd */ 67*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat0.dat0 */ 68*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat1.dat1 */ 69*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat2.dat2 */ 70*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat3.dat3 */ 71*4ddaa6ceSLokesh Vutla >; 72*4ddaa6ceSLokesh Vutla }; 73*4ddaa6ceSLokesh Vutla 74*4ddaa6ceSLokesh Vutla mmc1_pins_sdr25: mmc1_pins_sdr25 { 75*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 76*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_clk.clk */ 77*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_cmd.cmd */ 78*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat0.dat0 */ 79*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat1.dat1 */ 80*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat2.dat2 */ 81*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat3.dat3 */ 82*4ddaa6ceSLokesh Vutla >; 83*4ddaa6ceSLokesh Vutla }; 84*4ddaa6ceSLokesh Vutla 85*4ddaa6ceSLokesh Vutla mmc1_pins_sdr50: mmc1_pins_sdr50 { 86*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 87*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE10 | MUX_MODE0) /* mmc1_clk.clk */ 88*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE10 | MUX_MODE0) /* mmc1_cmd.cmd */ 89*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE10 | MUX_MODE0) /* mmc1_dat0.dat0 */ 90*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE10 | MUX_MODE0) /* mmc1_dat1.dat1 */ 91*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE10 | MUX_MODE0) /* mmc1_dat2.dat2 */ 92*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE10 | MUX_MODE0) /* mmc1_dat3.dat3 */ 93*4ddaa6ceSLokesh Vutla >; 94*4ddaa6ceSLokesh Vutla }; 95*4ddaa6ceSLokesh Vutla 96*4ddaa6ceSLokesh Vutla mmc1_pins_ddr50: mmc1_pins_ddr50 { 97*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 98*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_clk.clk */ 99*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_cmd.cmd */ 100*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat0.dat0 */ 101*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat1.dat1 */ 102*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat2.dat2 */ 103*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat3.dat3 */ 104*4ddaa6ceSLokesh Vutla >; 105*4ddaa6ceSLokesh Vutla }; 106*4ddaa6ceSLokesh Vutla 107*4ddaa6ceSLokesh Vutla mmc1_pins_sdr104: mmc1_pins_sdr104 { 108*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 109*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3754, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_clk.clk */ 110*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3758, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_cmd.cmd */ 111*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x375c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat0.dat0 */ 112*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3760, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat1.dat1 */ 113*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3764, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat2.dat2 */ 114*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3768, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0) /* mmc1_dat3.dat3 */ 115*4ddaa6ceSLokesh Vutla >; 116*4ddaa6ceSLokesh Vutla }; 117*4ddaa6ceSLokesh Vutla 118*4ddaa6ceSLokesh Vutla mmc2_pins_default: mmc2_pins_default { 119*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 120*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 121*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 122*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 123*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 124*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 125*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 126*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 127*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 128*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 129*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 130*4ddaa6ceSLokesh Vutla >; 131*4ddaa6ceSLokesh Vutla }; 132*4ddaa6ceSLokesh Vutla 133*4ddaa6ceSLokesh Vutla mmc2_pins_hs: mmc2_pins_hs { 134*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 135*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 136*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 137*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 138*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 139*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 140*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 141*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 142*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 143*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 144*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 145*4ddaa6ceSLokesh Vutla >; 146*4ddaa6ceSLokesh Vutla }; 147*4ddaa6ceSLokesh Vutla 148*4ddaa6ceSLokesh Vutla mmc2_pins_ddr_3_3v_rev11: mmc2_pins_ddr_3_3v_rev11 { 149*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 150*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 151*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 152*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 153*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 154*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 155*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 156*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 157*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 158*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 159*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 160*4ddaa6ceSLokesh Vutla >; 161*4ddaa6ceSLokesh Vutla }; 162*4ddaa6ceSLokesh Vutla 163*4ddaa6ceSLokesh Vutla mmc2_pins_ddr_1_8v_rev11: mmc2_pins_ddr_1_8v_rev11 { 164*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 165*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 166*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 167*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 168*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 169*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 170*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 171*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 172*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 173*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 174*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 175*4ddaa6ceSLokesh Vutla >; 176*4ddaa6ceSLokesh Vutla }; 177*4ddaa6ceSLokesh Vutla 178*4ddaa6ceSLokesh Vutla mmc2_pins_ddr_rev20: mmc2_pins_ddr_rev20 { 179*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 180*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 181*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 182*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 183*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 184*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 185*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 186*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 187*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 188*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 189*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 190*4ddaa6ceSLokesh Vutla >; 191*4ddaa6ceSLokesh Vutla }; 192*4ddaa6ceSLokesh Vutla 193*4ddaa6ceSLokesh Vutla mmc2_pins_hs200: mmc2_pins_hs200 { 194*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 195*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x349c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 196*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34b0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 197*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 198*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 199*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34a8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 200*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x34ac, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 201*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x348c, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 202*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3490, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 203*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3494, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 204*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3498, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ 205*4ddaa6ceSLokesh Vutla >; 206*4ddaa6ceSLokesh Vutla }; 207*4ddaa6ceSLokesh Vutla 208*4ddaa6ceSLokesh Vutla mmc4_pins_default: mmc4_pins_default { 209*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 210*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37e8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_ctsn.mmc4_clk */ 211*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37ec, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_rtsn.mmc4_cmd */ 212*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rxd.mmc4_dat0 */ 213*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_txd.mmc4_dat1 */ 214*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_ctsn.mmc4_dat2 */ 215*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37fc, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rtsn.mmc4_dat3 */ 216*4ddaa6ceSLokesh Vutla >; 217*4ddaa6ceSLokesh Vutla }; 218*4ddaa6ceSLokesh Vutla 219*4ddaa6ceSLokesh Vutla mmc4_pins_hs: mmc4_pins_hs { 220*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 221*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37e8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_ctsn.mmc4_clk */ 222*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37ec, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_rtsn.mmc4_cmd */ 223*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rxd.mmc4_dat0 */ 224*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_txd.mmc4_dat1 */ 225*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_ctsn.mmc4_dat2 */ 226*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37fc, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rtsn.mmc4_dat3 */ 227*4ddaa6ceSLokesh Vutla >; 228*4ddaa6ceSLokesh Vutla }; 229*4ddaa6ceSLokesh Vutla 230*4ddaa6ceSLokesh Vutla mmc3_pins_default: mmc3_pins_default { 231*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 232*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x377c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_clk.mmc3_clk */ 233*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3780, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_cmd.mmc3_cmd */ 234*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3784, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat0.mmc3_dat0 */ 235*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3788, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat1.mmc3_dat1 */ 236*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x378c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat2.mmc3_dat2 */ 237*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3790, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat3.mmc3_dat3 */ 238*4ddaa6ceSLokesh Vutla >; 239*4ddaa6ceSLokesh Vutla }; 240*4ddaa6ceSLokesh Vutla 241*4ddaa6ceSLokesh Vutla mmc3_pins_hs: mmc3_pins_hs { 242*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 243*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x377c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_clk.mmc3_clk */ 244*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3780, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_cmd.mmc3_cmd */ 245*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3784, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat0.mmc3_dat0 */ 246*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3788, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat1.mmc3_dat1 */ 247*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x378c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat2.mmc3_dat2 */ 248*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3790, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat3.mmc3_dat3 */ 249*4ddaa6ceSLokesh Vutla >; 250*4ddaa6ceSLokesh Vutla }; 251*4ddaa6ceSLokesh Vutla 252*4ddaa6ceSLokesh Vutla mmc3_pins_sdr12: mmc3_pins_sdr12 { 253*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 254*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x377c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_clk.mmc3_clk */ 255*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3780, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_cmd.mmc3_cmd */ 256*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3784, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat0.mmc3_dat0 */ 257*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3788, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat1.mmc3_dat1 */ 258*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x378c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat2.mmc3_dat2 */ 259*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3790, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat3.mmc3_dat3 */ 260*4ddaa6ceSLokesh Vutla >; 261*4ddaa6ceSLokesh Vutla }; 262*4ddaa6ceSLokesh Vutla 263*4ddaa6ceSLokesh Vutla mmc3_pins_sdr25: mmc3_pins_sdr25 { 264*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 265*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x377c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_clk.mmc3_clk */ 266*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3780, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_cmd.mmc3_cmd */ 267*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3784, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat0.mmc3_dat0 */ 268*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3788, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat1.mmc3_dat1 */ 269*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x378c, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat2.mmc3_dat2 */ 270*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3790, (PIN_INPUT_PULLUP | MUX_MODE0)) /* mmc3_dat3.mmc3_dat3 */ 271*4ddaa6ceSLokesh Vutla >; 272*4ddaa6ceSLokesh Vutla }; 273*4ddaa6ceSLokesh Vutla 274*4ddaa6ceSLokesh Vutla mmc3_pins_sdr50: mmc3_pins_sdr50 { 275*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 276*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x377c, (PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0)) /* mmc3_clk.mmc3_clk */ 277*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3780, (PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0)) /* mmc3_cmd.mmc3_cmd */ 278*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3784, (PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0)) /* mmc3_dat0.mmc3_dat0 */ 279*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3788, (PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0)) /* mmc3_dat1.mmc3_dat1 */ 280*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x378c, (PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0)) /* mmc3_dat2.mmc3_dat2 */ 281*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x3790, (PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE0)) /* mmc3_dat3.mmc3_dat3 */ 282*4ddaa6ceSLokesh Vutla >; 283*4ddaa6ceSLokesh Vutla }; 284*4ddaa6ceSLokesh Vutla 285*4ddaa6ceSLokesh Vutla mmc4_pins_sdr12: mmc4_pins_sdr12 { 286*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 287*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37e8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_ctsn.mmc4_clk */ 288*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37ec, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_rtsn.mmc4_cmd */ 289*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rxd.mmc4_dat0 */ 290*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_txd.mmc4_dat1 */ 291*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_ctsn.mmc4_dat2 */ 292*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37fc, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rtsn.mmc4_dat3 */ 293*4ddaa6ceSLokesh Vutla >; 294*4ddaa6ceSLokesh Vutla }; 295*4ddaa6ceSLokesh Vutla 296*4ddaa6ceSLokesh Vutla mmc4_pins_sdr25: mmc4_pins_sdr25 { 297*4ddaa6ceSLokesh Vutla pinctrl-single,pins = < 298*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37e8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_ctsn.mmc4_clk */ 299*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37ec, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart1_rtsn.mmc4_cmd */ 300*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f0, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rxd.mmc4_dat0 */ 301*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f4, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_txd.mmc4_dat1 */ 302*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37f8, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_ctsn.mmc4_dat2 */ 303*4ddaa6ceSLokesh Vutla DRA7XX_CORE_IOPAD(0x37fc, PIN_INPUT_PULLUP | MODE_SELECT | MUX_MODE3) /* uart2_rtsn.mmc4_dat3 */ 304*4ddaa6ceSLokesh Vutla >; 305*4ddaa6ceSLokesh Vutla }; 306*4ddaa6ceSLokesh Vutla}; 307*4ddaa6ceSLokesh Vutla 308*4ddaa6ceSLokesh Vutla&dra7_iodelay_core { 309*4ddaa6ceSLokesh Vutla 310*4ddaa6ceSLokesh Vutla /* Corresponds to MMC1_DDR_MANUAL1 in datamanual */ 311*4ddaa6ceSLokesh Vutla mmc1_iodelay_ddr_rev11_conf: mmc1_iodelay_ddr_rev11_conf { 312*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 313*4ddaa6ceSLokesh Vutla 0x618 A_DELAY_PS(572) G_DELAY_PS(540) /* CFG_MMC1_CLK_IN */ 314*4ddaa6ceSLokesh Vutla 0x620 A_DELAY_PS(1525) G_DELAY_PS(0) /* CFG_MMC1_CLK_OUT */ 315*4ddaa6ceSLokesh Vutla 0x624 A_DELAY_PS(0) G_DELAY_PS(600) /* CFG_MMC1_CMD_IN */ 316*4ddaa6ceSLokesh Vutla 0x628 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_CMD_OEN */ 317*4ddaa6ceSLokesh Vutla 0x62c A_DELAY_PS(55) G_DELAY_PS(0) /* CFG_MMC1_CMD_OUT */ 318*4ddaa6ceSLokesh Vutla 0x630 A_DELAY_PS(403) G_DELAY_PS(120) /* CFG_MMC1_DAT0_IN */ 319*4ddaa6ceSLokesh Vutla 0x634 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OEN */ 320*4ddaa6ceSLokesh Vutla 0x638 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OUT */ 321*4ddaa6ceSLokesh Vutla 0x63c A_DELAY_PS(23) G_DELAY_PS(60) /* CFG_MMC1_DAT1_IN */ 322*4ddaa6ceSLokesh Vutla 0x640 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OEN */ 323*4ddaa6ceSLokesh Vutla 0x644 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OUT */ 324*4ddaa6ceSLokesh Vutla 0x648 A_DELAY_PS(25) G_DELAY_PS(60) /* CFG_MMC1_DAT2_IN */ 325*4ddaa6ceSLokesh Vutla 0x64c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OEN */ 326*4ddaa6ceSLokesh Vutla 0x650 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OUT */ 327*4ddaa6ceSLokesh Vutla 0x654 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_IN */ 328*4ddaa6ceSLokesh Vutla 0x658 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OEN */ 329*4ddaa6ceSLokesh Vutla 0x65c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OUT */ 330*4ddaa6ceSLokesh Vutla >; 331*4ddaa6ceSLokesh Vutla }; 332*4ddaa6ceSLokesh Vutla 333*4ddaa6ceSLokesh Vutla /* Corresponds to MMC1_DDR_MANUAL1 in datamanual */ 334*4ddaa6ceSLokesh Vutla mmc1_iodelay_ddr_rev20_conf: mmc1_iodelay_ddr50_rev20_conf { 335*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 336*4ddaa6ceSLokesh Vutla 0x618 A_DELAY_PS(1076) G_DELAY_PS(330) /* CFG_MMC1_CLK_IN */ 337*4ddaa6ceSLokesh Vutla 0x620 A_DELAY_PS(1271) G_DELAY_PS(0) /* CFG_MMC1_CLK_OUT */ 338*4ddaa6ceSLokesh Vutla 0x624 A_DELAY_PS(722) G_DELAY_PS(0) /* CFG_MMC1_CMD_IN */ 339*4ddaa6ceSLokesh Vutla 0x628 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_CMD_OEN */ 340*4ddaa6ceSLokesh Vutla 0x62C A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_CMD_OUT */ 341*4ddaa6ceSLokesh Vutla 0x630 A_DELAY_PS(751) G_DELAY_PS(0) /* CFG_MMC1_DAT0_IN */ 342*4ddaa6ceSLokesh Vutla 0x634 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OEN */ 343*4ddaa6ceSLokesh Vutla 0x638 A_DELAY_PS(20) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OUT */ 344*4ddaa6ceSLokesh Vutla 0x63C A_DELAY_PS(256) G_DELAY_PS(0) /* CFG_MMC1_DAT1_IN */ 345*4ddaa6ceSLokesh Vutla 0x640 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OEN */ 346*4ddaa6ceSLokesh Vutla 0x644 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OUT */ 347*4ddaa6ceSLokesh Vutla 0x648 A_DELAY_PS(263) G_DELAY_PS(0) /* CFG_MMC1_DAT2_IN */ 348*4ddaa6ceSLokesh Vutla 0x64C A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OEN */ 349*4ddaa6ceSLokesh Vutla 0x650 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OUT */ 350*4ddaa6ceSLokesh Vutla 0x654 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_IN */ 351*4ddaa6ceSLokesh Vutla 0x658 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OEN */ 352*4ddaa6ceSLokesh Vutla 0x65C A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OUT */ 353*4ddaa6ceSLokesh Vutla >; 354*4ddaa6ceSLokesh Vutla }; 355*4ddaa6ceSLokesh Vutla 356*4ddaa6ceSLokesh Vutla /* Corresponds to MMC1_SDR104_MANUAL1 in datamanual */ 357*4ddaa6ceSLokesh Vutla mmc1_iodelay_sdr104_rev11_conf: mmc1_iodelay_sdr104_rev11_conf { 358*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 359*4ddaa6ceSLokesh Vutla 0x620 A_DELAY_PS(1063) G_DELAY_PS(17) /* CFG_MMC1_CLK_OUT */ 360*4ddaa6ceSLokesh Vutla 0x628 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_CMD_OEN */ 361*4ddaa6ceSLokesh Vutla 0x62c A_DELAY_PS(23) G_DELAY_PS(0) /* CFG_MMC1_CMD_OUT */ 362*4ddaa6ceSLokesh Vutla 0x634 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OEN */ 363*4ddaa6ceSLokesh Vutla 0x638 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OUT */ 364*4ddaa6ceSLokesh Vutla 0x640 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OEN */ 365*4ddaa6ceSLokesh Vutla 0x644 A_DELAY_PS(2) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OUT */ 366*4ddaa6ceSLokesh Vutla 0x64c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OEN */ 367*4ddaa6ceSLokesh Vutla 0x650 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OUT */ 368*4ddaa6ceSLokesh Vutla 0x658 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OEN */ 369*4ddaa6ceSLokesh Vutla 0x65c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OUT */ 370*4ddaa6ceSLokesh Vutla >; 371*4ddaa6ceSLokesh Vutla }; 372*4ddaa6ceSLokesh Vutla 373*4ddaa6ceSLokesh Vutla /* Corresponds to MMC1_SDR104_MANUAL1 in datamanual */ 374*4ddaa6ceSLokesh Vutla mmc1_iodelay_sdr104_rev20_conf: mmc1_iodelay_sdr104_rev20_conf { 375*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 376*4ddaa6ceSLokesh Vutla 0x620 A_DELAY_PS(600) G_DELAY_PS(400) /* CFG_MMC1_CLK_OUT */ 377*4ddaa6ceSLokesh Vutla 0x628 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_CMD_OEN */ 378*4ddaa6ceSLokesh Vutla 0x62c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_CMD_OUT */ 379*4ddaa6ceSLokesh Vutla 0x634 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OEN */ 380*4ddaa6ceSLokesh Vutla 0x638 A_DELAY_PS(30) G_DELAY_PS(0) /* CFG_MMC1_DAT0_OUT */ 381*4ddaa6ceSLokesh Vutla 0x640 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OEN */ 382*4ddaa6ceSLokesh Vutla 0x644 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT1_OUT */ 383*4ddaa6ceSLokesh Vutla 0x64c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OEN */ 384*4ddaa6ceSLokesh Vutla 0x650 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT2_OUT */ 385*4ddaa6ceSLokesh Vutla 0x658 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OEN */ 386*4ddaa6ceSLokesh Vutla 0x65c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC1_DAT3_OUT */ 387*4ddaa6ceSLokesh Vutla >; 388*4ddaa6ceSLokesh Vutla }; 389*4ddaa6ceSLokesh Vutla 390*4ddaa6ceSLokesh Vutla /* Corresponds to MMC2_HS200_MANUAL1 in datamanual */ 391*4ddaa6ceSLokesh Vutla mmc2_iodelay_hs200_rev11_conf: mmc2_iodelay_hs200_rev11_conf { 392*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 393*4ddaa6ceSLokesh Vutla 0x190 A_DELAY_PS(621) G_DELAY_PS(600) /* CFG_GPMC_A19_OEN */ 394*4ddaa6ceSLokesh Vutla 0x194 A_DELAY_PS(300) G_DELAY_PS(0) /* CFG_GPMC_A19_OUT */ 395*4ddaa6ceSLokesh Vutla 0x1a8 A_DELAY_PS(739) G_DELAY_PS(600) /* CFG_GPMC_A20_OEN */ 396*4ddaa6ceSLokesh Vutla 0x1ac A_DELAY_PS(240) G_DELAY_PS(0) /* CFG_GPMC_A20_OUT */ 397*4ddaa6ceSLokesh Vutla 0x1b4 A_DELAY_PS(812) G_DELAY_PS(600) /* CFG_GPMC_A21_OEN */ 398*4ddaa6ceSLokesh Vutla 0x1b8 A_DELAY_PS(240) G_DELAY_PS(0) /* CFG_GPMC_A21_OUT */ 399*4ddaa6ceSLokesh Vutla 0x1c0 A_DELAY_PS(954) G_DELAY_PS(600) /* CFG_GPMC_A22_OEN */ 400*4ddaa6ceSLokesh Vutla 0x1c4 A_DELAY_PS(60) G_DELAY_PS(0) /* CFG_GPMC_A22_OUT */ 401*4ddaa6ceSLokesh Vutla 0x1d0 A_DELAY_PS(1340) G_DELAY_PS(420) /* CFG_GPMC_A23_OUT */ 402*4ddaa6ceSLokesh Vutla 0x1d8 A_DELAY_PS(935) G_DELAY_PS(600) /* CFG_GPMC_A24_OEN */ 403*4ddaa6ceSLokesh Vutla 0x1dc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A24_OUT */ 404*4ddaa6ceSLokesh Vutla 0x1e4 A_DELAY_PS(525) G_DELAY_PS(600) /* CFG_GPMC_A25_OEN */ 405*4ddaa6ceSLokesh Vutla 0x1e8 A_DELAY_PS(120) G_DELAY_PS(0) /* CFG_GPMC_A25_OUT */ 406*4ddaa6ceSLokesh Vutla 0x1f0 A_DELAY_PS(767) G_DELAY_PS(600) /* CFG_GPMC_A26_OEN */ 407*4ddaa6ceSLokesh Vutla 0x1f4 A_DELAY_PS(225) G_DELAY_PS(0) /* CFG_GPMC_A26_OUT */ 408*4ddaa6ceSLokesh Vutla 0x1fc A_DELAY_PS(565) G_DELAY_PS(600) /* CFG_GPMC_A27_OEN */ 409*4ddaa6ceSLokesh Vutla 0x200 A_DELAY_PS(60) G_DELAY_PS(0) /* CFG_GPMC_A27_OUT */ 410*4ddaa6ceSLokesh Vutla 0x364 A_DELAY_PS(969) G_DELAY_PS(600) /* CFG_GPMC_CS1_OEN */ 411*4ddaa6ceSLokesh Vutla 0x368 A_DELAY_PS(180) G_DELAY_PS(0) /* CFG_GPMC_CS1_OUT */ 412*4ddaa6ceSLokesh Vutla >; 413*4ddaa6ceSLokesh Vutla }; 414*4ddaa6ceSLokesh Vutla 415*4ddaa6ceSLokesh Vutla /* Corresponds to MMC2_HS200_MANUAL1 in datamanual */ 416*4ddaa6ceSLokesh Vutla mmc2_iodelay_hs200_rev20_conf: mmc2_iodelay_hs200_rev20_conf { 417*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 418*4ddaa6ceSLokesh Vutla 0x190 A_DELAY_PS(274) G_DELAY_PS(0) /* CFG_GPMC_A19_OEN */ 419*4ddaa6ceSLokesh Vutla 0x194 A_DELAY_PS(162) G_DELAY_PS(0) /* CFG_GPMC_A19_OUT */ 420*4ddaa6ceSLokesh Vutla 0x1a8 A_DELAY_PS(401) G_DELAY_PS(0) /* CFG_GPMC_A20_OEN */ 421*4ddaa6ceSLokesh Vutla 0x1ac A_DELAY_PS(73) G_DELAY_PS(0) /* CFG_GPMC_A20_OUT */ 422*4ddaa6ceSLokesh Vutla 0x1b4 A_DELAY_PS(465) G_DELAY_PS(0) /* CFG_GPMC_A21_OEN */ 423*4ddaa6ceSLokesh Vutla 0x1b8 A_DELAY_PS(115) G_DELAY_PS(0) /* CFG_GPMC_A21_OUT */ 424*4ddaa6ceSLokesh Vutla 0x1c0 A_DELAY_PS(633) G_DELAY_PS(0) /* CFG_GPMC_A22_OEN */ 425*4ddaa6ceSLokesh Vutla 0x1c4 A_DELAY_PS(47) G_DELAY_PS(0) /* CFG_GPMC_A22_OUT */ 426*4ddaa6ceSLokesh Vutla 0x1d0 A_DELAY_PS(935) G_DELAY_PS(280) /* CFG_GPMC_A23_OUT */ 427*4ddaa6ceSLokesh Vutla 0x1d8 A_DELAY_PS(621) G_DELAY_PS(0) /* CFG_GPMC_A24_OEN */ 428*4ddaa6ceSLokesh Vutla 0x1dc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A24_OUT */ 429*4ddaa6ceSLokesh Vutla 0x1e4 A_DELAY_PS(183) G_DELAY_PS(0) /* CFG_GPMC_A25_OEN */ 430*4ddaa6ceSLokesh Vutla 0x1e8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A25_OUT */ 431*4ddaa6ceSLokesh Vutla 0x1f0 A_DELAY_PS(467) G_DELAY_PS(0) /* CFG_GPMC_A26_OEN */ 432*4ddaa6ceSLokesh Vutla 0x1f4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A26_OUT */ 433*4ddaa6ceSLokesh Vutla 0x1fc A_DELAY_PS(262) G_DELAY_PS(0) /* CFG_GPMC_A27_OEN */ 434*4ddaa6ceSLokesh Vutla 0x200 A_DELAY_PS(46) G_DELAY_PS(0) /* CFG_GPMC_A27_OUT */ 435*4ddaa6ceSLokesh Vutla 0x364 A_DELAY_PS(684) G_DELAY_PS(0) /* CFG_GPMC_CS1_OEN */ 436*4ddaa6ceSLokesh Vutla 0x368 A_DELAY_PS(76) G_DELAY_PS(0) /* CFG_GPMC_CS1_OUT */ 437*4ddaa6ceSLokesh Vutla >; 438*4ddaa6ceSLokesh Vutla }; 439*4ddaa6ceSLokesh Vutla 440*4ddaa6ceSLokesh Vutla /* Correspnds to MMC2_DDR_3V3_MANUAL1 in datamanual */ 441*4ddaa6ceSLokesh Vutla mmc2_iodelay_ddr_3_3v_rev11_conf: mmc2_iodelay_ddr_3_3v_rev11_conf { 442*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 443*4ddaa6ceSLokesh Vutla 0x18c A_DELAY_PS(0) G_DELAY_PS(120) /* CFG_GPMC_A19_IN */ 444*4ddaa6ceSLokesh Vutla 0x190 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A19_OEN */ 445*4ddaa6ceSLokesh Vutla 0x194 A_DELAY_PS(174) G_DELAY_PS(0) /* CFG_GPMC_A19_OUT */ 446*4ddaa6ceSLokesh Vutla 0x1a4 A_DELAY_PS(265) G_DELAY_PS(360) /* CFG_GPMC_A20_IN */ 447*4ddaa6ceSLokesh Vutla 0x1a8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A20_OEN */ 448*4ddaa6ceSLokesh Vutla 0x1ac A_DELAY_PS(168) G_DELAY_PS(0) /* CFG_GPMC_A20_OUT */ 449*4ddaa6ceSLokesh Vutla 0x1b0 A_DELAY_PS(0) G_DELAY_PS(120) /* CFG_GPMC_A21_IN */ 450*4ddaa6ceSLokesh Vutla 0x1b4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A21_OEN */ 451*4ddaa6ceSLokesh Vutla 0x1b8 A_DELAY_PS(136) G_DELAY_PS(0) /* CFG_GPMC_A21_OUT */ 452*4ddaa6ceSLokesh Vutla 0x1bc A_DELAY_PS(0) G_DELAY_PS(120) /* CFG_GPMC_A22_IN */ 453*4ddaa6ceSLokesh Vutla 0x1c0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A22_OEN */ 454*4ddaa6ceSLokesh Vutla 0x1c4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A22_OUT */ 455*4ddaa6ceSLokesh Vutla 0x1c8 A_DELAY_PS(287) G_DELAY_PS(420) /* CFG_GPMC_A23_IN */ 456*4ddaa6ceSLokesh Vutla 0x1d0 A_DELAY_PS(879) G_DELAY_PS(0) /* CFG_GPMC_A23_OUT */ 457*4ddaa6ceSLokesh Vutla 0x1d4 A_DELAY_PS(144) G_DELAY_PS(240) /* CFG_GPMC_A24_IN */ 458*4ddaa6ceSLokesh Vutla 0x1d8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A24_OEN */ 459*4ddaa6ceSLokesh Vutla 0x1dc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A24_OUT */ 460*4ddaa6ceSLokesh Vutla 0x1e0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A25_IN */ 461*4ddaa6ceSLokesh Vutla 0x1e4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A25_OEN */ 462*4ddaa6ceSLokesh Vutla 0x1e8 A_DELAY_PS(34) G_DELAY_PS(0) /* CFG_GPMC_A25_OUT */ 463*4ddaa6ceSLokesh Vutla 0x1ec A_DELAY_PS(0) G_DELAY_PS(120) /* CFG_GPMC_A26_IN */ 464*4ddaa6ceSLokesh Vutla 0x1f0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A26_OEN */ 465*4ddaa6ceSLokesh Vutla 0x1f4 A_DELAY_PS(120) G_DELAY_PS(0) /* CFG_GPMC_A26_OUT */ 466*4ddaa6ceSLokesh Vutla 0x1f8 A_DELAY_PS(120) G_DELAY_PS(180) /* CFG_GPMC_A27_IN */ 467*4ddaa6ceSLokesh Vutla 0x1fc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A27_OEN */ 468*4ddaa6ceSLokesh Vutla 0x200 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A27_OUT */ 469*4ddaa6ceSLokesh Vutla 0x360 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_CS1_IN */ 470*4ddaa6ceSLokesh Vutla 0x364 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_CS1_OEN */ 471*4ddaa6ceSLokesh Vutla 0x368 A_DELAY_PS(11) G_DELAY_PS(0) /* CFG_GPMC_CS1_OUT */ 472*4ddaa6ceSLokesh Vutla >; 473*4ddaa6ceSLokesh Vutla }; 474*4ddaa6ceSLokesh Vutla 475*4ddaa6ceSLokesh Vutla /* Corresponds to MMC2_DDR_1V8_MANUAL1 in datamanual */ 476*4ddaa6ceSLokesh Vutla mmc2_iodelay_ddr_1_8v_rev11_conf: mmc2_iodelay_ddr_1_8v_rev11_conf { 477*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 478*4ddaa6ceSLokesh Vutla 0x18c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A19_IN */ 479*4ddaa6ceSLokesh Vutla 0x190 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A19_OEN */ 480*4ddaa6ceSLokesh Vutla 0x194 A_DELAY_PS(174) G_DELAY_PS(0) /* CFG_GPMC_A19_OUT */ 481*4ddaa6ceSLokesh Vutla 0x1a4 A_DELAY_PS(274) G_DELAY_PS(240) /* CFG_GPMC_A20_IN */ 482*4ddaa6ceSLokesh Vutla 0x1a8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A20_OEN */ 483*4ddaa6ceSLokesh Vutla 0x1ac A_DELAY_PS(168) G_DELAY_PS(0) /* CFG_GPMC_A20_OUT */ 484*4ddaa6ceSLokesh Vutla 0x1b0 A_DELAY_PS(0) G_DELAY_PS(60) /* CFG_GPMC_A21_IN */ 485*4ddaa6ceSLokesh Vutla 0x1b4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A21_OEN */ 486*4ddaa6ceSLokesh Vutla 0x1b8 A_DELAY_PS(136) G_DELAY_PS(0) /* CFG_GPMC_A21_OUT */ 487*4ddaa6ceSLokesh Vutla 0x1bc A_DELAY_PS(0) G_DELAY_PS(60) /* CFG_GPMC_A22_IN */ 488*4ddaa6ceSLokesh Vutla 0x1c0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A22_OEN */ 489*4ddaa6ceSLokesh Vutla 0x1c4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A22_OUT */ 490*4ddaa6ceSLokesh Vutla 0x1c8 A_DELAY_PS(514) G_DELAY_PS(360) /* CFG_GPMC_A23_IN */ 491*4ddaa6ceSLokesh Vutla 0x1d0 A_DELAY_PS(879) G_DELAY_PS(0) /* CFG_GPMC_A23_OUT */ 492*4ddaa6ceSLokesh Vutla 0x1d4 A_DELAY_PS(187) G_DELAY_PS(120) /* CFG_GPMC_A24_IN */ 493*4ddaa6ceSLokesh Vutla 0x1d8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A24_OEN */ 494*4ddaa6ceSLokesh Vutla 0x1dc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A24_OUT */ 495*4ddaa6ceSLokesh Vutla 0x1e0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A25_IN */ 496*4ddaa6ceSLokesh Vutla 0x1e4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A25_OEN */ 497*4ddaa6ceSLokesh Vutla 0x1e8 A_DELAY_PS(34) G_DELAY_PS(0) /* CFG_GPMC_A25_OUT */ 498*4ddaa6ceSLokesh Vutla 0x1ec A_DELAY_PS(0) G_DELAY_PS(60) /* CFG_GPMC_A26_IN */ 499*4ddaa6ceSLokesh Vutla 0x1f0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A26_OEN */ 500*4ddaa6ceSLokesh Vutla 0x1f4 A_DELAY_PS(120) G_DELAY_PS(0) /* CFG_GPMC_A26_OUT */ 501*4ddaa6ceSLokesh Vutla 0x1f8 A_DELAY_PS(121) G_DELAY_PS(60) /* CFG_GPMC_A27_IN */ 502*4ddaa6ceSLokesh Vutla 0x1fc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A27_OEN */ 503*4ddaa6ceSLokesh Vutla 0x200 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_A27_OUT */ 504*4ddaa6ceSLokesh Vutla 0x360 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_CS1_IN */ 505*4ddaa6ceSLokesh Vutla 0x364 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_GPMC_CS1_OEN */ 506*4ddaa6ceSLokesh Vutla 0x368 A_DELAY_PS(11) G_DELAY_PS(0) /* CFG_GPMC_CS1_OUT */ 507*4ddaa6ceSLokesh Vutla >; 508*4ddaa6ceSLokesh Vutla }; 509*4ddaa6ceSLokesh Vutla 510*4ddaa6ceSLokesh Vutla /* Corresponds to MMC3_MANUAL1 in datamanual */ 511*4ddaa6ceSLokesh Vutla mmc3_iodelay_manual1_rev20_conf: mmc3_iodelay_manual1_conf { 512*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 513*4ddaa6ceSLokesh Vutla 0x678 A_DELAY_PS(0) G_DELAY_PS(386) /* CFG_MMC3_CLK_IN */ 514*4ddaa6ceSLokesh Vutla 0x680 A_DELAY_PS(605) G_DELAY_PS(0) /* CFG_MMC3_CLK_OUT */ 515*4ddaa6ceSLokesh Vutla 0x684 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_CMD_IN */ 516*4ddaa6ceSLokesh Vutla 0x688 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_CMD_OEN */ 517*4ddaa6ceSLokesh Vutla 0x68c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_CMD_OUT */ 518*4ddaa6ceSLokesh Vutla 0x690 A_DELAY_PS(171) G_DELAY_PS(0) /* CFG_MMC3_DAT0_IN */ 519*4ddaa6ceSLokesh Vutla 0x694 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT0_OEN */ 520*4ddaa6ceSLokesh Vutla 0x698 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT0_OUT */ 521*4ddaa6ceSLokesh Vutla 0x69c A_DELAY_PS(221) G_DELAY_PS(0) /* CFG_MMC3_DAT1_IN */ 522*4ddaa6ceSLokesh Vutla 0x6a0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT1_OEN */ 523*4ddaa6ceSLokesh Vutla 0x6a4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT1_OUT */ 524*4ddaa6ceSLokesh Vutla 0x6a8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT2_IN */ 525*4ddaa6ceSLokesh Vutla 0x6ac A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT2_OEN */ 526*4ddaa6ceSLokesh Vutla 0x6b0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT2_OUT */ 527*4ddaa6ceSLokesh Vutla 0x6b4 A_DELAY_PS(474) G_DELAY_PS(0) /* CFG_MMC3_DAT3_IN */ 528*4ddaa6ceSLokesh Vutla 0x6b8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT3_OEN */ 529*4ddaa6ceSLokesh Vutla 0x6bc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT3_OUT */ 530*4ddaa6ceSLokesh Vutla >; 531*4ddaa6ceSLokesh Vutla }; 532*4ddaa6ceSLokesh Vutla 533*4ddaa6ceSLokesh Vutla /* Corresponds to MMC3_MANUAL1 in datamanual */ 534*4ddaa6ceSLokesh Vutla mmc3_iodelay_manual1_rev11_conf: mmc3_iodelay_manual1_conf { 535*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 536*4ddaa6ceSLokesh Vutla 0x678 A_DELAY_PS(406) G_DELAY_PS(0) /* CFG_MMC3_CLK_IN */ 537*4ddaa6ceSLokesh Vutla 0x680 A_DELAY_PS(659) G_DELAY_PS(0) /* CFG_MMC3_CLK_OUT */ 538*4ddaa6ceSLokesh Vutla 0x684 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_CMD_IN */ 539*4ddaa6ceSLokesh Vutla 0x688 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_CMD_OEN */ 540*4ddaa6ceSLokesh Vutla 0x68c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_CMD_OUT */ 541*4ddaa6ceSLokesh Vutla 0x690 A_DELAY_PS(130) G_DELAY_PS(0) /* CFG_MMC3_DAT0_IN */ 542*4ddaa6ceSLokesh Vutla 0x694 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT0_OEN */ 543*4ddaa6ceSLokesh Vutla 0x698 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT0_OUT */ 544*4ddaa6ceSLokesh Vutla 0x69c A_DELAY_PS(169) G_DELAY_PS(0) /* CFG_MMC3_DAT1_IN */ 545*4ddaa6ceSLokesh Vutla 0x6a0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT1_OEN */ 546*4ddaa6ceSLokesh Vutla 0x6a4 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT1_OUT */ 547*4ddaa6ceSLokesh Vutla 0x6a8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT2_IN */ 548*4ddaa6ceSLokesh Vutla 0x6ac A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT2_OEN */ 549*4ddaa6ceSLokesh Vutla 0x6b0 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT2_OUT */ 550*4ddaa6ceSLokesh Vutla 0x6b4 A_DELAY_PS(457) G_DELAY_PS(0) /* CFG_MMC3_DAT3_IN */ 551*4ddaa6ceSLokesh Vutla 0x6b8 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT3_OEN */ 552*4ddaa6ceSLokesh Vutla 0x6bc A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_MMC3_DAT3_OUT */ 553*4ddaa6ceSLokesh Vutla >; 554*4ddaa6ceSLokesh Vutla }; 555*4ddaa6ceSLokesh Vutla 556*4ddaa6ceSLokesh Vutla /* Corresponds to MMC4_DS_MANUAL1 in datamanual */ 557*4ddaa6ceSLokesh Vutla mmc4_iodelay_ds_rev11_conf: mmc4_iodelay_ds_rev11_conf { 558*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 559*4ddaa6ceSLokesh Vutla 0x840 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_CTSN_IN */ 560*4ddaa6ceSLokesh Vutla 0x848 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_CTSN_OUT */ 561*4ddaa6ceSLokesh Vutla 0x84c A_DELAY_PS(96) G_DELAY_PS(0) /* CFG_UART1_RTSN_IN */ 562*4ddaa6ceSLokesh Vutla 0x850 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OEN */ 563*4ddaa6ceSLokesh Vutla 0x854 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OUT */ 564*4ddaa6ceSLokesh Vutla 0x870 A_DELAY_PS(582) G_DELAY_PS(0) /* CFG_UART2_CTSN_IN */ 565*4ddaa6ceSLokesh Vutla 0x874 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OEN */ 566*4ddaa6ceSLokesh Vutla 0x878 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OUT */ 567*4ddaa6ceSLokesh Vutla 0x87c A_DELAY_PS(391) G_DELAY_PS(0) /* CFG_UART2_RTSN_IN */ 568*4ddaa6ceSLokesh Vutla 0x880 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OEN */ 569*4ddaa6ceSLokesh Vutla 0x884 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OUT */ 570*4ddaa6ceSLokesh Vutla 0x888 A_DELAY_PS(561) G_DELAY_PS(0) /* CFG_UART2_RXD_IN */ 571*4ddaa6ceSLokesh Vutla 0x88c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OEN */ 572*4ddaa6ceSLokesh Vutla 0x890 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OUT */ 573*4ddaa6ceSLokesh Vutla 0x894 A_DELAY_PS(588) G_DELAY_PS(0) /* CFG_UART2_TXD_IN */ 574*4ddaa6ceSLokesh Vutla 0x898 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OEN */ 575*4ddaa6ceSLokesh Vutla 0x89c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OUT */ 576*4ddaa6ceSLokesh Vutla >; 577*4ddaa6ceSLokesh Vutla }; 578*4ddaa6ceSLokesh Vutla 579*4ddaa6ceSLokesh Vutla /* Corresponds to MMC4_DS_MANUAL1 in datamanual */ 580*4ddaa6ceSLokesh Vutla mmc4_iodelay_ds_rev20_conf: mmc4_iodelay_ds_rev20_conf { 581*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 582*4ddaa6ceSLokesh Vutla 0x840 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_CTSN_IN */ 583*4ddaa6ceSLokesh Vutla 0x848 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_CTSN_OUT */ 584*4ddaa6ceSLokesh Vutla 0x84c A_DELAY_PS(307) G_DELAY_PS(0) /* CFG_UART1_RTSN_IN */ 585*4ddaa6ceSLokesh Vutla 0x850 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OEN */ 586*4ddaa6ceSLokesh Vutla 0x854 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OUT */ 587*4ddaa6ceSLokesh Vutla 0x870 A_DELAY_PS(785) G_DELAY_PS(0) /* CFG_UART2_CTSN_IN */ 588*4ddaa6ceSLokesh Vutla 0x874 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OEN */ 589*4ddaa6ceSLokesh Vutla 0x878 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OUT */ 590*4ddaa6ceSLokesh Vutla 0x87c A_DELAY_PS(613) G_DELAY_PS(0) /* CFG_UART2_RTSN_IN */ 591*4ddaa6ceSLokesh Vutla 0x880 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OEN */ 592*4ddaa6ceSLokesh Vutla 0x884 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OUT */ 593*4ddaa6ceSLokesh Vutla 0x888 A_DELAY_PS(683) G_DELAY_PS(0) /* CFG_UART2_RXD_IN */ 594*4ddaa6ceSLokesh Vutla 0x88c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OEN */ 595*4ddaa6ceSLokesh Vutla 0x890 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OUT */ 596*4ddaa6ceSLokesh Vutla 0x894 A_DELAY_PS(835) G_DELAY_PS(0) /* CFG_UART2_TXD_IN */ 597*4ddaa6ceSLokesh Vutla 0x898 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OEN */ 598*4ddaa6ceSLokesh Vutla 0x89c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OUT */ 599*4ddaa6ceSLokesh Vutla >; 600*4ddaa6ceSLokesh Vutla }; 601*4ddaa6ceSLokesh Vutla 602*4ddaa6ceSLokesh Vutla /* Corresponds to MMC4_MANUAL1 in datamanual */ 603*4ddaa6ceSLokesh Vutla mmc4_iodelay_sdr12_hs_sdr25_rev11_conf: mmc4_iodelay_sdr12_hs_sdr25_rev11_conf { 604*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 605*4ddaa6ceSLokesh Vutla 0x840 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_CTSN_IN */ 606*4ddaa6ceSLokesh Vutla 0x848 A_DELAY_PS(2651) G_DELAY_PS(0) /* CFG_UART1_CTSN_OUT */ 607*4ddaa6ceSLokesh Vutla 0x84c A_DELAY_PS(1572) G_DELAY_PS(0) /* CFG_UART1_RTSN_IN */ 608*4ddaa6ceSLokesh Vutla 0x850 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OEN */ 609*4ddaa6ceSLokesh Vutla 0x854 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OUT */ 610*4ddaa6ceSLokesh Vutla 0x870 A_DELAY_PS(1913) G_DELAY_PS(0) /* CFG_UART2_CTSN_IN */ 611*4ddaa6ceSLokesh Vutla 0x874 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OEN */ 612*4ddaa6ceSLokesh Vutla 0x878 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OUT */ 613*4ddaa6ceSLokesh Vutla 0x87c A_DELAY_PS(1721) G_DELAY_PS(0) /* CFG_UART2_RTSN_IN */ 614*4ddaa6ceSLokesh Vutla 0x880 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OEN */ 615*4ddaa6ceSLokesh Vutla 0x884 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OUT */ 616*4ddaa6ceSLokesh Vutla 0x888 A_DELAY_PS(1891) G_DELAY_PS(0) /* CFG_UART2_RXD_IN */ 617*4ddaa6ceSLokesh Vutla 0x88c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OEN */ 618*4ddaa6ceSLokesh Vutla 0x890 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OUT */ 619*4ddaa6ceSLokesh Vutla 0x894 A_DELAY_PS(1919) G_DELAY_PS(0) /* CFG_UART2_TXD_IN */ 620*4ddaa6ceSLokesh Vutla 0x898 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OEN */ 621*4ddaa6ceSLokesh Vutla 0x89c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OUT */ 622*4ddaa6ceSLokesh Vutla >; 623*4ddaa6ceSLokesh Vutla }; 624*4ddaa6ceSLokesh Vutla 625*4ddaa6ceSLokesh Vutla /* Corresponds to MMC4_MANUAL1 in datamanual */ 626*4ddaa6ceSLokesh Vutla mmc4_iodelay_sdr12_hs_sdr25_rev20_conf: mmc4_iodelay_sdr12_hs_sdr25_rev20_conf { 627*4ddaa6ceSLokesh Vutla pinctrl-pin-array = < 628*4ddaa6ceSLokesh Vutla 0x840 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_CTSN_IN */ 629*4ddaa6ceSLokesh Vutla 0x848 A_DELAY_PS(1147) G_DELAY_PS(0) /* CFG_UART1_CTSN_OUT */ 630*4ddaa6ceSLokesh Vutla 0x84c A_DELAY_PS(1834) G_DELAY_PS(0) /* CFG_UART1_RTSN_IN */ 631*4ddaa6ceSLokesh Vutla 0x850 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OEN */ 632*4ddaa6ceSLokesh Vutla 0x854 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART1_RTSN_OUT */ 633*4ddaa6ceSLokesh Vutla 0x870 A_DELAY_PS(2165) G_DELAY_PS(0) /* CFG_UART2_CTSN_IN */ 634*4ddaa6ceSLokesh Vutla 0x874 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OEN */ 635*4ddaa6ceSLokesh Vutla 0x878 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_CTSN_OUT */ 636*4ddaa6ceSLokesh Vutla 0x87c A_DELAY_PS(1929) G_DELAY_PS(64) /* CFG_UART2_RTSN_IN */ 637*4ddaa6ceSLokesh Vutla 0x880 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OEN */ 638*4ddaa6ceSLokesh Vutla 0x884 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RTSN_OUT */ 639*4ddaa6ceSLokesh Vutla 0x888 A_DELAY_PS(1935) G_DELAY_PS(128) /* CFG_UART2_RXD_IN */ 640*4ddaa6ceSLokesh Vutla 0x88c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OEN */ 641*4ddaa6ceSLokesh Vutla 0x890 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_RXD_OUT */ 642*4ddaa6ceSLokesh Vutla 0x894 A_DELAY_PS(2172) G_DELAY_PS(44) /* CFG_UART2_TXD_IN */ 643*4ddaa6ceSLokesh Vutla 0x898 A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OEN */ 644*4ddaa6ceSLokesh Vutla 0x89c A_DELAY_PS(0) G_DELAY_PS(0) /* CFG_UART2_TXD_OUT */ 645*4ddaa6ceSLokesh Vutla >; 646*4ddaa6ceSLokesh Vutla }; 647*4ddaa6ceSLokesh Vutla}; 648