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