2 #include <board/cogent/dipsw.h>
7 return cma_mb_reg_read(&((cma_mb_dipsw
*)CMA_MB_DIPSW_BASE
)->dip_val
);
13 unsigned char val1
, val2
, mask1
, mask2
;
18 * we want to mirror the bits because the low bit is switch 1 and high
19 * bit is switch 8 and also invert them because 1=off and 0=on, according
22 * this makes the value more intuitive i.e.
23 * - left most, or high, or top, bit is left most switch (1);
24 * - right most, or low, or bottom, bit is right most switch (8)
25 * - a set bit means "on" and a clear bit means "off"
29 for (mask1
= 1 << 7, mask2
= 1; mask1
> 0; mask1
>>= 1, mask2
<<= 1)
30 if ((val1
& mask1
) == 0)
39 unsigned char val
, mask
;
44 for (mask
= 1 << 7; mask
> 0; mask
>>= 1)