blob: cbfd5ee416587cc5532d4f9d1f2ce92be7aa06ff [file] [log] [blame]
<root>
<!-- ********** Maps ********** -->
<include>
<name>common.xml</name>
</include>
<map>
<name>color_timing</name>
<doc>Integration time of color sensor</doc>
<params timing_12ms="12" timing_100ms="100" timing_400ms="400"></params>
</map>
<map>
<name>color_gain</name>
<doc>Analog gain of color sensor</doc>
<params gain_1x="1" gain_4x="4" gain_16x="16" gain_64x="64">
</params>
</map>
<!-- ********** INAs *********** -->
<!-- INAs on Larvae board -->
<include>
<name>whale_samus_larvae.xml</name>
</include>
<!-- INAs on DUT -->
<include>
<name>whale_samus_dut.xml</name>
</include>
<!-- ********** I2C related controls *********** -->
<!-- BB_I2C slv 0x39 : TCS3414 -->
<control>
<name>whale_color1_HSV</name>
<doc>HSV coordinates of color sensor 1</doc>
<params cmd="get" subtype="HSV" interface="2" drv="tcs3414" slv="0x39">
</params>
</control>
<control>
<name>whale_color1_timing</name>
<doc>Integration time of color sensor 1</doc>
<params cmd="set" subtype="timing" interface="2" drv="tcs3414" slv="0x39"
map="color_timing" init="timing_12ms"></params>
</control>
<control>
<name>whale_color1_gain</name>
<doc>ADC gain of color sensor 1</doc>
<params cmd="set" subtype="gain" interface="2" drv="tcs3414" slv="0x39"
map="color_gain" init="gain_1x"></params>
</control>
<!-- BB_I2C slv 0x74 : ioexpander port 0 -->
<control>
<name>whale_usbhub_rst</name>
<doc>Reset USB Hub on Larvae. Need to assert and deassert.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="0" width="1" map="onoff_i" init="off"></params>
</control>
<control>
<name>whale_xpander_rst</name>
<doc>Reset IO expanders. This will reset the IO expanders itself. Need to
restart servod after asserting this. Setting this control will always fail
because the IO expander 0x74 will reset itself.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="6" width="1" map="onoff_i" init="off"></params>
</control>
<control>
<name>whale_input_rst</name>
<doc>Reset SR latches of input buttons. Need to assert and deassert.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="7" width="1" map="onoff_i" init="off"></params>
</control>
<!-- BB_I2C slv 0x74 : ioexpander port 1 -->
<control>
<name>whale_elctro_magnet</name>
<doc>Enable electro magnet (to emulate lid switch)</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="0" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_audio_plug_det</name>
<doc>Enable audio plug detection for DUT</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="1" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_battery_on</name>
<doc>Enable battery for DUT</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="2" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_dc_in</name>
<doc>Enable DC for DUT</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="3" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_write_protect</name>
<doc>Enable write protect for DUT</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="4" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_output_reserve1</name>
<doc>Output reserve 1</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="5" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_output_reserve2</name>
<doc>Output reserve 2</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="6" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_output_reserve3</name>
<doc>Output reserve 3</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="1"
offset="7" width="1" map="onoff" init="off"></params>
</control>
<!-- BB_I2C slv 0x75 : ioexpander port 0 -->
<control>
<name>whale_fixture_ctrl1</name>
<doc>Fixture control 1</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="0" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_fixture_ctrl2</name>
<doc>Fixture control 2</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="1" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_fixture_ctrl3</name>
<doc>Fixture control 3</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="2" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_fixture_ctrl4</name>
<doc>Fixture control 4</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="3" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_fixture_ctrl5</name>
<doc>Fixture control 5</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="4" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_fixture_ctrl6</name>
<doc>Fixture control 6</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="5" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_pass_led</name>
<doc>Enable Pass LED</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="6" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_fail_led</name>
<doc>Enable Fail LED</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x75" port="0"
offset="7" width="1" map="onoff" init="off"></params>
</control>
<!-- BB_I2C slv 0x75 : ioexpander port 1 -->
<!-- BB_I2C slv 0x76 : ioexpander port 0 -->
<control>
<name>whale_debug_mode_en</name>
<doc>Debug mode is enabled</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="0"
offset="0" width="1" map="onoff"></params>
</control>
<!-- BB_I2C slv 0x76 : ioexpander port 1 -->
<control>
<name>whale_ec_flash_btn</name>
<doc>Latched state of EC flashing button</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="0" width="1" map="onoff"></params>
</control>
<control>
<name>whale_fw_flash_btn</name>
<doc>Latched state of firmware flashing button</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="1" width="1" map="onoff"></params>
</control>
<control>
<name>whale_image_flash_btn</name>
<doc>Latched state of button to flash default image</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="2" width="1" map="onoff"></params>
</control>
<control>
<name>whale_bug_filing_btn</name>
<doc>Latched state of bug filing button</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="3" width="1" map="onoff"></params>
</control>
<control>
<name>whale_usbimg_flash_btn</name>
<doc>Latched state of button to flash image from external USB disk</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="4" width="1" map="onoff"></params>
</control>
<control>
<name>whale_reserve_btn1</name>
<doc>Latched state of reserve button 1</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="5" width="1" map="onoff"></params>
</control>
<control>
<name>whale_reserve_btn2</name>
<doc>Latched state of reserve button 2</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="6" width="1" map="onoff"></params>
</control>
<control>
<name>whale_reserve_btn3</name>
<doc>Latched state of reserve button 3</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="1"
offset="7" width="1" map="onoff"></params>
</control>
<!-- BB_I2C slv 0x77 : ioexpander port 0 -->
<!-- BB_I2C slv 0x77 : ioexpander port 1 -->
<control>
<name>whale_fixture_start_btn</name>
<doc>Latched state of fixture start button</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="6" width="1" map="onoff"></params>
</control>
<control>
<name>whale_fixture_stop_btn</name>
<doc>Latched state of fixture stop button</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="7" width="1" map="onoff"></params>
</control>
</root>