1 /* 2 * Copyright (C) 2023 Rockchip Electronics Co., Ltd. 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #ifndef _RKTOOLS_H 18 #define _RKTOOLS_H 19 #include "common.h" 20 21 #define PATH_LEN 50 22 #define usb_path "/mnt/udisk/" 23 #define sd_path "/mnt/sdcard/" 24 25 #define OFF_VALUE 0 26 #define ON_VALUE 1 27 28 #define EMMC_POINT_NAME "emmc_point_name" 29 #define SD_POINT_NAME "sd_point_name" 30 #define SD_POINT_NAME_2 "sd_point_name_2" 31 32 static const char *point_items[] = { 33 "/dev/mmcblk0", 34 "/dev/mmcblk1", 35 "/dev/mmcblk2", 36 "/dev/mmcblk3", 37 }; 38 39 enum type { 40 MMC, 41 SD, 42 SDIO, 43 SDcombo, 44 }; 45 46 static const char *typeName[] = { 47 "MMC", 48 "SD", 49 "SDIO", 50 "SDcombo", 51 }; 52 53 char* getSerial(); 54 void setFlashPoint(); 55 extern Volume* volume_for_path(const char* path); 56 bool isMtdDevice(); 57 58 #endif 59