driver: WinUSB対応準備

This commit is contained in:
nns779
2021-06-12 18:49:22 +09:00
parent c9d048ca7c
commit a5ea5b5e62
4 changed files with 25 additions and 2 deletions

View File

@@ -8,7 +8,9 @@
#include "print_format.h"
#include "cxd2856er.h"
#ifdef __linux__
#include <linux/delay.h>
#endif
int cxd2856er_read_regs(struct cxd2856er_demod *demod,
enum cxd2856er_i2c_target target,
@@ -1022,7 +1024,7 @@ int cxd2856er_set_slot_isdbs(struct cxd2856er_demod *demod, u16 idx)
return ret;
data[0] = 0;
data[1] = idx;
data[1] = (u8)idx;
data[2] = 1;
return cxd2856er_write_slvt_regs(demod, 0xe9, data, 3);

View File

@@ -8,9 +8,13 @@
#ifndef __CXD2856ER_H__
#define __CXD2856ER_H__
#ifdef __linux__
#include <linux/types.h>
#include <linux/mutex.h>
#include <linux/device.h>
#elif defined(_WIN32) || defined(_WIN64)
#include "misc_win.h"
#endif
#include "i2c_comm.h"
@@ -53,6 +57,9 @@ struct cxd2856er_demod {
enum cxd2856er_system system;
};
#ifdef __cplusplus
extern "C" {
#endif
int cxd2856er_read_regs(struct cxd2856er_demod *demod,
enum cxd2856er_i2c_target target,
u8 reg, u8 *buf, int len);
@@ -140,6 +147,8 @@ int cxd2856er_is_ts_locked_isdbt(struct cxd2856er_demod *demod,
int cxd2856er_is_ts_locked_isdbs(struct cxd2856er_demod *demod, bool *locked);
int cxd2856er_read_cnr_raw_isdbt(struct cxd2856er_demod *demod, u16 *value);
int cxd2856er_read_cnr_raw_isdbs(struct cxd2856er_demod *demod, u16 *value);
#ifdef __cplusplus
}
#endif
#endif

View File

@@ -8,7 +8,9 @@
#include "print_format.h"
#include "cxd2858er.h"
#ifdef __linux__
#include <linux/delay.h>
#endif
static int cxd2858er_stop_t(struct cxd2858er_tuner *tuner);
static int cxd2858er_stop_s(struct cxd2858er_tuner *tuner);

View File

@@ -8,8 +8,12 @@
#ifndef __CXD2858ER_H__
#define __CXD2858ER_H__
#ifdef __linux__
#include <linux/types.h>
#include <linux/device.h>
#elif defined(_WIN32) || defined(_WIN64)
#include "misc_win.h"
#endif
#include "i2c_comm.h"
@@ -37,6 +41,9 @@ struct cxd2858er_tuner {
enum cxd2858er_system system;
};
#ifdef __cplusplus
extern "C" {
#endif
int cxd2858er_init(struct cxd2858er_tuner *tuner);
int cxd2858er_term(struct cxd2858er_tuner *tuner);
@@ -47,5 +54,8 @@ int cxd2858er_set_params_s(struct cxd2858er_tuner *tuner,
enum cxd2858er_system system,
u32 freq, u32 symbol_rate);
int cxd2858er_stop(struct cxd2858er_tuner *tuner);
#ifdef __cplusplus
}
#endif
#endif