Stefan Bosch | d161108 | 2020-07-10 19:07:37 +0200 | [diff] [blame] | 1 | // SPDX-License-Identifier: GPL-2.0+ |
| 2 | /* |
| 3 | * (C) Copyright 2020 Stefan Bosch <stefan_b@posteo.net> |
| 4 | * |
| 5 | * (C) Copyright 2017 FriendlyElec Computer Tech. Co., Ltd. |
| 6 | * (http://www.friendlyarm.com) |
| 7 | * |
| 8 | * (C) Copyright 2016 Nexell |
| 9 | * Youngbok, Park <park@nexell.co.kr> |
| 10 | */ |
| 11 | |
| 12 | /dts-v1/; |
| 13 | #include "s5p4418.dtsi" |
| 14 | |
| 15 | / { |
| 16 | model = "FriendlyElec boards based on Nexell s5p4418"; |
| 17 | cpu-model = "S5p4418"; |
| 18 | |
| 19 | compatible = "friendlyelec,nanopi2", |
| 20 | "nexell,s5p4418"; |
| 21 | |
| 22 | aliases { |
| 23 | mmc0 = "/mmc@c0069000"; |
| 24 | mmc1 = "/mmc@c0062000"; |
| 25 | i2c0 = "/i2c@c00a4000"; |
| 26 | i2c1 = "/i2c@c00a5000"; |
| 27 | i2c2 = "/i2c@c00a6000"; |
| 28 | }; |
| 29 | |
| 30 | mmc0:mmc@c0062000 { |
| 31 | frequency = <50000000>; |
| 32 | drive_dly = <0x0>; |
| 33 | drive_shift = <0x03>; |
| 34 | sample_dly = <0x00>; |
| 35 | sample_shift = <0x02>; |
| 36 | mmcboost = <0>; |
| 37 | status = "okay"; |
| 38 | }; |
| 39 | |
| 40 | mmc2:mmc@c0069000 { |
| 41 | frequency = <50000000>; |
| 42 | drive_dly = <0x0>; |
| 43 | drive_shift = <0x03>; |
| 44 | sample_dly = <0x00>; |
| 45 | sample_shift = <0x02>; |
| 46 | mmcboost = <0>; |
| 47 | status = "okay"; |
| 48 | }; |
| 49 | |
| 50 | /* NanoPi2: Header "CON2", NanoPC-T2: EEPROM (MAC-Addr.) and Audio */ |
| 51 | i2c0:i2c@c00a4000 { |
| 52 | status ="okay"; |
| 53 | }; |
| 54 | |
| 55 | /* NanoPi2: Header "CON2" and HDMI, NanoPC-T2: HDMI */ |
| 56 | i2c1:i2c@c00a5000 { |
| 57 | status ="okay"; |
| 58 | }; |
| 59 | |
| 60 | /* NanoPi2: LCD interface, NanoPC-T2: LCD, LVDS and MIPI interfaces */ |
| 61 | i2c2:i2c@c00a6000 { |
| 62 | status ="okay"; |
| 63 | }; |
| 64 | |
| 65 | dp0:dp@c0102800 { |
| 66 | status = "okay"; |
| 67 | module = <0>; |
| 68 | lcd-type = "lvds"; |
| 69 | |
| 70 | dp-device { |
| 71 | format = <0>; /* 0:VESA, 1:JEIDA */ |
| 72 | }; |
| 73 | |
| 74 | dp-sync { |
| 75 | h_active_len = <1024>; |
| 76 | h_front_porch = <84>; |
| 77 | h_back_porch = <84>; |
| 78 | h_sync_width = <88>; |
| 79 | h_sync_invert = <0>; |
| 80 | v_active_len = <600>; |
| 81 | v_front_porch = <10>; |
| 82 | v_back_porch = <10>; |
| 83 | v_sync_width = <20>; |
| 84 | v_sync_invert = <0>; |
| 85 | }; |
| 86 | |
| 87 | dp-ctrl { |
| 88 | clk_src_lv0 = <3>; |
| 89 | clk_div_lv0 = <16>; |
| 90 | clk_src_lv1 = <7>; |
| 91 | clk_div_lv1 = <1>; |
| 92 | out_format = <2>; |
| 93 | }; |
| 94 | |
| 95 | dp-planes { |
| 96 | layer_top { |
| 97 | screen_width = <1024>; |
| 98 | screen_height = <600>; |
| 99 | back_color = <0x0>; |
| 100 | }; |
| 101 | |
| 102 | layer_1 { /* RGB 1 */ |
| 103 | width = <1024>; |
| 104 | height = <600>; |
| 105 | format = <0x06530000>; |
| 106 | pixel_byte = <4>; |
| 107 | }; |
| 108 | }; |
| 109 | }; |
| 110 | }; |