181 #define MTX_COEFF_LEN (9) 183 int16_t coeff[MTX_COEFF_LEN];
245 enum tda998x_spd_dev {
247 SPDINFO_DIGITAL_STB = 1,
250 SPDINFO_HDD_VIDEO = 4,
253 SPDINFO_VIDEO_CD = 7,
306 #define EDID_BLOCK_SIZE (128) 308 enum tda998x_edid_state {
319 enum tda998x_edid_state state;
468 int (*i2c_write) (uint16_t addr, uint8_t reg, uint8_t *data);
469 int (*i2c_read) (uint16_t addr, uint8_t reg, uint8_t *data);
483 enum tda998x_hotplug_status {
484 HOTPLUG_INACTIVE = 0,
519 enum tda998x_hotplug_status hotplug_status;
529 int tda998x_read_edid(
struct tda998x_dev *dev, uint8_t *data);
530 int tda998x_get_hotplug_status(
struct tda998x_dev *dev,
531 enum tda998x_hotplug_status *hotplug_status,
538 int tda998x_handle_interrupt(
struct tda998x_dev *dev);
Definition: tda998x.h:491
Definition: tda998x.h:167
Definition: tda998x.h:235
Definition: tda998x.h:446
Definition: tda998x.h:330
Definition: tda998x.h:113
Definition: tda998x.h:498
Definition: tda998x.h:476
Definition: tda998x.h:208
Definition: tda998x.h:238
Definition: tda998x.h:101
Definition: tda998x.h:117
int count
Definition: tda998x.h:316
Definition: tda998x.h:189
Definition: tda998x.h:499
Definition: tda998x.h:196
Definition: tda998x.h:109
tda998x_sync_src
Definition: tda998x.h:134
tda998x_dst_rate
DSD data transfer rates.
Definition: tda998x.h:419
int oba
Definition: tda998x.h:333
tda998x_upsample
Definition: tda998x.h:150
Definition: tda998x.h:495
struct tda998x_aud_ch_status ch_status
Definition: tda998x.h:453
uint8_t data[28]
Definition: tda998x.h:228
Definition: tda998x.h:397
Definition: tda998x.h:102
Definition: tda998x.h:477
Definition: tda998x.h:500
tda998x_ctsk
Definition: tda998x.h:352
Definition: tda998x.h:118
Definition: tda998x.h:168
Definition: tda998x.h:346
Definition: tda998x.h:373
enum tda998x_vid_fmt format
Definition: tda998x.h:272
Definition: tda998x.h:114
Definition: tda998x.h:371
Definition: tda998x.h:120
Definition: tda998x.h:420
Definition: tda998x.h:131
tda998x_scaler_mode
Definition: tda998x.h:165
Definition: tda998x.h:354
Definition: tda998x.h:154
Definition: tda998x.h:122
tda998x_color_depth
Definition: tda998x.h:207
Definition: tda998x.h:348
Definition: tda998x.h:107
uint8_t chan_alloc
Definition: tda998x.h:441
tda998x_cts_ref
Definition: tda998x.h:345
Definition: tda998x.h:204
Definition: tda998x.h:372
uint8_t samp_size
Definition: tda998x.h:440
Definition: tda998x.h:494
Definition: tda998x.h:192
tda998x_vidin_mode
Definition: tda998x.h:127
Definition: tda998x.h:158
Definition: tda998x.h:413
tda998x_aud_i2s_fmt
Audio I2S format.
Definition: tda998x.h:392
tda998x_aud_fmt
Definition: tda998x.h:336
Definition: tda998x.h:376
int dst
Definition: tda998x.h:332
int len
Definition: tda998x.h:315
Definition: tda998x.h:339
TDA998X device.
Definition: tda998x.h:507
int req_id
Definition: tda998x.h:317
Definition: tda998x.h:497
Definition: tda998x.h:396
Definition: tda998x.h:338
Definition: tda998x.h:233
Definition: tda998x.h:384
Definition: tda998x.h:152
Definition: tda998x.h:211
Definition: tda998x.h:363
Definition: tda998x.h:489
tda998x_aud_rate
Definition: tda998x.h:370
enum tda998x_aud_fmt format
Definition: tda998x.h:447
Definition: tda998x.h:496
uint32_t bitrate
Definition: tda998x.h:239
Definition: tda998x.h:353
Definition: tda998x.h:209
Definition: tda998x.h:479
Definition: tda998x.h:356
tda998x_clkpol_dsd
DSD clock polarities.
Definition: tda998x.h:403
Definition: tda998x.h:146
Definition: tda998x.h:110
enum tda998x_dst_rate dst_rate
Definition: tda998x.h:451
enum tda998x_aud_i2s_fmt i2s_format
Definition: tda998x.h:449
enum tda998x_vqr vqr
Definition: tda998x.h:294
Definition: tda998x.h:366
tda998x_sink
Definition: tda998x.h:63
Definition: tda998x.h:116
Definition: tda998x.h:190
bool dmix_inhib
Definition: tda998x.h:442
Definition: tda998x.h:112
tda998x_aud_i2s_wlen
Audio I2S word length.
Definition: tda998x.h:383
enum tda998x_vidin_mode mode
Definition: tda998x.h:273
tda998x_state
TDA998X state.
Definition: tda998x.h:475
Definition: tda998x.h:119
Definition: tda998x.h:421
Definition: tda998x.h:203
Definition: tda998x.h:136
Definition: tda998x.h:130
Video Output Configuration.
Definition: tda998x.h:290
Definition: tda998x.h:404
uint8_t header[3]
Definition: tda998x.h:227
Definition: tda998x.h:313
Definition: tda998x.h:202
enum tda998x_vidout_mode mode
Definition: tda998x.h:292
enum tda998x_aud_i2s_wlen i2s_wlen
Definition: tda998x.h:450
Definition: tda998x.h:436
enum tda998x_vid_fmt format
Definition: tda998x.h:291
int tda998x_edid_get_block(struct tda998x_dev *dev, uint8_t *block, int nblocks, int len)
Get EDID Block Data.
Definition: tda998x.c:2747
Metadata packet structure.
Definition: tda998x.h:226
Definition: tda998x.h:478
Definition: tda998x.h:137
Definition: tda998x.h:493
Definition: tda998x.h:355
Definition: tda998x.h:147
Definition: tda998x.h:395
enum tda998x_mpeg_frame frame
Definition: tda998x.h:240
int tda998x_set_input_output(struct tda998x_dev *dev, struct tda998x_vidin_cfg *vidin_cfg, struct tda998x_vidout_cfg *vidout_cfg, struct tda998x_audin_cfg *audin_cfg, enum tda998x_sink sink)
Set Input and Output.
Definition: tda998x.c:4801
tda998x_format_3d
Definition: tda998x.h:188
Definition: tda998x.h:341
tda998x_swap_dsd
DSD data swap values.
Definition: tda998x.h:411
Definition: tda998x.h:394
Definition: tda998x.h:492
Definition: tda998x.h:218
Definition: tda998x.h:257
tda998x_vidout_mode
Definition: tda998x.h:195
uint8_t vname[8]
Definition: tda998x.h:258
Definition: tda998x.h:386
Definition: tda998x.h:176
uint8_t nchan
Definition: tda998x.h:438
Definition: tda998x.h:191
Definition: tda998x.h:358
Definition: tda998x.h:198
Definition: tda998x.h:375
tda998x_dwidth
Definition: tda998x.h:201
uint8_t desc[16]
Definition: tda998x.h:259
Definition: tda998x.h:337
Definition: tda998x.h:219
tda998x_pix_tgl
Definition: tda998x.h:157
Definition: tda998x.h:153
Definition: tda998x.h:103
Definition: tda998x.h:424
Definition: tda998x.h:151
Definition: tda998x.h:365
Definition: tda998x.h:105
tda998x_callback
Definition: tda998x.h:488
Definition: tda998x.h:100
Definition: tda998x.h:181
Definition: tda998x.h:357
Definition: tda998x.h:108
Definition: tda998x.h:123
enum tda998x_sync_src sync_src
Definition: tda998x.h:274
Definition: tda998x.h:115
uint8_t samp_freq
Definition: tda998x.h:439
enum tda998x_pix_rate pix_rate
Definition: tda998x.h:275
Definition: tda998x.h:135
Definition: tda998x.h:121
Definition: tda998x.h:364
Definition: tda998x.h:232
enum tda998x_format_3d format_3d
Definition: tda998x.h:276
Definition: tda998x.h:405
Definition: tda998x.h:124
Definition: tda998x.h:129
TDA998X driver configuration.
Definition: tda998x.h:463
Definition: tda998x.h:159
Definition: tda998x.h:145
tda998x_mtx_mode
Definition: tda998x.h:175
Definition: tda998x.h:377
tda998x_vqr
Video quantization range.
Definition: tda998x.h:217
Video Input Configuration.
Definition: tda998x.h:271
Definition: tda998x.h:340
tda998x_pix_rate
Definition: tda998x.h:144
uint8_t lvl_shift
Definition: tda998x.h:443
tda998x_mpeg_frame
Definition: tda998x.h:231
Definition: tda998x.h:106
Definition: tda998x.h:385
tda998x_ctsm
Definition: tda998x.h:362
Definition: tda998x.h:393
uint8_t ch_alloc
Definition: tda998x.h:452
enum tda998x_aud_rate rate
Definition: tda998x.h:448
tda998x_vid_fmt
EIA/CEA-861B video format type.
Definition: tda998x.h:72
Definition: tda998x.h:111
bool repeat
Definition: tda998x.h:241
int hbr
Definition: tda998x.h:331
Definition: tda998x.h:501
enum tda998x_spd_dev dev_info
Definition: tda998x.h:260
Definition: tda998x.h:210
Definition: tda998x.h:197
Definition: tda998x.h:490
Definition: tda998x.h:104
uint8_t * block
Definition: tda998x.h:314
Definition: tda998x.h:177
Definition: tda998x.h:367
Definition: tda998x.h:128
Definition: tda998x.h:234
uint8_t type
Definition: tda998x.h:437
Definition: tda998x.h:347
Definition: tda998x.h:220
Definition: tda998x.h:374
Definition: tda998x.h:166
enum tda998x_color_depth color_depth
Definition: tda998x.h:293
Definition: tda998x.h:412