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