Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
cx18-firmware.c File Reference
#include "cx18-driver.h"
#include "cx18-io.h"
#include "cx18-scb.h"
#include "cx18-irq.h"
#include "cx18-firmware.h"
#include "cx18-cards.h"
#include <linux/firmware.h>

Go to the source code of this file.

Data Structures

struct  cx18_apu_rom_seghdr
 

Macros

#define CX18_PROC_SOFT_RESET   0xc70010
 
#define CX18_DDR_SOFT_RESET   0xc70014
 
#define CX18_CLOCK_SELECT1   0xc71000
 
#define CX18_CLOCK_SELECT2   0xc71004
 
#define CX18_HALF_CLOCK_SELECT1   0xc71008
 
#define CX18_HALF_CLOCK_SELECT2   0xc7100C
 
#define CX18_CLOCK_POLARITY1   0xc71010
 
#define CX18_CLOCK_POLARITY2   0xc71014
 
#define CX18_ADD_DELAY_ENABLE1   0xc71018
 
#define CX18_ADD_DELAY_ENABLE2   0xc7101C
 
#define CX18_CLOCK_ENABLE1   0xc71020
 
#define CX18_CLOCK_ENABLE2   0xc71024
 
#define CX18_REG_BUS_TIMEOUT_EN   0xc72024
 
#define CX18_FAST_CLOCK_PLL_INT   0xc78000
 
#define CX18_FAST_CLOCK_PLL_FRAC   0xc78004
 
#define CX18_FAST_CLOCK_PLL_POST   0xc78008
 
#define CX18_FAST_CLOCK_PLL_PRESCALE   0xc7800C
 
#define CX18_FAST_CLOCK_PLL_ADJUST_BANDWIDTH   0xc78010
 
#define CX18_SLOW_CLOCK_PLL_INT   0xc78014
 
#define CX18_SLOW_CLOCK_PLL_FRAC   0xc78018
 
#define CX18_SLOW_CLOCK_PLL_POST   0xc7801C
 
#define CX18_MPEG_CLOCK_PLL_INT   0xc78040
 
#define CX18_MPEG_CLOCK_PLL_FRAC   0xc78044
 
#define CX18_MPEG_CLOCK_PLL_POST   0xc78048
 
#define CX18_PLL_POWER_DOWN   0xc78088
 
#define CX18_SW1_INT_STATUS   0xc73104
 
#define CX18_SW1_INT_ENABLE_PCI   0xc7311C
 
#define CX18_SW2_INT_SET   0xc73140
 
#define CX18_SW2_INT_STATUS   0xc73144
 
#define CX18_ADEC_CONTROL   0xc78120
 
#define CX18_DDR_REQUEST_ENABLE   0xc80000
 
#define CX18_DDR_CHIP_CONFIG   0xc80004
 
#define CX18_DDR_REFRESH   0xc80008
 
#define CX18_DDR_TIMING1   0xc8000C
 
#define CX18_DDR_TIMING2   0xc80010
 
#define CX18_DDR_POWER_REG   0xc8001C
 
#define CX18_DDR_TUNE_LANE   0xc80048
 
#define CX18_DDR_INITIAL_EMRS   0xc80054
 
#define CX18_DDR_MB_PER_ROW_7   0xc8009C
 
#define CX18_DDR_BASE_63_ADDR   0xc804FC
 
#define CX18_WMB_CLIENT02   0xc90108
 
#define CX18_WMB_CLIENT05   0xc90114
 
#define CX18_WMB_CLIENT06   0xc90118
 
#define CX18_WMB_CLIENT07   0xc9011C
 
#define CX18_WMB_CLIENT08   0xc90120
 
#define CX18_WMB_CLIENT09   0xc90124
 
#define CX18_WMB_CLIENT10   0xc90128
 
#define CX18_WMB_CLIENT11   0xc9012C
 
#define CX18_WMB_CLIENT12   0xc90130
 
#define CX18_WMB_CLIENT13   0xc90134
 
#define CX18_WMB_CLIENT14   0xc90138
 
#define CX18_DSP0_INTERRUPT_MASK   0xd0004C
 
