aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/include/asm/arch-rda/rda_sys.h
diff options
context:
space:
mode:
authorDaniel Thompson <daniel.thompson@linaro.org>2017-07-31 17:23:07 +0100
committerDaniel Thompson <daniel.thompson@linaro.org>2017-07-31 17:23:07 +0100
commite5b9b8c8b78096e961f4a45b9d1418e4641f24f9 (patch)
treea88f532f386376fca6a376e2c362173f971dc144 /arch/arm/include/asm/arch-rda/rda_sys.h
parent415d386877df49eb051b85ef74fa59a16dc17c7d (diff)
Orangepi i96 support (mega patch)rda/v2012.04.01-r0
This is https://github.com/orangepi-xunlong/OrangePiRDA_u-boot 5ee06c1afb7c ("add new patch a patch") as a single patch against a guestimated upstream version. This is merely a reference tree for later comparisons. Signed-off-by: Daniel Thompson <daniel.thompson@linaro.org> NOT-Reviewed-by: Daniel Thompson <daniel.thompson@linaro.org>
Diffstat (limited to 'arch/arm/include/asm/arch-rda/rda_sys.h')
-rw-r--r--arch/arm/include/asm/arch-rda/rda_sys.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-rda/rda_sys.h b/arch/arm/include/asm/arch-rda/rda_sys.h
new file mode 100644
index 0000000000..8c81a0e473
--- /dev/null
+++ b/arch/arm/include/asm/arch-rda/rda_sys.h
@@ -0,0 +1,67 @@
+#ifndef __RDA_SYS_H__
+#define __RDA_SYS_H__
+
+/*RDA_BOOTMODE_TYPE*/
+#define RDA_MODE_EMMC 0
+#define RDA_MODE_SPINAND 1
+#define RDA_MODE_SPINOR 2
+#define RDA_MODE_TCARD_RUN 3
+#define RDA_MODE_TCARD_UPDATE 4
+#define RDA_MODE_NAND_8BIT 5
+#define RDA_MODE_NAND_16BIT 6
+#define RDA_MODE_RESERVED 7
+
+#define RDA_HW_CFG_GET_BM_IDX(r) (((r)>>0)&0x7)
+
+enum media_type {
+ MEDIA_NAND = 0x10,
+ MEDIA_MMC = 0x11,
+ MEDIA_SPINAND = 0x12,
+ MEDIA_UNKNOWN = 0xff,
+};
+enum media_type rda_media_get(void);
+u16 rda_metal_id_get(void);
+void shutdown_system(void);
+
+int rda_bm_is_calib(void);
+int rda_bm_is_autocall(void);
+int rda_bm_is_download(void);
+int rda_bm_download_key_pressed(void);
+
+enum reboot_type {
+ REBOOT_TO_NORMAL_MODE,
+ REBOOT_TO_DOWNLOAD_MODE,
+ REBOOT_TO_FASTBOOT_MODE,
+ REBOOT_TO_RECOVERY_MODE,
+ REBOOT_TO_CALIB_MODE,
+ REBOOT_TO_PDL2_MODE,
+};
+void rda_reboot(enum reboot_type type);
+
+void enable_vibrator(int enable);
+void enable_charger(int enable);
+
+void rda_dump_buf(char *data, size_t len);
+void print_cur_time(void);
+
+#ifdef CONFIG_CMD_MISC
+int usb_cable_connected(void);
+int system_rebooted(void);
+void save_current_boot_key_state(void);
+int get_saved_boot_key_state(void);
+enum rda_bm_type
+{
+ RDA_BM_NORMAL = 0,
+ RDA_BM_CALIB = 1,
+ RDA_BM_FACTORY = 2,
+ RDA_BM_FASTBOOT = 3,
+ RDA_BM_RECOVERY = 4,
+ RDA_BM_AUTOCALL = 5,
+ RDA_BM_FORCEDOWNLOAD = 6,
+};
+void rda_bm_init(void);
+enum rda_bm_type rda_bm_get(void);
+void rda_bm_set(enum rda_bm_type bm);
+#endif
+
+#endif