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