summaryrefslogtreecommitdiff
path: root/rbutil/mkimxboot/dualboot/dualboot.c
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/mkimxboot/dualboot/dualboot.c')
-rw-r--r--rbutil/mkimxboot/dualboot/dualboot.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/rbutil/mkimxboot/dualboot/dualboot.c b/rbutil/mkimxboot/dualboot/dualboot.c
index 0e3cca2bd9..4aa128e15b 100644
--- a/rbutil/mkimxboot/dualboot/dualboot.c
+++ b/rbutil/mkimxboot/dualboot/dualboot.c
@@ -28,6 +28,9 @@
28#define BOOT_ROM_SECTION 1 /* switch to new section *result_id */ 28#define BOOT_ROM_SECTION 1 /* switch to new section *result_id */
29 29
30#define BOOT_ARG_CHARGE ('c' | 'h' << 8 | 'r' << 16 | 'g' << 24) 30#define BOOT_ARG_CHARGE ('c' | 'h' << 8 | 'r' << 16 | 'g' << 24)
31/** additional defines */
32#define BP_LRADC_CTRL4_LRADCxSELECT(x) (4 * (x))
33#define BM_LRADC_CTRL4_LRADCxSELECT(x) (0xf << (4 * (x)))
31 34
32typedef unsigned long uint32_t; 35typedef unsigned long uint32_t;
33 36
@@ -69,8 +72,10 @@ static inline void __attribute__((always_inline)) setup_lradc(int src)
69{ 72{
70 BF_CLR(LRADC_CTRL0, SFTRST); 73 BF_CLR(LRADC_CTRL0, SFTRST);
71 BF_CLR(LRADC_CTRL0, CLKGATE); 74 BF_CLR(LRADC_CTRL0, CLKGATE);
72 /* don't bother changing the source, we are early enough at boot so that 75#if IMX233_SUBTARGET >= 3700
73 * channel x is mapped to source x */ 76 HW_LRADC_CTRL4_CLR = BM_LRADC_CTRL4_LRADCxSELECT(src);
77 HW_LRADC_CTRL4_SET = src << BP_LRADC_CTRL4_LRADCxSELECT(src);
78#endif
74 HW_LRADC_CHn_CLR(src) = BM_OR2(LRADC_CHn, NUM_SAMPLES, ACCUMULATE); 79 HW_LRADC_CHn_CLR(src) = BM_OR2(LRADC_CHn, NUM_SAMPLES, ACCUMULATE);
75 BF_SETV(LRADC_CTRL2, DIVIDE_BY_TWO, 1 << src); 80 BF_SETV(LRADC_CTRL2, DIVIDE_BY_TWO, 1 << src);
76} 81}