From: Andy Yan Date: Thu, 11 Aug 2016 09:16:02 +0000 (+0800) Subject: dt-bindings: screen-timing: add AUO mipi screen H381DLN01 X-Git-Tag: firefly_0821_release~1904 X-Git-Url: http://plrg.eecs.uci.edu/git/?p=firefly-linux-kernel-4.4.55.git;a=commitdiff_plain;h=07755b71c869bb2907bd551f3243d44bf82d9195 dt-bindings: screen-timing: add AUO mipi screen H381DLN01 H381DLN01 is a 3.81" signle channel MIPI SCREEN with resolution 1080x1200, it can connect to RK3399 via one DSI channel or dual channel with two panels. Change-Id: Ib6b5e021b65ac5d24f32ef4a6c0e3fdf5aa4cf08 Signed-off-by: Andy Yan --- diff --git a/include/dt-bindings/display/screen-timing/lcd-h381dln01-1080x1200-double.dtsi b/include/dt-bindings/display/screen-timing/lcd-h381dln01-1080x1200-double.dtsi new file mode 100644 index 000000000000..1fb6e2db1ff8 --- /dev/null +++ b/include/dt-bindings/display/screen-timing/lcd-h381dln01-1080x1200-double.dtsi @@ -0,0 +1,315 @@ +/* + * + * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * author: xubilv + * create date: 2016-08-11 + * resolution: 1080 X 1200 + * mipi channel: double + */ + +/* about mipi */ +disp_mipi_init: mipi_dsi_init { + compatible = "rockchip,mipi_dsi_init"; + rockchip,screen_init = <1>; + rockchip,dsi_lane = <4>; + rockchip,dsi_hs_clk = <970>; + rockchip,mipi_dsi_num = <2>; +}; + +disp_mipi_power_ctr: mipi_power_ctr { + compatible = "rockchip,mipi_power_ctr"; + + /*mipi_lcd_rst:mipi_lcd_rst { + compatible = "rockchip,lcd_rst"; + rockchip,gpios = <&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>; + rockchip,delay = <0>; + }; + + mipi_lcd_avdd:mipi_lcd_avdd { + compatible = "rockchip,lcd_avdd"; + rockchip,gpios = <&gpio7 GPIO_A2 GPIO_ACTIVE_HIGH>; + rockchip,delay = <0>; + }; + + mipi_lcd_ovdd:mipi_lcd_ovdd { + compatible = "rockchip,lcd_ovdd"; + rockchip,gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>; + rockchip,delay = <0>; + }; + + mipi_lcd_ovss:mipi_lcd_ovss { + compatible = "rockchip,lcd_ovss"; + rockchip,gpios = <&gpio7 GPIO_B0 GPIO_ACTIVE_HIGH>; + rockchip,delay = <0>; + }; + mipi_lcd_rst:mipi_lcd_rst{ + compatible = "rockchip,lcd_rst"; + rockchip,gpios = <&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>; + rockchip,delay = <100>; + }; + mipi_lcd_en:mipi_lcd_en { + compatible = "rockchip,lcd_en"; + rockchip,gpios = <&gpio0 GPIO_C1 GPIO_ACTIVE_HIGH>; + rockchip,delay = <100>; + };*/ +}; + +disp_mipi_init_cmds: screen-on-cmds { + compatible = "rockchip,screen-on-cmds"; + rockchip,cmd_debug = <0>; + rockchip,on-cmds1 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xFE 0x07>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds2 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x00 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds3 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x0B 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds4 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x16 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds5 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x21 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds6 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x2D 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds7 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xA9 0xBA>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds8 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xAB 0x06>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds9 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xBB 0x84>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds10 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xBC 0x1C>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds11 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xFE 0x08>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds12 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x07 0x1A>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds13 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xFE 0x0A>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds14 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x2A 0x1B>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds15 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xFE 0x0D>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds16 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x02 0x65>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds17 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x4D 0x41>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds18 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x4B 0x0F>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds19 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x53 0xFE>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds20 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xFE 0x00>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds21 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0xC2 0x03>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds22 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x15 0x51 0xFF>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds23 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x05 0x11>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds24 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <2>; + rockchip,cmd = <0x05 0x29>; + rockchip,cmd_delay = <10>; + }; +}; + +disp_timings: display-timings { + native-mode = <&timing0>; + compatible = "rockchip,display-timings"; + timing0: timing0 { + screen-type = ; + lvds-format = ; + out-face = ; + clock-frequency = <278154000>; + hactive = <2160>; //1080 + vactive = <1200>; + hback-porch = <180>; + hfront-porch = <200>; + vback-porch = <3>; + vfront-porch = <6>; + hsync-len = <10>; + vsync-len = <3>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <0>; + pixelclk-active = <0>; + swap-rb = <0>; + swap-rg = <0>; + swap-gb = <0>; + }; +}; diff --git a/include/dt-bindings/display/screen-timing/lcd-h381dln01-1080x1200.dtsi b/include/dt-bindings/display/screen-timing/lcd-h381dln01-1080x1200.dtsi new file mode 100644 index 000000000000..994809469890 --- /dev/null +++ b/include/dt-bindings/display/screen-timing/lcd-h381dln01-1080x1200.dtsi @@ -0,0 +1,314 @@ +/* + * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd + * + * This file is dual-licensed: you can use it either under the terms + * of the GPL or the X11 license, at your option. Note that this dual + * licensing only applies to this file, and not this project as a + * whole. + * + * a) This file is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * Or, alternatively, + * + * b) Permission is hereby granted, free of charge, to any person + * obtaining a copy of this software and associated documentation + * files (the "Software"), to deal in the Software without + * restriction, including without limitation the rights to use, + * copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following + * conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * author: xubilv + * create date: 2016-08-11 + * resolution: 1080 X 1200 + * mipi channel: single + */ + +disp_mipi_init: mipi_dsi_init { + compatible = "rockchip,mipi_dsi_init"; + rockchip,screen_init = <1>; + rockchip,dsi_lane = <4>; + rockchip,dsi_hs_clk = <970>; + rockchip,mipi_dsi_num = <1>; +}; + +disp_mipi_power_ctr: mipi_power_ctr { + compatible = "rockchip,mipi_power_ctr"; + + /*mipi_lcd_rst:mipi_lcd_rst { + compatible = "rockchip,lcd_rst"; + rockchip,gpios = <&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>; + rockchip,delay = <0>; + }; + + mipi_lcd_avdd:mipi_lcd_avdd { + compatible = "rockchip,lcd_avdd"; + rockchip,gpios = <&gpio7 GPIO_A2 GPIO_ACTIVE_HIGH>; + rockchip,delay = <0>; + }; + + mipi_lcd_ovdd:mipi_lcd_ovdd { + compatible = "rockchip,lcd_ovdd"; + rockchip,gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>; + rockchip,delay = <0>; + }; + + mipi_lcd_ovss:mipi_lcd_ovss { + compatible = "rockchip,lcd_ovss"; + rockchip,gpios = <&gpio7 GPIO_B0 GPIO_ACTIVE_HIGH>; + rockchip,delay = <0>; + }; + + mipi_lcd_rst:mipi_lcd_rst { + compatible = "rockchip,lcd_rst"; + rockchip,gpios = <&gpio7 GPIO_A1 GPIO_ACTIVE_LOW>; + rockchip,delay = <100>; + }; + + mipi_lcd_en:mipi_lcd_en { + compatible = "rockchip,lcd_en"; + rockchip,gpios = <&gpio0 GPIO_C1 GPIO_ACTIVE_HIGH>; + rockchip,delay = <100>; + };*/ +}; + +disp_mipi_init_cmds: screen-on-cmds { + compatible = "rockchip,screen-on-cmds"; + rockchip,cmd_debug = <0>; + rockchip,on-cmds1 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xFE 0x07>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds2 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x00 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds3 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x0B 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds4 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x16 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds5 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x21 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds6 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x2D 0xEC>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds7 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xA9 0xBA>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds8 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xAB 0x06>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds9 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xBB 0x84>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds10 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xBC 0x1C>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds11 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xFE 0x08>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds12 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x07 0x1A>; + rockchip,cmd_delay = <0>; + }; + rockchip,on-cmds13 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xFE 0x0A>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds14 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x2A 0x1B>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds15 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xFE 0x0D>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds16 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x02 0x65>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds17 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x4D 0x41>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds18 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x4B 0x0F>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds19 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x53 0xFE>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds20 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xFE 0x00>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds21 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0xC2 0x03>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds22 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x15 0x51 0xFF>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds23 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x05 0x11>; + rockchip,cmd_delay = <0>; + }; + + rockchip,on-cmds24 { + compatible = "rockchip,on-cmds"; + rockchip,cmd_type = ; + rockchip,dsi_id = <0>; + rockchip,cmd = <0x05 0x29>; + rockchip,cmd_delay = <10>; + }; +}; + +disp_timings: display-timings { + native-mode = <&timing0>; + compatible = "rockchip,display-timings"; + timing0: timing0 { + screen-type = ; + lvds-format = ; + out-face = ; + clock-frequency = <139000000>;//139 + hactive = <1080>; + vactive = <1200>; + hback-porch = <90>; + hfront-porch = <100>; + vback-porch = <3>; + vfront-porch = <6>; + hsync-len = <5>; + vsync-len = <3>; + hsync-active = <0>; + vsync-active = <0>; + de-active = <0>; + pixelclk-active = <0>; + swap-rb = <0>; + swap-rg = <0>; + swap-gb = <0>; + }; +};