#define APU_ROM_SYNC1   0x6D676553 /* "mgeS" */
 
#define APU_ROM_SYNC2   0x72646548 /* "rdeH" */
 
#define CX18_CPU_FIRMWARE   "v4l-cx23418-cpu.fw"
 
#define CX18_APU_FIRMWARE   "v4l-cx23418-apu.fw"
 

Functions

void cx18_halt_firmware (struct cx18 *cx)
 
void cx18_init_power (struct cx18 *cx, int lowpwr)
 
void cx18_init_memory (struct cx18 *cx)
 
int cx18_firmware_init (struct cx18 *cx)
 
 MODULE_FIRMWARE (CX18_CPU_FIRMWARE)
 
 MODULE_FIRMWARE (CX18_APU_FIRMWARE)
 

Macro Definition Documentation

#define APU_ROM_SYNC1   0x6D676553 /* "mgeS" */

Definition at line 91 of file cx18-firmware.c.

#define APU_ROM_SYNC2   0x72646548 /* "rdeH" */

Definition at line 92 of file cx18-firmware.c.

#define CX18_ADD_DELAY_ENABLE1   0xc71018

Definition at line 39 of file cx18-firmware.c.

#define CX18_ADD_DELAY_ENABLE2   0xc7101C

Definition at line 40 of file cx18-firmware.c.

#define CX18_ADEC_CONTROL   0xc78120

Definition at line 63 of file cx18-firmware.c.

#define CX18_APU_FIRMWARE   "v4l-cx23418-apu.fw"

Definition at line 380 of file cx18-firmware.c.

#define CX18_CLOCK_ENABLE1   0xc71020

Definition at line 41 of file cx18-firmware.c.

#define CX18_CLOCK_ENABLE2   0xc71024

Definition at line 42 of file cx18-firmware.c.

#define CX18_CLOCK_POLARITY1   0xc71010

Definition at line 37 of file cx18-firmware.c.

#define CX18_CLOCK_POLARITY2   0xc71014

Definition at line 38 of file cx18-firmware.c.

#define CX18_CLOCK_SELECT1   0xc71000

Definition at line 33 of file cx18-firmware.c.

#define CX18_CLOCK_SELECT2   0xc71004

Definition at line 34 of file cx18-firmware.c.

#define CX18_CPU_FIRMWARE   "v4l-cx23418-cpu.fw"

Definition at line 379 of file cx18-firmware.c.

#define CX18_DDR_BASE_63_ADDR   0xc804FC

Definition at line 75 of file cx18-firmware.c.

#define CX18_DDR_CHIP_CONFIG   0xc80004

Definition at line 66 of file cx18-firmware.c.

#define CX18_DDR_INITIAL_EMRS   0xc80054

Definition at line 73 of file cx18-firmware.c.

#define CX18_DDR_MB_PER_ROW_7   0xc8009C

Definition at line 74 of file cx18-firmware.c.

#define CX18_DDR_POWER_REG   0xc8001C

Definition at line 70 of file cx18-firmware.c.

#define CX18_DDR_REFRESH   0xc80008

Definition at line 67 of file cx18-firmware.c.

#define CX18_DDR_REQUEST_ENABLE   0xc80000

Definition at line 65 of file cx18-firmware.c.

#define CX18_DDR_SOFT_RESET   0xc70014

Definition at line 32 of file cx18-firmware.c.

#define CX18_DDR_TIMING1   0xc8000C

Definition at line 68 of file cx18-firmware.c.

#define CX18_DDR_TIMING2   0xc80010

Definition at line 69 of file cx18-firmware.c.

#define CX18_DDR_TUNE_LANE   0xc80048

Definition at line 72 of file cx18-firmware.c.

#define CX18_DSP0_INTERRUPT_MASK   0xd0004C

Definition at line 89 of file cx18-firmware.c.

#define CX18_FAST_CLOCK_PLL_ADJUST_BANDWIDTH   0xc78010

Definition at line 50 of file cx18-firmware.c.

#define CX18_FAST_CLOCK_PLL_FRAC   0xc78004

Definition at line 47 of file cx18-firmware.c.

