xref: /rk3399_ARM-atf/include/drivers/allwinner/sunxi_rsb.h (revision 103f19f055bebf5ffa5ef73bba51d736123c7c33)
1*103f19f0SAndre Przywara /*
2*103f19f0SAndre Przywara  * Copyright (c) 2017-2018 ARM Limited and Contributors. All rights reserved.
3*103f19f0SAndre Przywara  *
4*103f19f0SAndre Przywara  * SPDX-License-Identifier: BSD-3-Clause
5*103f19f0SAndre Przywara  */
6*103f19f0SAndre Przywara 
7*103f19f0SAndre Przywara #ifndef SUNXI_RSB_H
8*103f19f0SAndre Przywara #define SUNXI_RSB_H
9*103f19f0SAndre Przywara 
10*103f19f0SAndre Przywara #include <stdint.h>
11*103f19f0SAndre Przywara 
12*103f19f0SAndre Przywara int rsb_init_controller(void);
13*103f19f0SAndre Przywara int rsb_set_bus_speed(uint32_t source_freq, uint32_t bus_freq);
14*103f19f0SAndre Przywara int rsb_set_device_mode(uint32_t device_mode);
15*103f19f0SAndre Przywara int rsb_assign_runtime_address(uint16_t hw_addr, uint8_t rt_addr);
16*103f19f0SAndre Przywara 
17*103f19f0SAndre Przywara int rsb_read(uint8_t rt_addr, uint8_t reg_addr);
18*103f19f0SAndre Przywara int rsb_write(uint8_t rt_addr, uint8_t reg_addr, uint8_t value);
19*103f19f0SAndre Przywara 
20*103f19f0SAndre Przywara #endif
21