1*900f88f3SSergey Temerkhanov /** 2*900f88f3SSergey Temerkhanov * (C) Copyright 2014, Cavium Inc. 3*900f88f3SSergey Temerkhanov * 4*900f88f3SSergey Temerkhanov * SPDX-License-Identifier: GPL-2.0+ 5*900f88f3SSergey Temerkhanov **/ 6*900f88f3SSergey Temerkhanov #ifndef __ATF_H__ 7*900f88f3SSergey Temerkhanov #define __ATF_H__ 8*900f88f3SSergey Temerkhanov #include <cavium/atf_part.h> 9*900f88f3SSergey Temerkhanov 10*900f88f3SSergey Temerkhanov ssize_t atf_read_mmc(uintptr_t offset, void *buffer, size_t size); 11*900f88f3SSergey Temerkhanov ssize_t atf_read_nor(uintptr_t offset, void *buffer, size_t size); 12*900f88f3SSergey Temerkhanov ssize_t atf_get_pcount(void); 13*900f88f3SSergey Temerkhanov ssize_t atf_get_part(struct storage_partition *part, unsigned int index); 14*900f88f3SSergey Temerkhanov ssize_t atf_erase_nor(uintptr_t offset, size_t size); 15*900f88f3SSergey Temerkhanov ssize_t atf_write_nor(uintptr_t offset, const void *buffer, size_t size); 16*900f88f3SSergey Temerkhanov ssize_t atf_write_mmc(uintptr_t offset, const void *buffer, size_t size); 17*900f88f3SSergey Temerkhanov ssize_t atf_dram_size(unsigned int node); 18*900f88f3SSergey Temerkhanov ssize_t atf_node_count(void); 19*900f88f3SSergey Temerkhanov ssize_t atf_env_count(void); 20*900f88f3SSergey Temerkhanov ssize_t atf_env_string(size_t index, char *str); 21*900f88f3SSergey Temerkhanov 22*900f88f3SSergey Temerkhanov #endif 23