#define CX18_FAST_CLOCK_PLL_INT   0xc78000

Definition at line 46 of file cx18-firmware.c.

#define CX18_FAST_CLOCK_PLL_POST   0xc78008

Definition at line 48 of file cx18-firmware.c.

#define CX18_FAST_CLOCK_PLL_PRESCALE   0xc7800C

Definition at line 49 of file cx18-firmware.c.

#define CX18_HALF_CLOCK_SELECT1   0xc71008

Definition at line 35 of file cx18-firmware.c.

#define CX18_HALF_CLOCK_SELECT2   0xc7100C

Definition at line 36 of file cx18-firmware.c.

#define CX18_MPEG_CLOCK_PLL_FRAC   0xc78044

Definition at line 56 of file cx18-firmware.c.

#define CX18_MPEG_CLOCK_PLL_INT   0xc78040

Definition at line 55 of file cx18-firmware.c.

#define CX18_MPEG_CLOCK_PLL_POST   0xc78048

Definition at line 57 of file cx18-firmware.c.

#define CX18_PLL_POWER_DOWN   0xc78088

Definition at line 58 of file cx18-firmware.c.

#define CX18_PROC_SOFT_RESET   0xc70010

Definition at line 31 of file cx18-firmware.c.

#define CX18_REG_BUS_TIMEOUT_EN   0xc72024

Definition at line 44 of file cx18-firmware.c.

#define CX18_SLOW_CLOCK_PLL_FRAC   0xc78018

Definition at line 53 of file cx18-firmware.c.

#define CX18_SLOW_CLOCK_PLL_INT   0xc78014

Definition at line 52 of file cx18-firmware.c.

#define CX18_SLOW_CLOCK_PLL_POST   0xc7801C

Definition at line 54 of file cx18-firmware.c.

#define CX18_SW1_INT_ENABLE_PCI   0xc7311C

Definition at line 60 of file cx18-firmware.c.

#define CX18_SW1_INT_STATUS   0xc73104

Definition at line 59 of file cx18-firmware.c.

#define CX18_SW2_INT_SET   0xc73140

Definition at line 61 of file cx18-firmware.c.

#define CX18_SW2_INT_STATUS   0xc73144

Definition at line 62 of file cx18-firmware.c.

#define CX18_WMB_CLIENT02   0xc90108

Definition at line 77 of file cx18-firmware.c.

#define CX18_WMB_CLIENT05   0xc90114

Definition at line 78 of file cx18-firmware.c.

#define CX18_WMB_CLIENT06   0xc90118

Definition at line 79 of file cx18-firmware.c.

#define CX18_WMB_CLIENT07   0xc9011C

Definition at line 80 of file cx18-firmware.c.

#define CX18_WMB_CLIENT08   0xc90120

Definition at line 81 of file cx18-firmware.c.

#define CX18_WMB_CLIENT09   0xc90124

Definition at line 82 of file cx18-firmware.c.

#define CX18_WMB_CLIENT10   0xc90128

Definition at line 83 of file cx18-firmware.c.

#define CX18_WMB_CLIENT11   0xc9012C

Definition at line 84 of file cx18-firmware.c.

#define CX18_WMB_CLIENT12   0xc90130

Definition at line 85 of file cx18-firmware.c.

#define CX18_WMB_CLIENT13   0xc90134

Definition at line 86 of file cx18-firmware.c.

#define CX18_WMB_CLIENT14   0xc90138

Definition at line 87 of file cx18-firmware.c.

Function Documentation

int cx18_firmware_init ( struct cx18 cx)

Definition at line 382 of file cx18-firmware.c.

void cx18_halt_firmware ( struct cx18 cx)

Definition at line 213 of file cx18-firmware.c.

void cx18_init_memory ( struct cx18 cx)

Definition at line 331 of file cx18-firmware.c.

void cx18_init_power ( struct cx18 cx,
int  lowpwr 
)

Definition at line 222 of file cx18-firmware.c.

MODULE_FIRMWARE ( CX18_CPU_FIRMWARE  )
MODULE_FIRMWARE ( CX18_APU_FIRMWARE  )