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