1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * mux_ti814x.h 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or 7*4882a593Smuzhiyun * modify it under the terms of the GNU General Public License as 8*4882a593Smuzhiyun * published by the Free Software Foundation version 2. 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun * This program is distributed "as is" WITHOUT ANY WARRANTY of any 11*4882a593Smuzhiyun * kind, whether express or implied; without even the implied warranty 12*4882a593Smuzhiyun * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13*4882a593Smuzhiyun * GNU General Public License for more details. 14*4882a593Smuzhiyun */ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #ifndef _MUX_TI814X_H_ 17*4882a593Smuzhiyun #define _MUX_TI814X_H_ 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun /* PAD Control Fields */ 20*4882a593Smuzhiyun #define PINCNTL_RSV_MSK (0x3 << 18) /* Reserved bitmask */ 21*4882a593Smuzhiyun #define PULLUP_EN (0x1 << 17) /* Pull UP Selection */ 22*4882a593Smuzhiyun #define PULLUDEN (0x0 << 16) /* Pull up enabled */ 23*4882a593Smuzhiyun #define PULLUDDIS (0x1 << 16) /* Pull up disabled */ 24*4882a593Smuzhiyun #define MODE(val) val /* used for Readability */ 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun #define MUX_CFG(value, offset) \ 27*4882a593Smuzhiyun { \ 28*4882a593Smuzhiyun int tmp; \ 29*4882a593Smuzhiyun tmp = __raw_readl(CTRL_BASE + offset); \ 30*4882a593Smuzhiyun tmp &= PINCNTL_RSV_MSK; \ 31*4882a593Smuzhiyun __raw_writel(tmp | value, (CTRL_BASE + offset));\ 32*4882a593Smuzhiyun } 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun /* 35*4882a593Smuzhiyun * PAD CONTROL OFFSETS 36*4882a593Smuzhiyun * Field names corresponds to the pad signal name 37*4882a593Smuzhiyun */ 38*4882a593Smuzhiyun struct pad_signals { 39*4882a593Smuzhiyun int pincntl1; 40*4882a593Smuzhiyun int pincntl2; 41*4882a593Smuzhiyun int pincntl3; 42*4882a593Smuzhiyun int pincntl4; 43*4882a593Smuzhiyun int pincntl5; 44*4882a593Smuzhiyun int pincntl6; 45*4882a593Smuzhiyun int pincntl7; 46*4882a593Smuzhiyun int pincntl8; 47*4882a593Smuzhiyun int pincntl9; 48*4882a593Smuzhiyun int pincntl10; 49*4882a593Smuzhiyun int pincntl11; 50*4882a593Smuzhiyun int pincntl12; 51*4882a593Smuzhiyun int pincntl13; 52*4882a593Smuzhiyun int pincntl14; 53*4882a593Smuzhiyun int pincntl15; 54*4882a593Smuzhiyun int pincntl16; 55*4882a593Smuzhiyun int pincntl17; 56*4882a593Smuzhiyun int pincntl18; 57*4882a593Smuzhiyun int pincntl19; 58*4882a593Smuzhiyun int pincntl20; 59*4882a593Smuzhiyun int pincntl21; 60*4882a593Smuzhiyun int pincntl22; 61*4882a593Smuzhiyun int pincntl23; 62*4882a593Smuzhiyun int pincntl24; 63*4882a593Smuzhiyun int pincntl25; 64*4882a593Smuzhiyun int pincntl26; 65*4882a593Smuzhiyun int pincntl27; 66*4882a593Smuzhiyun int pincntl28; 67*4882a593Smuzhiyun int pincntl29; 68*4882a593Smuzhiyun int pincntl30; 69*4882a593Smuzhiyun int pincntl31; 70*4882a593Smuzhiyun int pincntl32; 71*4882a593Smuzhiyun int pincntl33; 72*4882a593Smuzhiyun int pincntl34; 73*4882a593Smuzhiyun int pincntl35; 74*4882a593Smuzhiyun int pincntl36; 75*4882a593Smuzhiyun int pincntl37; 76*4882a593Smuzhiyun int pincntl38; 77*4882a593Smuzhiyun int pincntl39; 78*4882a593Smuzhiyun int pincntl40; 79*4882a593Smuzhiyun int pincntl41; 80*4882a593Smuzhiyun int pincntl42; 81*4882a593Smuzhiyun int pincntl43; 82*4882a593Smuzhiyun int pincntl44; 83*4882a593Smuzhiyun int pincntl45; 84*4882a593Smuzhiyun int pincntl46; 85*4882a593Smuzhiyun int pincntl47; 86*4882a593Smuzhiyun int pincntl48; 87*4882a593Smuzhiyun int pincntl49; 88*4882a593Smuzhiyun int pincntl50; 89*4882a593Smuzhiyun int pincntl51; 90*4882a593Smuzhiyun int pincntl52; 91*4882a593Smuzhiyun int pincntl53; 92*4882a593Smuzhiyun int pincntl54; 93*4882a593Smuzhiyun int pincntl55; 94*4882a593Smuzhiyun int pincntl56; 95*4882a593Smuzhiyun int pincntl57; 96*4882a593Smuzhiyun int pincntl58; 97*4882a593Smuzhiyun int pincntl59; 98*4882a593Smuzhiyun int pincntl60; 99*4882a593Smuzhiyun int pincntl61; 100*4882a593Smuzhiyun int pincntl62; 101*4882a593Smuzhiyun int pincntl63; 102*4882a593Smuzhiyun int pincntl64; 103*4882a593Smuzhiyun int pincntl65; 104*4882a593Smuzhiyun int pincntl66; 105*4882a593Smuzhiyun int pincntl67; 106*4882a593Smuzhiyun int pincntl68; 107*4882a593Smuzhiyun int pincntl69; 108*4882a593Smuzhiyun int pincntl70; 109*4882a593Smuzhiyun int pincntl71; 110*4882a593Smuzhiyun int pincntl72; 111*4882a593Smuzhiyun int pincntl73; 112*4882a593Smuzhiyun int pincntl74; 113*4882a593Smuzhiyun int pincntl75; 114*4882a593Smuzhiyun int pincntl76; 115*4882a593Smuzhiyun int pincntl77; 116*4882a593Smuzhiyun int pincntl78; 117*4882a593Smuzhiyun int pincntl79; 118*4882a593Smuzhiyun int pincntl80; 119*4882a593Smuzhiyun int pincntl81; 120*4882a593Smuzhiyun int pincntl82; 121*4882a593Smuzhiyun int pincntl83; 122*4882a593Smuzhiyun int pincntl84; 123*4882a593Smuzhiyun int pincntl85; 124*4882a593Smuzhiyun int pincntl86; 125*4882a593Smuzhiyun int pincntl87; 126*4882a593Smuzhiyun int pincntl88; 127*4882a593Smuzhiyun int pincntl89; 128*4882a593Smuzhiyun int pincntl90; 129*4882a593Smuzhiyun int pincntl91; 130*4882a593Smuzhiyun int pincntl92; 131*4882a593Smuzhiyun int pincntl93; 132*4882a593Smuzhiyun int pincntl94; 133*4882a593Smuzhiyun int pincntl95; 134*4882a593Smuzhiyun int pincntl96; 135*4882a593Smuzhiyun int pincntl97; 136*4882a593Smuzhiyun int pincntl98; 137*4882a593Smuzhiyun int pincntl99; 138*4882a593Smuzhiyun int pincntl100; 139*4882a593Smuzhiyun int pincntl101; 140*4882a593Smuzhiyun int pincntl102; 141*4882a593Smuzhiyun int pincntl103; 142*4882a593Smuzhiyun int pincntl104; 143*4882a593Smuzhiyun int pincntl105; 144*4882a593Smuzhiyun int pincntl106; 145*4882a593Smuzhiyun int pincntl107; 146*4882a593Smuzhiyun int pincntl108; 147*4882a593Smuzhiyun int pincntl109; 148*4882a593Smuzhiyun int pincntl110; 149*4882a593Smuzhiyun int pincntl111; 150*4882a593Smuzhiyun int pincntl112; 151*4882a593Smuzhiyun int pincntl113; 152*4882a593Smuzhiyun int pincntl114; 153*4882a593Smuzhiyun int pincntl115; 154*4882a593Smuzhiyun int pincntl116; 155*4882a593Smuzhiyun int pincntl117; 156*4882a593Smuzhiyun int pincntl118; 157*4882a593Smuzhiyun int pincntl119; 158*4882a593Smuzhiyun int pincntl120; 159*4882a593Smuzhiyun int pincntl121; 160*4882a593Smuzhiyun int pincntl122; 161*4882a593Smuzhiyun int pincntl123; 162*4882a593Smuzhiyun int pincntl124; 163*4882a593Smuzhiyun int pincntl125; 164*4882a593Smuzhiyun int pincntl126; 165*4882a593Smuzhiyun int pincntl127; 166*4882a593Smuzhiyun int pincntl128; 167*4882a593Smuzhiyun int pincntl129; 168*4882a593Smuzhiyun int pincntl130; 169*4882a593Smuzhiyun int pincntl131; 170*4882a593Smuzhiyun int pincntl132; 171*4882a593Smuzhiyun int pincntl133; 172*4882a593Smuzhiyun int pincntl134; 173*4882a593Smuzhiyun int pincntl135; 174*4882a593Smuzhiyun int pincntl136; 175*4882a593Smuzhiyun int pincntl137; 176*4882a593Smuzhiyun int pincntl138; 177*4882a593Smuzhiyun int pincntl139; 178*4882a593Smuzhiyun int pincntl140; 179*4882a593Smuzhiyun int pincntl141; 180*4882a593Smuzhiyun int pincntl142; 181*4882a593Smuzhiyun int pincntl143; 182*4882a593Smuzhiyun int pincntl144; 183*4882a593Smuzhiyun int pincntl145; 184*4882a593Smuzhiyun int pincntl146; 185*4882a593Smuzhiyun int pincntl147; 186*4882a593Smuzhiyun int pincntl148; 187*4882a593Smuzhiyun int pincntl149; 188*4882a593Smuzhiyun int pincntl150; 189*4882a593Smuzhiyun int pincntl151; 190*4882a593Smuzhiyun int pincntl152; 191*4882a593Smuzhiyun int pincntl153; 192*4882a593Smuzhiyun int pincntl154; 193*4882a593Smuzhiyun int pincntl155; 194*4882a593Smuzhiyun int pincntl156; 195*4882a593Smuzhiyun int pincntl157; 196*4882a593Smuzhiyun int pincntl158; 197*4882a593Smuzhiyun int pincntl159; 198*4882a593Smuzhiyun int pincntl160; 199*4882a593Smuzhiyun int pincntl161; 200*4882a593Smuzhiyun int pincntl162; 201*4882a593Smuzhiyun int pincntl163; 202*4882a593Smuzhiyun int pincntl164; 203*4882a593Smuzhiyun int pincntl165; 204*4882a593Smuzhiyun int pincntl166; 205*4882a593Smuzhiyun int pincntl167; 206*4882a593Smuzhiyun int pincntl168; 207*4882a593Smuzhiyun int pincntl169; 208*4882a593Smuzhiyun int pincntl170; 209*4882a593Smuzhiyun int pincntl171; 210*4882a593Smuzhiyun int pincntl172; 211*4882a593Smuzhiyun int pincntl173; 212*4882a593Smuzhiyun int pincntl174; 213*4882a593Smuzhiyun int pincntl175; 214*4882a593Smuzhiyun int pincntl176; 215*4882a593Smuzhiyun int pincntl177; 216*4882a593Smuzhiyun int pincntl178; 217*4882a593Smuzhiyun int pincntl179; 218*4882a593Smuzhiyun int pincntl180; 219*4882a593Smuzhiyun int pincntl181; 220*4882a593Smuzhiyun int pincntl182; 221*4882a593Smuzhiyun int pincntl183; 222*4882a593Smuzhiyun int pincntl184; 223*4882a593Smuzhiyun int pincntl185; 224*4882a593Smuzhiyun int pincntl186; 225*4882a593Smuzhiyun int pincntl187; 226*4882a593Smuzhiyun int pincntl188; 227*4882a593Smuzhiyun int pincntl189; 228*4882a593Smuzhiyun int pincntl190; 229*4882a593Smuzhiyun int pincntl191; 230*4882a593Smuzhiyun int pincntl192; 231*4882a593Smuzhiyun int pincntl193; 232*4882a593Smuzhiyun int pincntl194; 233*4882a593Smuzhiyun int pincntl195; 234*4882a593Smuzhiyun int pincntl196; 235*4882a593Smuzhiyun int pincntl197; 236*4882a593Smuzhiyun int pincntl198; 237*4882a593Smuzhiyun int pincntl199; 238*4882a593Smuzhiyun int pincntl200; 239*4882a593Smuzhiyun int pincntl201; 240*4882a593Smuzhiyun int pincntl202; 241*4882a593Smuzhiyun int pincntl203; 242*4882a593Smuzhiyun int pincntl204; 243*4882a593Smuzhiyun int pincntl205; 244*4882a593Smuzhiyun int pincntl206; 245*4882a593Smuzhiyun int pincntl207; 246*4882a593Smuzhiyun int pincntl208; 247*4882a593Smuzhiyun int pincntl209; 248*4882a593Smuzhiyun int pincntl210; 249*4882a593Smuzhiyun int pincntl211; 250*4882a593Smuzhiyun int pincntl212; 251*4882a593Smuzhiyun int pincntl213; 252*4882a593Smuzhiyun int pincntl214; 253*4882a593Smuzhiyun int pincntl215; 254*4882a593Smuzhiyun int pincntl216; 255*4882a593Smuzhiyun int pincntl217; 256*4882a593Smuzhiyun int pincntl218; 257*4882a593Smuzhiyun int pincntl219; 258*4882a593Smuzhiyun int pincntl220; 259*4882a593Smuzhiyun int pincntl221; 260*4882a593Smuzhiyun int pincntl222; 261*4882a593Smuzhiyun int pincntl223; 262*4882a593Smuzhiyun int pincntl224; 263*4882a593Smuzhiyun int pincntl225; 264*4882a593Smuzhiyun int pincntl226; 265*4882a593Smuzhiyun int pincntl227; 266*4882a593Smuzhiyun int pincntl228; 267*4882a593Smuzhiyun int pincntl229; 268*4882a593Smuzhiyun int pincntl230; 269*4882a593Smuzhiyun int pincntl231; 270*4882a593Smuzhiyun int pincntl232; 271*4882a593Smuzhiyun int pincntl233; 272*4882a593Smuzhiyun int pincntl234; 273*4882a593Smuzhiyun int pincntl235; 274*4882a593Smuzhiyun int pincntl236; 275*4882a593Smuzhiyun int pincntl237; 276*4882a593Smuzhiyun int pincntl238; 277*4882a593Smuzhiyun int pincntl239; 278*4882a593Smuzhiyun int pincntl240; 279*4882a593Smuzhiyun int pincntl241; 280*4882a593Smuzhiyun int pincntl242; 281*4882a593Smuzhiyun int pincntl243; 282*4882a593Smuzhiyun int pincntl244; 283*4882a593Smuzhiyun int pincntl245; 284*4882a593Smuzhiyun int pincntl246; 285*4882a593Smuzhiyun int pincntl247; 286*4882a593Smuzhiyun int pincntl248; 287*4882a593Smuzhiyun int pincntl249; 288*4882a593Smuzhiyun int pincntl250; 289*4882a593Smuzhiyun int pincntl251; 290*4882a593Smuzhiyun int pincntl252; 291*4882a593Smuzhiyun int pincntl253; 292*4882a593Smuzhiyun int pincntl254; 293*4882a593Smuzhiyun int pincntl255; 294*4882a593Smuzhiyun int pincntl256; 295*4882a593Smuzhiyun int pincntl257; 296*4882a593Smuzhiyun int pincntl258; 297*4882a593Smuzhiyun int pincntl259; 298*4882a593Smuzhiyun int pincntl260; 299*4882a593Smuzhiyun int pincntl261; 300*4882a593Smuzhiyun int pincntl262; 301*4882a593Smuzhiyun int pincntl263; 302*4882a593Smuzhiyun int pincntl264; 303*4882a593Smuzhiyun int pincntl265; 304*4882a593Smuzhiyun int pincntl266; 305*4882a593Smuzhiyun int pincntl267; 306*4882a593Smuzhiyun int pincntl268; 307*4882a593Smuzhiyun int pincntl269; 308*4882a593Smuzhiyun int pincntl270; 309*4882a593Smuzhiyun }; 310*4882a593Smuzhiyun 311*4882a593Smuzhiyun #endif /* endif _MUX_TI814X_H_ */ 312