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)