I extracted the device trees of the max3 V2.2.2 firmware and the build 1834 firmware of the max lumi, and I found something very interesting:
The DTS from build 1834 Max Lumi:
Code:
tsc@24 {
compatible = "cy,cyttsp5_i2c_adapter";
reg = < 0x24 >;
status = "okay";
cy,adapter_id = "cyttsp5_i2c_adapter";
pinctrl-names = "default";
pinctrl-0 = < 0x193 >;
vdd-supply = < 0x187 >;
vcc-supply = < 0x194 >;
onyx-tp,irq_gpio = < 0xa1 0x43 0x00 >;
onyx-tp,rst_gpio = < 0xa1 0x42 0x00 >;
onyx-tp,vdd-ctrl-gpio = < 0xa1 0x3e 0x00 >;
onyx-tp,vcc-ctrl-gpio = < 0xa1 0x3d 0x00 >;
cy,core {
cy,name = "cyttsp5_core";
cy,hid_desc_register = < 0x01 >;
cy,level_irq_udelay = < 0x01 >;
cy,flags = < 0x06 >;
cy,easy_wakeup_gesture = < 0x00 >;
cy,fw_mod_name = "max3";
cy,btn_keys-tag = < 0x00 >;
cy,mt {
cy,name = "cyttsp5_mt";
cy,inp_dev_name = "cyttsp5_mt";
cy,flags = < 0x80 >;
cy,abs = < 0x35 0x00 0x672 0x00 0x00 0x36 0x00 0x898 0x00 0x00 0x3a 0x00 0xff 0x00 0x00 0xffff 0x00 0xff 0x00 0x00 0x39 0x00 0x0f 0x00 0x00 0x30 0x00 0xff 0x00 0x00 0x31 0x00 0xff 0x00 0x00 0x34 0xffffff81 0x7f 0x00 0x00 0x37 0x00 0x01 0x00 0x00 0x3b 0x00 0xff 0x00 0x00 >;
cy,vkeys_x = < 0x672 >;
cy,vkeys_y = < 0x898 >;
And from the max 3:
Code:
tsc@24 {
compatible = "cy,cyttsp5_i2c_adapter";
reg = < 0x24 >;
cy,adapter_id = "cyttsp5_i2c_adapter";
pinctrl-names = "default";
pinctrl-0 = < 0xe3 >;
cy,core {
cy,name = "cyttsp5_core";
cy,pwr_gpio = < 0xbe 0x74 0x00 >;
cy,pwr_1v8_gpio = < 0xbe 0x75 0x00 >;
cy,irq_gpio = < 0xbe 0x41 0x00 >;
cy,rst_gpio = < 0xbe 0x40 0x00 >;
cy,hid_desc_register = < 0x01 >;
cy,level_irq_udelay = < 0x01 >;
cy,flags = < 0x06 >;
cy,easy_wakeup_gesture = < 0x00 >;
cy,fw_mod_name = "max3";
cy,btn_keys-tag = < 0x00 >;
cy,mt {
cy,name = "cyttsp5_mt";
cy,inp_dev_name = "cyttsp5_mt";
cy,flags = < 0x80 >;
cy,abs = < 0x35 0x00 0x672 0x00 0x00 0x36 0x00 0x898 0x00 0x00 0x3a 0x00 0xff 0x00 0x00 0xffff 0x00 0xff 0x00 0x00 0x39 0x00 0x0f 0x00 0x00 0x30 0x00 0xff 0x00 0x00 0x31 0x00 0xff 0x00 0x00 0x34 0xffffff81 0x7f 0x00 0x00 0x37 0x00 0x01 0x00 0x00 0x3b 0x00 0xff 0x00 0x00 >;
cy,vkeys_x = < 0x672 >;
cy,vkeys_y = < 0x898 >;
Yes, they are pretty much identical. Even the field "cy,fw_mod_name = "max3";" is the same. Which should mean that the firmware are cross compatible right?