hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
/*
 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
 *
 * SPDX-License-Identifier:    GPL-2.0
 */
 
#ifndef __RKFLASH_API_H
#define __RKFLASH_API_H
 
#define    FLASH_VENDOR_PART_START        8
#define    FLASH_VENDOR_PART_END        39    /* 8 + 8 * 4 - 1 */
 
#ifdef CONFIG_RKSFC_NOR
#include "sfc_nor.h"
#include "sfc.h"
 
int rksfc_nor_init(struct udevice *udev);
u32 rksfc_nor_get_capacity(struct udevice *udev);
int rksfc_nor_read(struct udevice *udev, u32 sec, u32 n_sec, void *p_data);
int rksfc_nor_write(struct udevice *udev,
           u32 sec,
           u32 n_sec,
           const void *p_data);
int rksfc_nor_vendor_read(struct blk_desc *dev_desc,
             u32 sec,
             u32 n_sec,
             void *p_data);
int rksfc_nor_vendor_write(struct blk_desc *dev_desc,
              u32 sec,
              u32 n_sec,
              void *p_data);
 
#endif
 
#ifdef CONFIG_RKSFC_NAND
#include "sfc_nand.h"
#include "sfc.h"
#include "rk_sftl.h"
int rksfc_nand_init(struct udevice *udev);
u32 rksfc_nand_get_density(struct udevice *udev);
int rksfc_nand_read(struct udevice *udev, u32 index, u32 count, void *buf);
int rksfc_nand_write(struct udevice *udev,
            u32 index,
            u32 count,
            const void *buf);
int rksfc_nand_vendor_read(struct blk_desc *dev_desc,
              u32 sec,
              u32 n_sec,
              void *p_data);
int rksfc_nand_vendor_write(struct blk_desc *dev_desc,
               u32 sec,
               u32 n_sec,
               void *p_data);
#endif
 
#ifdef CONFIG_RKNANDC_NAND
#include "flash.h"
#include "rk_sftl.h"
int rknand_flash_init(struct udevice *udev);
u32 rknand_flash_get_density(struct udevice *udev);
int rknand_flash_read(struct udevice *udev, u32 index, u32 count, void *buf);
int rknand_flash_write(struct udevice *udev,
              u32 index,
              u32 count,
              const void *buf);
int rknand_flash_vendor_read(struct blk_desc *dev_desc,
                u32 sec,
                u32 n_sec,
                void *p_data);
int rknand_flash_vendor_write(struct blk_desc *dev_desc,
                 u32 sec,
                 u32 n_sec,
                 void *p_data);
 
#endif
#endif