blob: c9568cf642e6d9f17e38f1d3137a6b145471f70a [file] [log] [blame]
<root>
<!-- ********** Maps ********** -->
<include>
<name>common.xml</name>
</include>
<include>
<name>whale_ryu_krill.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>
<map>
<name>lcm_row</name>
<doc>LCM cursor ranges from 0 to 3</doc>
<params r0="0" r1="1" r2="2" r3="3"></params>
</map>
<map>
<name>lcm_cmd</name>
<doc>LCM command list</doc>
<params clear="clear" home="home" bklon="bklon" bkloff="bkloff"></params>
</map>
<!-- ********** 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>
<!-- I2C_REMOTE_ADC slv 0x39 : TCS3414 -->
<control>
<name>whale_color2_HSV</name>
<doc>HSV coordinates of color sensor 2</doc>
<params cmd="get" subtype="HSV" interface="4" drv="tcs3414" slv="0x39">
</params>
</control>
<control>
<name>whale_color2_timing</name>
<doc>Integration time of color sensor 2</doc>
<params cmd="set" subtype="timing" interface="4" drv="tcs3414" slv="0x39"
map="color_timing" init="timing_12ms"></params>
</control>
<control>
<name>whale_color2_gain</name>
<doc>ADC gain of color sensor 2</doc>
<params cmd="set" subtype="gain" interface="4" 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_kb_shfg_data</name>
<doc>Connect to SER pin of first keyboard shift register.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="1" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_kb_shfg_latch</name>
<doc>Connect to RCLK pin of keyboard shift registers.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="2" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_kb_shfg_clk</name>
<doc>Connect to SRCLK pin of keyboard shift registers.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="3" width="1" map="onoff" init="off"></params>
</control>
<control>
<name>whale_kb_shfg_en</name>
<doc>Connect to OE pin of keyboard shift registers.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="4" width="1" map="onoff_i" init="on"></params>
</control>
<control>
<name>whale_kb_shfg_rst</name>
<doc>Connect to SRCLR pin of keyboard shift registers.</doc>
<params cmd="set" interface="2" drv="tca6416" slv="0x74" port="0"
offset="5" 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_electro_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 -->
<control>
<name>plankton_fb1</name>
<doc>Plankton feedback 1</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="0" width="1" map="onoff_i"></params>
</control>
<control>
<name>plankton_fb2</name>
<doc>Plankton feedback 2</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="1" width="1" map="onoff_i"></params>
</control>
<control>
<name>plankton_fb3</name>
<doc>Plankton feedback 3</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="2" width="1" map="onoff_i"></params>
</control>
<control>
<name>plankton_fb4</name>
<doc>Plankton feedback 4</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="3" width="1" map="onoff_i"></params>
</control>
<control>
<name>plankton_fb5</name>
<doc>Plankton feedback 5</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="4" width="1" map="onoff_i"></params>
</control>
<control>
<name>plankton_fb6</name>
<doc>Plankton feedback 6</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="5" width="1" map="onoff_i"></params>
</control>
<control>
<name>plankton_fb7</name>
<doc>Plankton feedback 7</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="6" width="1" map="onoff_i"></params>
</control>
<control>
<name>plankton_fb8</name>
<doc>Plankton feedback 8</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x75" port="1"
offset="7" width="1" map="onoff_i"></params>
</control>
<!-- 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>
<!-- Do not expose KRILL_NXP_INT, XPANDER3_INT and XPANDER4_INT -->
<control>
<name>whale_a_fb1</name>
<doc>Latched state of Whale reserved feedback 1</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="0"
offset="4" width="1" map="onoff"></params>
</control>
<control>
<name>whale_a_fb2</name>
<doc>Latched state of Whale reserved feedback 2</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="0"
offset="5" width="1" map="onoff"></params>
</control>
<control>
<name>whale_a_fb3</name>
<doc>Latched state of Whale reserved feedback 3</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x76" port="0"
offset="6" width="1" map="onoff"></params>
</control>
<!-- KB_SHFG_FB is deprecated -->
<!-- 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 -->
<control>
<name>fixture_fb1</name>
<doc>Fixture feedback 1</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="0" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb2</name>
<doc>Fixture feedback 2</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="1" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb3</name>
<doc>Fixture feedback 3</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="2" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb4</name>
<doc>Fixture feedback 4</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="3" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb5</name>
<doc>Fixture feedback 5</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="4" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb6</name>
<doc>Fixture feedback 6</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="5" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb7</name>
<doc>Fixture feedback 7</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="6" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb8</name>
<doc>Fixture feedback 8</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="0"
offset="7" width="1" map="onoff_i"></params>
</control>
<!-- BB_I2C slv 0x77 : ioexpander port 1 -->
<control>
<name>fixture_fb9</name>
<doc>Fixture feedback 9</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="0" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb10</name>
<doc>Fixture feedback 10</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="1" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb11</name>
<doc>Fixture feedback 11</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="2" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb12</name>
<doc>Fixture feedback 12</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="3" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb13</name>
<doc>Fixture feedback 13</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="4" width="1" map="onoff_i"></params>
</control>
<control>
<name>fixture_fb14</name>
<doc>Fixture feedback 14</doc>
<params cmd="get" interface="2" drv="tca6416" slv="0x77" port="1"
offset="5" width="1" map="onoff_i"></params>
</control>
<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>
<!-- LCM2004 -->
<control>
<name>whale_lcm_row</name>
<doc>Position LCM cursor</doc>
<params cmd="set" subtype="lcm_row" interface="2" drv="lcm2004" slv="0x27"
map="lcm_row"></params>
</control>
<control>
<name>whale_lcm_text</name>
<doc>Print text to LCM</doc>
<params cmd="set" subtype="lcm_text" interface="2" drv="lcm2004" slv="0x27"
input_type="str"></params>
</control>
<control>
<name>whale_lcm_cmd</name>
<doc>Send command to LCM</doc>
<params cmd="set" subtype="lcm_cmd" interface="2" drv="lcm2004" slv="0x27"
input_type="str" map="lcm_cmd"></params>
</control>
<!-- BB_I2C-2 slv 0x50 - 0X57 : EEPROM M24C02 -->
<control>
<name>plankton_rom_1_params</name>
<doc>Get or set EEPROM paramters on plankton 1</doc>
<params cmd="get" subtype="rom_params" interface="2" drv="m24c02"
slv="0x50"></params>
<params cmd="set" subtype="rom_params" interface="2" drv="m24c02"
slv="0x50" input_type="str"></params>
</control>
<control>
<name>plankton_rom_1_data</name>
<doc>Get or set EEPROM data on plankton 1</doc>
<params cmd="get" subtype="data" interface="2" drv="m24c02"
slv="0x50"></params>
<params cmd="set" subtype="data" interface="2" drv="m24c02"
slv="0x50" input_type="str"></params>
</control>
<!-- ADC -->
<control>
<name>whale_adc</name>
<doc>Read ADC inputs</doc>
<params cmd="get" interface="5" drv="larvae_adc"></params>
</control>
</root>