#include <linux/device.h>
#include <linux/module.h>
#include <linux/mod_devicetable.h>
#include <linux/soundwire/sdw_registers.h>
#include <linux/soundwire/sdw.h>
int rows[SDW_FRAME_ROWS] = {48, 50, 60, 64, 75, 80, 125, 147,
96, 100, 120, 128, 150, 160, 250, 0,
192, 200, 240, 256, 72, 144, 90, 180};
int cols[SDW_FRAME_COLS] = {2, 4, 6, 8, 10, 12, 14, 16};
static int sdw_find_col_index(int col)
for (i = 0; i < SDW_FRAME_COLS; i++) {
pr_warn("Requested column not found, selecting lowest column no: 2\n");
static int sdw_find_row_index(int row)
for (i = 0; i < SDW_FRAME_ROWS; i++) {
pr_warn("Requested row not found, selecting lowest row no: 48\n");
static int _sdw_program_slave_port_params(struct sdw_bus *bus,
struct sdw_transport_params *t_params,
u32 addr1, addr2, addr3, addr4;