Linux Audio

Check our new training course

Loading...
v3.1
 
  1/*
  2 * Infinity Unlimited USB Phoenix driver
  3 *
  4 * Copyright (C) 2007 Alain Degreffe (eczema@ecze.com)
  5 *
  6 *
  7 * Original code taken from iuutool ( Copyright (C) 2006 Juan Carlos Borrás )
  8 *
  9 *	This program is free software; you can redistribute it and/or modify
 10 *	it under the terms of the GNU General Public License as published by
 11 *	the Free Software Foundation; either version 2 of the License, or
 12 *	(at your option) any later version.
 13 *
 14 *  And tested with help of WB Electronics
 15 *
 16 */
 17
 18#define   IUU_USB_VENDOR_ID  0x104f
 19#define   IUU_USB_PRODUCT_ID  0x0004
 20#define   IUU_USB_OP_TIMEOUT  0x0200
 21
 22/* Programmer commands */
 23
 24#define IUU_NO_OPERATION   0x00
 25#define IUU_GET_FIRMWARE_VERSION   0x01
 26#define IUU_GET_PRODUCT_NAME   0x02
 27#define IUU_GET_STATE_REGISTER   0x03
 28#define IUU_SET_LED   0x04
 29#define IUU_WAIT_MUS   0x05
 30#define IUU_WAIT_MS   0x06
 31#define IUU_GET_LOADER_VERSION   0x50
 32#define IUU_RST_SET   0x52
 33#define IUU_RST_CLEAR   0x53
 34#define IUU_SET_VCC   0x59
 35#define IUU_UART_ENABLE   0x49
 36#define IUU_UART_DISABLE   0x4A
 37#define IUU_UART_WRITE_I2C   0x4C
 38#define IUU_UART_ESC   0x5E
 39#define IUU_UART_TRAP   0x54
 40#define IUU_UART_TRAP_BREAK   0x5B
 41#define IUU_UART_RX   0x56
 42#define IUU_AVR_ON   0x21
 43#define IUU_AVR_OFF   0x22
 44#define IUU_AVR_1CLK   0x23
 45#define IUU_AVR_RESET   0x24
 46#define IUU_AVR_RESET_PC   0x25
 47#define IUU_AVR_INC_PC   0x26
 48#define IUU_AVR_INCN_PC   0x27
 49#define IUU_AVR_PREAD   0x29
 50#define IUU_AVR_PREADN   0x2A
 51#define IUU_AVR_PWRITE   0x28
 52#define IUU_AVR_DREAD   0x2C
 53#define IUU_AVR_DREADN   0x2D
 54#define IUU_AVR_DWRITE   0x2B
 55#define IUU_AVR_PWRITEN   0x2E
 56#define IUU_EEPROM_ON   0x37
 57#define IUU_EEPROM_OFF   0x38
 58#define IUU_EEPROM_WRITE   0x39
 59#define IUU_EEPROM_WRITEX   0x3A
 60#define IUU_EEPROM_WRITE8   0x3B
 61#define IUU_EEPROM_WRITE16   0x3C
 62#define IUU_EEPROM_WRITEX32   0x3D
 63#define IUU_EEPROM_WRITEX64   0x3E
 64#define IUU_EEPROM_READ   0x3F
 65#define IUU_EEPROM_READX   0x40
 66#define IUU_EEPROM_BREAD   0x41
 67#define IUU_EEPROM_BREADX   0x42
 68#define IUU_PIC_CMD   0x0A
 69#define IUU_PIC_CMD_LOAD   0x0B
 70#define IUU_PIC_CMD_READ   0x0C
 71#define IUU_PIC_ON   0x0D
 72#define IUU_PIC_OFF   0x0E
 73#define IUU_PIC_RESET   0x16
 74#define IUU_PIC_INC_PC   0x0F
 75#define IUU_PIC_INCN_PC   0x10
 76#define IUU_PIC_PWRITE   0x11
 77#define IUU_PIC_PREAD   0x12
 78#define IUU_PIC_PREADN   0x13
 79#define IUU_PIC_DWRITE   0x14
 80#define IUU_PIC_DREAD   0x15
 81#define IUU_UART_NOP   0x00
 82#define IUU_UART_CHANGE   0x02
 83#define IUU_UART_TX   0x04
 84#define IUU_DELAY_MS   0x06
 85
 86#define IUU_OPERATION_OK   0x00
 87#define IUU_DEVICE_NOT_FOUND   0x01
 88#define IUU_INVALID_HANDLE   0x02
 89#define IUU_INVALID_PARAMETER   0x03
 90#define IUU_INVALID_voidERFACE   0x04
 91#define IUU_INVALID_REQUEST_LENGTH   0x05
 92#define IUU_UART_NOT_ENABLED   0x06
 93#define IUU_WRITE_ERROR   0x07
 94#define IUU_READ_ERROR   0x08
 95#define IUU_TX_ERROR   0x09
 96#define IUU_RX_ERROR   0x0A
 97
 98#define IUU_PARITY_NONE   0x00
 99#define IUU_PARITY_EVEN   0x01
