diff options
Diffstat (limited to 'rbutil/mkimxboot/dualboot/dualboot.c')
-rw-r--r-- | rbutil/mkimxboot/dualboot/dualboot.c | 9 |
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 | ||
32 | typedef unsigned long uint32_t; | 35 | typedef 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 | } |