1*ba1850dcSIgor Prusov /* SPDX-License-Identifier: GPL-2.0-only */ 2*ba1850dcSIgor Prusov /** 3*ba1850dcSIgor Prusov * ntpfw.h - Firmware helper functions for Neofidelity codecs 4*ba1850dcSIgor Prusov * 5*ba1850dcSIgor Prusov * Copyright (c) 2024, SaluteDevices. All Rights Reserved. 6*ba1850dcSIgor Prusov */ 7*ba1850dcSIgor Prusov 8*ba1850dcSIgor Prusov #ifndef __NTPFW_H__ 9*ba1850dcSIgor Prusov #define __NTPFW_H__ 10*ba1850dcSIgor Prusov #include <linux/i2c.h> 11*ba1850dcSIgor Prusov #include <linux/firmware.h> 12*ba1850dcSIgor Prusov 13*ba1850dcSIgor Prusov /** 14*ba1850dcSIgor Prusov * ntpfw_load - load firmware to amplifier over i2c interface. 15*ba1850dcSIgor Prusov * 16*ba1850dcSIgor Prusov * @i2c Pointer to amplifier's I2C client. 17*ba1850dcSIgor Prusov * @name Firmware file name. 18*ba1850dcSIgor Prusov * @magic Magic number to validate firmware. 19*ba1850dcSIgor Prusov * @return 0 or error code upon error. 20*ba1850dcSIgor Prusov */ 21*ba1850dcSIgor Prusov int ntpfw_load(struct i2c_client *i2c, const char *name, const u32 magic); 22*ba1850dcSIgor Prusov 23*ba1850dcSIgor Prusov #endif /* __NTPFW_H__ */ 24