~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/plat-orion/include/plat/mpp.h

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * arch/arm/plat-orion/include/plat/mpp.h
  3  *
  4  * Marvell Orion SoC MPP handling.
  5  *
  6  * This file is licensed under the terms of the GNU General Public
  7  * License version 2.  This program is licensed "as is" without any
  8  * warranty of any kind, whether express or implied.
  9  */
 10 
 11 #ifndef __PLAT_MPP_H
 12 #define __PLAT_MPP_H
 13 
 14 #define MPP_NUM(x)      ((x) & 0xff)
 15 #define MPP_SEL(x)      (((x) >> 8) & 0xf)
 16 
 17 /* This is the generic MPP macro, without any variant information.
 18    Each machine architecture is expected to extend this with further
 19    bit fields indicating which MPP configurations are valid for a
 20    specific variant. */
 21 
 22 #define GENERIC_MPP(_num, _sel, _in, _out) ( \
 23         /* MPP number */                ((_num) & 0xff) | \
 24         /* MPP select value */          (((_sel) & 0xf) << 8) | \
 25         /* may be input signal */       ((!!(_in)) << 12) | \
 26         /* may be output signal */      ((!!(_out)) << 13))
 27 
 28 #define MPP_INPUT_MASK          GENERIC_MPP(0, 0x0, 1, 0)
 29 #define MPP_OUTPUT_MASK         GENERIC_MPP(0, 0x0, 0, 1)
 30 
 31 void __init orion_mpp_conf(unsigned int *mpp_list, unsigned int variant_mask,
 32                            unsigned int mpp_max, void __iomem *dev_bus);
 33 
 34 #endif
 35 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php