STRUCT M88DS3103_CONFIG(9)
π NAME π
okay so bestie, welcome to the struct m88ds3103_config(9) page from the Kernel API Manual β it's literally the config struct for m88ds3102, and the NAME line says struct m88ds3103_config - m88ds3102 configuration. Yes, the numbers are different, and no, we are not changing them β that's the source, periodt. π
This struct is a whole little wardrobe of settings, and every member has a default or a must-set warning. Let's unpack it like a group chat. β¨
πΈ SYNOPSIS πΈ
Here's the exact struct, bestie β every field, every bitfield, every semicolon:
struct m88ds3103_config {
u8 i2c_addr;
u32 clock;
u16 i2c_wr_max;
u8 ts_mode;
u32 ts_clk;
u8 ts_clk_pol:1;
u8 spec_inv:1;
u8 agc_inv:1;
u8 clock_out;
u8 envelope_mode:1;
u8 agc;
u8 lnb_hv_pol:1;
u8 lnb_en_pol:1;
};
π Members π
Every member is doing its own main-character thing:
i2c_addrβ the I2C address, bestie. Default: none, must set. Example:0x68, ...clockβ the device's clock. Default: none, must set. Example:27000000.i2c_wr_maxβ max bytes the I2C provider is asked to write at once. Default: none, must set. Example:33,65, ...ts_modeβ TS output mode, as defined byenum m88ds3103_ts_mode. Default:M88DS3103_TS_SERIAL.ts_clkβ TS clk in KHz. Default:0.ts_clk_polβ TS clk polarity. Default:0.1-active at falling edge;0-active at rising edge.spec_invβ spectrum inversion. Default:0.agc_invβ AGC polarity. Default:0.clock_outβ clock output, as defined byenum m88ds3103_clock_out. Default:M88DS3103_CLOCK_OUT_DISABLED.envelope_modeβ DiSEqC envelope mode. Default:0.agcβ AGC configuration. Default: none, must set.lnb_hv_polβ LNB H/V pin polarity. Default:0. Values:1: pin high set toVOLTAGE_13, pin low to setVOLTAGE_18;0: pin high set toVOLTAGE_18, pin low to setVOLTAGE_13.lnb_en_polβ LNB enable pin polarity. Default:0. Values:1: pin high to enable, pin low to disable;0: pin high to disable, pin low to enable.
The "none, must set" energy is real fori2c_addr,clock,i2c_wr_max, andagcβ no cap, go fill them in. π«Ά
π¦ SEE ALSO π¦
- Kernel file
./drivers/media/dvb-frontends/m88ds3103.hβenum m88ds3103_ts_mode(9),enum m88ds3103_clock_out(9),struct m88ds3103_platform_data(9),m88ds3103_attach(9).
mwah π β source/version: ./drivers/media/dvb-frontends, date: October 2026. Stay slaying, bestie. πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms