Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: imx53: Add support for imx53 HSC/DDC boards from K+P

This commit provides support for HSC and DDC boards from
Kieback&Peter GmbH vendor.

Signed-off-by: Lukasz Majewski <lukma@denx.de>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Lukasz Majewski and committed by
Shawn Guo
52f2b531 5ebc384a

+389
+2
arch/arm/boot/dts/Makefile
··· 362 362 dtb-$(CONFIG_SOC_IMX53) += \ 363 363 imx53-ard.dtb \ 364 364 imx53-cx9020.dtb \ 365 + imx53-kp-ddc.dtb \ 366 + imx53-kp-hsc.dtb \ 365 367 imx53-m53evk.dtb \ 366 368 imx53-mba53.dtb \ 367 369 imx53-ppd.dtb \
+146
arch/arm/boot/dts/imx53-kp-ddc.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright 2018 4 + * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 5 + */ 6 + 7 + /dts-v1/; 8 + #include "imx53-kp.dtsi" 9 + 10 + / { 11 + model = "K+P imx53 DDC"; 12 + compatible = "kiebackpeter,imx53-ddc", "fsl,imx53"; 13 + 14 + backlight_lcd: backlight { 15 + compatible = "pwm-backlight"; 16 + pwms = <&pwm2 0 50000>; 17 + power-supply = <&reg_backlight>; 18 + brightness-levels = <0 24 28 32 36 19 + 40 44 48 52 56 20 + 60 64 68 72 76 21 + 80 84 88 92 96 100>; 22 + default-brightness-level = <20>; 23 + }; 24 + 25 + lcd_display: display { 26 + compatible = "fsl,imx-parallel-display"; 27 + #address-cells = <1>; 28 + #size-cells = <0>; 29 + interface-pix-fmt = "rgb24"; 30 + pinctrl-names = "default"; 31 + pinctrl-0 = <&pinctrl_disp>; 32 + 33 + port@0 { 34 + reg = <0>; 35 + 36 + display1_in: endpoint { 37 + remote-endpoint = <&ipu_di1_disp1>; 38 + }; 39 + }; 40 + 41 + port@1 { 42 + reg = <1>; 43 + 44 + lcd_display_out: endpoint { 45 + remote-endpoint = <&lcd_panel_in>; 46 + }; 47 + }; 48 + }; 49 + 50 + lcd_panel: lcd-panel { 51 + compatible = "koe,tx14d24vm1bpa"; 52 + backlight = <&backlight_lcd>; 53 + power-supply = <&reg_3v3>; 54 + 55 + port { 56 + lcd_panel_in: endpoint { 57 + remote-endpoint = <&lcd_display_out>; 58 + }; 59 + }; 60 + }; 61 + 62 + reg_backlight: regulator-backlight { 63 + compatible = "regulator-fixed"; 64 + regulator-name = "backlight-supply"; 65 + regulator-min-microvolt = <15000000>; 66 + regulator-max-microvolt = <15000000>; 67 + regulator-always-on; 68 + }; 69 + }; 70 + 71 + &fec { 72 + status = "okay"; 73 + }; 74 + 75 + &i2c3 { 76 + adc@48 { 77 + compatible = "ti,ads1015"; 78 + reg = <0x48>; 79 + #address-cells = <1>; 80 + #size-cells = <0>; 81 + 82 + channel@4 { 83 + reg = <4>; 84 + ti,gain = <2>; 85 + ti,datarate = <4>; 86 + }; 87 + 88 + channel@6 { 89 + reg = <6>; 90 + ti,gain = <2>; 91 + ti,datarate = <4>; 92 + }; 93 + }; 94 + 95 + gpio-expander2@21 { 96 + compatible = "nxp,pcf8574"; 97 + reg = <0x21>; 98 + interrupts = <109>; 99 + #gpio-cells = <2>; 100 + gpio-controller; 101 + }; 102 + }; 103 + 104 + &iomuxc { 105 + imx53-kp-ddc { 106 + pinctrl_disp: dispgrp { 107 + fsl,pins = < 108 + MX53_PAD_EIM_A16__IPU_DI1_DISP_CLK 0x4 109 + MX53_PAD_EIM_DA10__IPU_DI1_PIN15 0x4 110 + MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0 0x4 111 + MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1 0x4 112 + MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2 0x4 113 + MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3 0x4 114 + MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4 0x4 115 + MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5 0x4 116 + MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6 0x4 117 + MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7 0x4 118 + MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8 0x4 119 + MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9 0x4 120 + MX53_PAD_EIM_EB1__IPU_DISP1_DAT_10 0x4 121 + MX53_PAD_EIM_EB0__IPU_DISP1_DAT_11 0x4 122 + MX53_PAD_EIM_A17__IPU_DISP1_DAT_12 0x4 123 + MX53_PAD_EIM_A18__IPU_DISP1_DAT_13 0x4 124 + MX53_PAD_EIM_A19__IPU_DISP1_DAT_14 0x4 125 + MX53_PAD_EIM_A20__IPU_DISP1_DAT_15 0x4 126 + MX53_PAD_EIM_A21__IPU_DISP1_DAT_16 0x4 127 + MX53_PAD_EIM_A22__IPU_DISP1_DAT_17 0x4 128 + MX53_PAD_EIM_A23__IPU_DISP1_DAT_18 0x4 129 + MX53_PAD_EIM_A24__IPU_DISP1_DAT_19 0x4 130 + MX53_PAD_EIM_D31__IPU_DISP1_DAT_20 0x4 131 + MX53_PAD_EIM_D30__IPU_DISP1_DAT_21 0x4 132 + MX53_PAD_EIM_D26__IPU_DISP1_DAT_22 0x4 133 + MX53_PAD_EIM_D27__IPU_DISP1_DAT_23 0x4 134 + MX53_PAD_GPIO_1__PWM2_PWMO 0x4 135 + >; 136 + }; 137 + }; 138 + }; 139 + 140 + &ipu_di1_disp1 { 141 + remote-endpoint = <&display1_in>; 142 + }; 143 + 144 + &pmic { 145 + fsl,mc13xxx-uses-touch; 146 + };
+52
arch/arm/boot/dts/imx53-kp-hsc.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright 2018 4 + * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 5 + */ 6 + 7 + /dts-v1/; 8 + #include "imx53-kp.dtsi" 9 + 10 + / { 11 + model = "K+P imx53 HSC"; 12 + compatible = "kiebackpeter,imx53-hsc", "fsl,imx53"; 13 + }; 14 + 15 + &fec { 16 + status = "okay"; 17 + 18 + fixed-link { /* RMII fixed link to LAN9303 */ 19 + speed = <100>; 20 + full-duplex; 21 + }; 22 + }; 23 + 24 + &i2c3 { 25 + switch: switch@a { 26 + compatible = "smsc,lan9303-i2c"; 27 + reg = <0xa>; 28 + reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>; 29 + reset-duration = <400>; 30 + 31 + ports { 32 + #address-cells = <1>; 33 + #size-cells = <0>; 34 + 35 + port@0 { /* RMII fixed link to master */ 36 + reg = <0>; 37 + label = "cpu"; 38 + ethernet = <&fec>; 39 + }; 40 + 41 + port@1 { /* external port 1 */ 42 + reg = <1>; 43 + label = "lan1"; 44 + }; 45 + 46 + port@2 { /* external port 2 */ 47 + reg = <2>; 48 + label = "lan2"; 49 + }; 50 + }; 51 + }; 52 + };
+189
arch/arm/boot/dts/imx53-kp.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright 2018 4 + * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 5 + */ 6 + 7 + /dts-v1/; 8 + #include "imx53-tqma53.dtsi" 9 + #include <dt-bindings/input/input.h> 10 + 11 + / { 12 + buzzer { 13 + compatible = "pwm-beeper"; 14 + pinctrl-names = "default"; 15 + pinctrl-0 = <&pinctrl_buzzer>; 16 + pwms = <&pwm1 0 500000>; 17 + }; 18 + 19 + gpio-buttons { 20 + compatible = "gpio-keys"; 21 + pinctrl-names = "default"; 22 + pinctrl-0 = <&pinctrl_gpiobuttons>; 23 + 24 + button-kalt { 25 + label = "Kaltstart"; 26 + linux,code = <KEY_F6>; 27 + gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; 28 + }; 29 + 30 + button-pwr { 31 + label = "PowerFailInterrupt"; 32 + linux,code = <KEY_F7>; 33 + gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; 34 + }; 35 + }; 36 + 37 + leds { 38 + compatible = "gpio-leds"; 39 + pinctrl-names = "default"; 40 + pinctrl-0 = <&pinctrl_leds>; 41 + 42 + led-bus { 43 + label = "bus"; 44 + gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>; 45 + linux,default-trigger = "gpio"; 46 + default-state = "off"; 47 + }; 48 + 49 + led-error { 50 + label = "error"; 51 + gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 52 + linux,default-trigger = "gpio"; 53 + default-state = "off"; 54 + }; 55 + 56 + led-flash { 57 + label = "flash"; 58 + gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>; 59 + linux,default-trigger = "heartbeat"; 60 + }; 61 + }; 62 + 63 + reg_3v3: regulator-3v3 { 64 + compatible = "regulator-fixed"; 65 + regulator-name = "3V3"; 66 + regulator-min-microvolt = <3300000>; 67 + regulator-max-microvolt = <3300000>; 68 + regulator-always-on; 69 + }; 70 + }; 71 + 72 + &can1 { 73 + status = "okay"; 74 + }; 75 + 76 + &can2 { 77 + status = "okay"; 78 + }; 79 + 80 + &i2c3 { 81 + status = "okay"; 82 + 83 + gpio-expander1@22 { 84 + compatible = "nxp,pcf8574"; 85 + reg = <0x22>; 86 + interrupts = <109>; 87 + #gpio-cells = <2>; 88 + gpio-controller; 89 + }; 90 + 91 + rtc@51 { 92 + compatible = "nxp,pcf8563"; 93 + reg = <0x51>; 94 + }; 95 + }; 96 + 97 + &iomuxc { 98 + pinctrl-names = "default"; 99 + pinctrl-0 = <&pinctrl_kp_common>; 100 + 101 + imx53-kp-common { 102 + pinctrl_buzzer: buzzergrp { 103 + fsl,pins = < 104 + MX53_PAD_SD1_DATA3__PWM1_PWMO 0x1e4 105 + >; 106 + }; 107 + 108 + pinctrl_gpiobuttons: gpiobuttonsgrp { 109 + fsl,pins = < 110 + MX53_PAD_EIM_RW__GPIO2_26 0x1e4 111 + MX53_PAD_EIM_D22__GPIO3_22 0x1e4 112 + >; 113 + }; 114 + 115 + pinctrl_kp_common: kpcommongrp { 116 + fsl,pins = < 117 + MX53_PAD_EIM_CS0__GPIO2_23 0x1e4 118 + MX53_PAD_GPIO_19__GPIO4_5 0x1e4 119 + MX53_PAD_PATA_DATA6__GPIO2_6 0x1e4 120 + MX53_PAD_PATA_DATA7__GPIO2_7 0xe0 121 + MX53_PAD_CSI0_DAT14__GPIO6_0 0x1e4 122 + MX53_PAD_CSI0_DAT16__GPIO6_2 0x1e4 123 + MX53_PAD_CSI0_DAT18__GPIO6_4 0x1e4 124 + MX53_PAD_EIM_D17__GPIO3_17 0x1e4 125 + MX53_PAD_EIM_D18__GPIO3_18 0x1e4 126 + MX53_PAD_EIM_D21__GPIO3_21 0x1e4 127 + MX53_PAD_EIM_D29__GPIO3_29 0x1e4 128 + MX53_PAD_EIM_DA11__GPIO3_11 0x1e4 129 + MX53_PAD_EIM_DA13__GPIO3_13 0x1e4 130 + MX53_PAD_EIM_DA14__GPIO3_14 0x1e4 131 + MX53_PAD_SD1_DATA0__GPIO1_16 0x1e4 132 + MX53_PAD_SD1_CMD__GPIO1_18 0x1e4 133 + MX53_PAD_SD1_CLK__GPIO1_20 0x1e4 134 + >; 135 + }; 136 + 137 + pinctrl_leds: ledgrp { 138 + fsl,pins = < 139 + MX53_PAD_EIM_EB2__GPIO2_30 0x1d4 140 + MX53_PAD_EIM_D28__GPIO3_28 0x1d4 141 + MX53_PAD_EIM_WAIT__GPIO5_0 0x1d4 142 + >; 143 + }; 144 + 145 + pinctrl_uart4: uart4grp { 146 + fsl,pins = < 147 + MX53_PAD_CSI0_DAT12__UART4_TXD_MUX 0x1e4 148 + MX53_PAD_CSI0_DAT13__UART4_RXD_MUX 0x1e4 149 + >; 150 + }; 151 + }; 152 + }; 153 + 154 + &pinctrl_uart1 { 155 + fsl,pins = < 156 + MX53_PAD_EIM_D23__GPIO3_23 0x1e4 157 + MX53_PAD_EIM_EB3__GPIO2_31 0x1e4 158 + MX53_PAD_EIM_D24__GPIO3_24 0x1e4 159 + MX53_PAD_EIM_D25__GPIO3_25 0x1e4 160 + MX53_PAD_EIM_D19__GPIO3_19 0x1e4 161 + MX53_PAD_EIM_D20__GPIO3_20 0x1e4 162 + >; 163 + }; 164 + 165 + &uart1 { 166 + status = "okay"; 167 + }; 168 + 169 + &uart2 { 170 + status = "okay"; 171 + }; 172 + 173 + &uart3 { 174 + status = "okay"; 175 + }; 176 + 177 + &uart4 { 178 + pinctrl-names = "default"; 179 + pinctrl-0 = <&pinctrl_uart4>; 180 + status = "okay"; 181 + }; 182 + 183 + &usbh1 { 184 + status = "okay"; 185 + }; 186 + 187 + &usbphy0 { 188 + status = "disabled"; 189 + };