100#define IUU_PARITY_ODD   0x02
101#define IUU_PARITY_MARK   0x03
102#define IUU_PARITY_SPACE   0x04
103#define IUU_SC_INSERTED   0x01
104#define IUU_VERIFY_ERROR   0x02
105#define IUU_SIM_INSERTED   0x04
106#define IUU_TWO_STOP_BITS   0x00
107#define IUU_ONE_STOP_BIT   0x20
108#define IUU_BAUD_2400   0x0398
109#define IUU_BAUD_9600   0x0298
110#define IUU_BAUD_19200   0x0164
111#define IUU_BAUD_28800   0x0198
112#define IUU_BAUD_38400   0x01B2
113#define IUU_BAUD_57600   0x0030
114#define IUU_BAUD_115200   0x0098
115#define IUU_CLK_3579000   3579000
116#define IUU_CLK_3680000   3680000
117#define IUU_CLK_6000000   6000000
118#define IUU_FULLCARD_IN   0x01
119#define IUU_DEV_ERROR   0x02
120#define IUU_MINICARD_IN   0x04
121#define IUU_VCC_5V   0x00
122#define IUU_VCC_3V   0x01
v5.4
  1// SPDX-License-Identifier: GPL-2.0+
  2/*
  3 * Infinity Unlimited USB Phoenix driver
  4 *
  5 * Copyright (C) 2007 Alain Degreffe (eczema@ecze.com)
  6 *
  7 *
  8 * Original code taken from iuutool ( Copyright (C) 2006 Juan Carlos Borrás )
  9 *
 
 
 
 
 
 10 *  And tested with help of WB Electronics
 
 11 */
 12
 13#define   IUU_USB_VENDOR_ID  0x104f
 14#define   IUU_USB_PRODUCT_ID  0x0004
 15#define   IUU_USB_OP_TIMEOUT  0x0200
 16
 17/* Programmer commands */
 18
 19#define IUU_NO_OPERATION   0x00
 20#define IUU_GET_FIRMWARE_VERSION   0x01
 21#define IUU_GET_PRODUCT_NAME   0x02
 22#define IUU_GET_STATE_REGISTER   0x03
 23#define IUU_SET_LED   0x04
 24#define IUU_WAIT_MUS   0x05
 25#define IUU_WAIT_MS   0x06
 26#define IUU_GET_LOADER_VERSION   0x50
 27#define IUU_RST_SET   0x52
 28#define IUU_RST_CLEAR   0x53
 29#define IUU_SET_VCC   0x59
 30#define IUU_UART_ENABLE   0x49
 31#define IUU_UART_DISABLE   0x4A
 32#define IUU_UART_WRITE_I2C   0x4C
 33#define IUU_UART_ESC   0x5E
 34#define IUU_UART_TRAP   0x54
 35#define IUU_UART_TRAP_BREAK   0x5B
 36#define IUU_UART_RX   0x56
 37#define IUU_AVR_ON   0x21
 38#define IUU_AVR_OFF   0x22
 39#define IUU_AVR_1CLK   0x23
 40#define IUU_AVR_RESET   0x24
 41#define IUU_AVR_RESET_PC   0x25
 42#define IUU_AVR_INC_PC   0x26
 43#define IUU_AVR_INCN_PC   0x27
 44#define IUU_AVR_PREAD   0x29
 45#define IUU_AVR_PREADN   0x2A
 46#define IUU_AVR_PWRITE   0x28
 47#define IUU_AVR_DREAD   0x2C
 48#define IUU_AVR_DREADN   0x2D
 49#define IUU_AVR_DWRITE   0x2B
 50#define IUU_AVR_PWRITEN   0x2E
 51#define IUU_EEPROM_ON   0x37
 52#define IUU_EEPROM_OFF   0x38
 53#define IUU_EEPROM_WRITE   0x39
 54#define IUU_EEPROM_WRITEX   0x3A
 55#define IUU_EEPROM_WRITE8   0x3B
 56#define IUU_EEPROM_WRITE16   0x3C
 57#define IUU_EEPROM_WRITEX32   0x3D
 58#define IUU_EEPROM_WRITEX64   0x3E
 59#define IUU_EEPROM_READ   0x3F
 60#define IUU_EEPROM_READX   0x40
 61#define IUU_EEPROM_BREAD   0x41
 62#define IUU_EEPROM_BREADX   0x42
 63#define IUU_PIC_CMD   0x0A
 64#define IUU_PIC_CMD_LOAD   0x0B
 65#define IUU_PIC_CMD_READ   0x0C
 66#define IUU_PIC_ON   0x0D
 67#define IUU_PIC_OFF   0x0E
 68#define IUU_PIC_RESET   0x16
 69#define IUU_PIC_INC_PC   0x0F
 70#define IUU_PIC_INCN_PC   0x10
 71#define IUU_PIC_PWRITE   0x11
 72#define IUU_PIC_PREAD   0x12
 73#define IUU_PIC_PREADN   0x13
 74#define IUU_PIC_DWRITE   0x14
 75#define IUU_PIC_DREAD   0x15
 76#define IUU_UART_NOP   0x00
 77#define IUU_UART_CHANGE   0x02
 78#define IUU_UART_TX   0x04
 79#define IUU_DELAY_MS   0x06
 80
 81#define IUU_OPERATION_OK   0x00
 82#define IUU_DEVICE_NOT_FOUND   0x01
 83#define IUU_INVALID_HANDLE   0x02
 84#define IUU_INVALID_PARAMETER   0x03
 85#define IUU_INVALID_voidERFACE   0x04
 86#define IUU_INVALID_REQUEST_LENGTH   0x05
 87#define IUU_UART_NOT_ENABLED   0x06
 88#define IUU_WRITE_ERROR   0x07
 89#define IUU_READ_ERROR   0x08
 90#define IUU_TX_ERROR   0x09
 91#define IUU_RX_ERROR   0x0A
 92
 93#define IUU_PARITY_NONE   0x00
 94#define IUU_PARITY_EVEN   0x01
 95#define IUU_PARITY_ODD   0x02
 96#define IUU_PARITY_MARK   0x03
 97#define IUU_PARITY_SPACE   0x04
 98#define IUU_SC_INSERTED   0x01
 99#define IUU_VERIFY_ERROR   0x02
100#define IUU_SIM_INSERTED   0x04
101#define IUU_TWO_STOP_BITS   0x00
102#define IUU_ONE_STOP_BIT   0x20
103#define IUU_BAUD_2400   0x0398
104#define IUU_BAUD_9600   0x0298
105#define IUU_BAUD_19200   0x0164
106#define IUU_BAUD_28800   0x0198
107#define IUU_BAUD_38400   0x01B2
108#define IUU_BAUD_57600   0x0030
109#define IUU_BAUD_115200   0x0098
110#define IUU_CLK_3579000   3579000
111#define IUU_CLK_3680000   3680000
112#define IUU_CLK_6000000   6000000
113#define IUU_FULLCARD_IN   0x01
114#define IUU_DEV_ERROR   0x02
115#define IUU_MINICARD_IN   0x04
116#define IUU_VCC_5V   0x00
117#define IUU_VCC_3V   0x01