Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
需求:
硬件版本不一样,通过几个gpio的高低电平来表示不同版本,
u-boot/kernel/hal/framework/app层都需要用到,那么
可以使用系统自身的参数传递机制以及property API来实现.
以一个gpio为例.
改动:
u-boot
diff --git a/board/rockchip/rk32xx/rk32xx.c b/board/rockchip/rk32xx/rk32xx.c
index f043f77..e9a7466 100644
--- a/board/rockchip/rk32xx/rk32xx.c
+++ b/board/rockchip/rk32xx/rk32xx.c
@@ -164,6 +164,12 @@ static void board_init_adjust_env(void)
}
}
//宏定义包起来
+/*Kris,161219, hw version verify. {*/
+#ifdef CONFIG_ECO_HW_REV
+u8 eco_hw_rev = 0;
+#endif
+/*Kris,161219, hw version verify. }*/
+
#ifdef CONFIG_BOARD_LATE_INIT
extern char bootloader_ver[24];
int
OS: Android 6.0
Kernel: 3.10.92
需求:
硬件版本不一样,通过几个gpio的高低电平来表示不同版本,
u-boot/kernel/hal/framework/app层都需要用到,那么
可以使用系统自身的参数传递机制以及property API来实现.
以一个gpio为例.
改动:
u-boot
diff --git a/board/rockchip/rk32xx/rk32xx.c b/board/rockchip/rk32xx/rk32xx.c
index f043f77..e9a7466 100644
--- a/board/rockchip/rk32xx/rk32xx.c
+++ b/board/rockchip/rk32xx/rk32xx.c
@@ -164,6 +164,12 @@ static void board_init_adjust_env(void)
}
}
//宏定义包起来
+/*Kris,161219, hw version verify. {*/
+#ifdef CONFIG_ECO_HW_REV
+u8 eco_hw_rev = 0;
+#endif
+/*Kris,161219, hw version verify. }*/
+
#ifdef CONFIG_BOARD_LATE_INIT
extern char bootloader_ver[24];
int