mirror of
				https://github.com/DigitalDevices/dddvb.git
				synced 2025-03-01 10:35:23 +00:00 
			
		
		
		
	move ddbridge ioctls to separate file
This commit is contained in:
		@@ -24,6 +24,7 @@
 | 
				
			|||||||
#include "ddbridge.h"
 | 
					#include "ddbridge.h"
 | 
				
			||||||
#include "ddbridge-i2c.h"
 | 
					#include "ddbridge-i2c.h"
 | 
				
			||||||
#include "ddbridge-io.h"
 | 
					#include "ddbridge-io.h"
 | 
				
			||||||
 | 
					#include "ddbridge-ioctl.h"
 | 
				
			||||||
#include <media/dvb_net.h>
 | 
					#include <media/dvb_net.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
struct workqueue_struct *ddb_wq;
 | 
					struct workqueue_struct *ddb_wq;
 | 
				
			||||||
@@ -3187,76 +3188,6 @@ static u16 mdio_read(struct ddb *dev, u8 adr, u8 reg, u32 mdio_base)
 | 
				
			|||||||
	return ddbreadl(dev, MDIO_VAL_OFF + mdio_base);
 | 
						return ddbreadl(dev, MDIO_VAL_OFF + mdio_base);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define DDB_MAGIC 'd'
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_flashio {
 | 
					 | 
				
			||||||
	__u8 *write_buf;
 | 
					 | 
				
			||||||
	__u32 write_len;
 | 
					 | 
				
			||||||
	__u8 *read_buf;
 | 
					 | 
				
			||||||
	__u32 read_len;
 | 
					 | 
				
			||||||
	__u32 link;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_gpio {
 | 
					 | 
				
			||||||
	__u32 mask;
 | 
					 | 
				
			||||||
	__u32 data;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_id {
 | 
					 | 
				
			||||||
	__u16 vendor;
 | 
					 | 
				
			||||||
	__u16 device;
 | 
					 | 
				
			||||||
	__u16 subvendor;
 | 
					 | 
				
			||||||
	__u16 subdevice;
 | 
					 | 
				
			||||||
	__u32 hw;
 | 
					 | 
				
			||||||
	__u32 regmap;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_reg {
 | 
					 | 
				
			||||||
	__u32 reg;
 | 
					 | 
				
			||||||
	__u32 val;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_mem {
 | 
					 | 
				
			||||||
	__u32  off;
 | 
					 | 
				
			||||||
	__u8  *buf;
 | 
					 | 
				
			||||||
	__u32  len;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_mdio {
 | 
					 | 
				
			||||||
	__u8   adr;
 | 
					 | 
				
			||||||
	__u8   reg;
 | 
					 | 
				
			||||||
	__u16  val;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_i2c_msg {
 | 
					 | 
				
			||||||
	__u8   bus;
 | 
					 | 
				
			||||||
	__u8   adr;
 | 
					 | 
				
			||||||
	__u8  *hdr;
 | 
					 | 
				
			||||||
	__u32  hlen;
 | 
					 | 
				
			||||||
	__u8  *msg;
 | 
					 | 
				
			||||||
	__u32  mlen;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct ddb_mci_msg {
 | 
					 | 
				
			||||||
	__u32 link;
 | 
					 | 
				
			||||||
	struct mci_command cmd;
 | 
					 | 
				
			||||||
	struct mci_result res;
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define IOCTL_DDB_FLASHIO    _IOWR(DDB_MAGIC, 0x00, struct ddb_flashio)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_GPIO_IN    _IOWR(DDB_MAGIC, 0x01, struct ddb_gpio)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_GPIO_OUT   _IOWR(DDB_MAGIC, 0x02, struct ddb_gpio)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_ID         _IOR(DDB_MAGIC, 0x03, struct ddb_id)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_READ_REG   _IOWR(DDB_MAGIC, 0x04, struct ddb_reg)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_WRITE_REG  _IOW(DDB_MAGIC, 0x05, struct ddb_reg)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_READ_MEM   _IOWR(DDB_MAGIC, 0x06, struct ddb_mem)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_WRITE_MEM  _IOR(DDB_MAGIC, 0x07, struct ddb_mem)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_READ_MDIO  _IOWR(DDB_MAGIC, 0x08, struct ddb_mdio)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_WRITE_MDIO _IOR(DDB_MAGIC, 0x09, struct ddb_mdio)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_READ_I2C   _IOWR(DDB_MAGIC, 0x0a, struct ddb_i2c_msg)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_WRITE_I2C  _IOR(DDB_MAGIC, 0x0b, struct ddb_i2c_msg)
 | 
					 | 
				
			||||||
#define IOCTL_DDB_MCI_CMD    _IOWR(DDB_MAGIC, 0x0c, struct ddb_mci_msg)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#define DDB_NAME "ddbridge"
 | 
					#define DDB_NAME "ddbridge"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static u32 ddb_num;
 | 
					static u32 ddb_num;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										74
									
								
								ddbridge/ddbridge-ioctl.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										74
									
								
								ddbridge/ddbridge-ioctl.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,74 @@
 | 
				
			|||||||
 | 
					#ifndef _DDBRIDGE_IOCTL_H_
 | 
				
			||||||
 | 
					#define _DDBRIDGE_IOCTL_H_
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define DDB_MAGIC 'd'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_flashio {
 | 
				
			||||||
 | 
						__u8 *write_buf;
 | 
				
			||||||
 | 
						__u32 write_len;
 | 
				
			||||||
 | 
						__u8 *read_buf;
 | 
				
			||||||
 | 
						__u32 read_len;
 | 
				
			||||||
 | 
						__u32 link;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_gpio {
 | 
				
			||||||
 | 
						__u32 mask;
 | 
				
			||||||
 | 
						__u32 data;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_id {
 | 
				
			||||||
 | 
						__u16 vendor;
 | 
				
			||||||
 | 
						__u16 device;
 | 
				
			||||||
 | 
						__u16 subvendor;
 | 
				
			||||||
 | 
						__u16 subdevice;
 | 
				
			||||||
 | 
						__u32 hw;
 | 
				
			||||||
 | 
						__u32 regmap;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_reg {
 | 
				
			||||||
 | 
						__u32 reg;
 | 
				
			||||||
 | 
						__u32 val;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_mem {
 | 
				
			||||||
 | 
						__u32  off;
 | 
				
			||||||
 | 
						__u8  *buf;
 | 
				
			||||||
 | 
						__u32  len;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_mdio {
 | 
				
			||||||
 | 
						__u8   adr;
 | 
				
			||||||
 | 
						__u8   reg;
 | 
				
			||||||
 | 
						__u16  val;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_i2c_msg {
 | 
				
			||||||
 | 
						__u8   bus;
 | 
				
			||||||
 | 
						__u8   adr;
 | 
				
			||||||
 | 
						__u8  *hdr;
 | 
				
			||||||
 | 
						__u32  hlen;
 | 
				
			||||||
 | 
						__u8  *msg;
 | 
				
			||||||
 | 
						__u32  mlen;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					struct ddb_mci_msg {
 | 
				
			||||||
 | 
						__u32 link;
 | 
				
			||||||
 | 
						struct mci_command cmd;
 | 
				
			||||||
 | 
						struct mci_result res;
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#define IOCTL_DDB_FLASHIO    _IOWR(DDB_MAGIC, 0x00, struct ddb_flashio)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_GPIO_IN    _IOWR(DDB_MAGIC, 0x01, struct ddb_gpio)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_GPIO_OUT   _IOWR(DDB_MAGIC, 0x02, struct ddb_gpio)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_ID         _IOR(DDB_MAGIC, 0x03, struct ddb_id)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_READ_REG   _IOWR(DDB_MAGIC, 0x04, struct ddb_reg)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_WRITE_REG  _IOW(DDB_MAGIC, 0x05, struct ddb_reg)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_READ_MEM   _IOWR(DDB_MAGIC, 0x06, struct ddb_mem)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_WRITE_MEM  _IOR(DDB_MAGIC, 0x07, struct ddb_mem)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_READ_MDIO  _IOWR(DDB_MAGIC, 0x08, struct ddb_mdio)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_WRITE_MDIO _IOR(DDB_MAGIC, 0x09, struct ddb_mdio)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_READ_I2C   _IOWR(DDB_MAGIC, 0x0a, struct ddb_i2c_msg)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_WRITE_I2C  _IOR(DDB_MAGIC, 0x0b, struct ddb_i2c_msg)
 | 
				
			||||||
 | 
					#define IOCTL_DDB_MCI_CMD    _IOWR(DDB_MAGIC, 0x0c, struct ddb_mci_msg)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
		Reference in New Issue
	
	Block a user