1103f19f0SAndre Przywara /* 2103f19f0SAndre Przywara * Copyright (c) 2017-2018 ARM Limited and Contributors. All rights reserved. 3103f19f0SAndre Przywara * 4103f19f0SAndre Przywara * SPDX-License-Identifier: BSD-3-Clause 5103f19f0SAndre Przywara */ 6103f19f0SAndre Przywara 7103f19f0SAndre Przywara #ifndef SUNXI_RSB_H 8103f19f0SAndre Przywara #define SUNXI_RSB_H 9103f19f0SAndre Przywara 10103f19f0SAndre Przywara #include <stdint.h> 11103f19f0SAndre Przywara 12103f19f0SAndre Przywara int rsb_init_controller(void); 13103f19f0SAndre Przywara int rsb_set_bus_speed(uint32_t source_freq, uint32_t bus_freq); 14103f19f0SAndre Przywara int rsb_set_device_mode(uint32_t device_mode); 15103f19f0SAndre Przywara int rsb_assign_runtime_address(uint16_t hw_addr, uint8_t rt_addr); 16103f19f0SAndre Przywara 17103f19f0SAndre Przywara int rsb_read(uint8_t rt_addr, uint8_t reg_addr); 18103f19f0SAndre Przywara int rsb_write(uint8_t rt_addr, uint8_t reg_addr, uint8_t value); 19103f19f0SAndre Przywara 20*c3cf06f1SAntonio Nino Diaz #endif /* SUNXI_RSB_H */ 21