huangcm
2024-10-12 802402a809d86fa522f3e9d0f8a1727d73d441cb
longan/device/config/chips/a133/configs/c3/board.dts
....@@ -6,7 +6,7 @@
66
77 /dts-v1/;
88 #include "sun50iw10p1.dtsi"
9
-
9
+#include "dt-bindings/input/linux-event-codes.h"
1010
1111 /{
1212 model = "sun50iw10";
....@@ -104,7 +104,7 @@
104104 allwinner,pins = "PH12", "PH13";
105105 allwinner,pname = "twi3_scl", "twi3_sda";
106106 allwinner,function = "twi3";
107
- allwinner,muxsel = <2>;
107
+ allwinner,muxsel = <3>;
108108 allwinner,drive = <1>;
109109 allwinner,pull = <1>;
110110 };
....@@ -190,9 +190,11 @@
190190 };
191191 */
192192 spi0_pins_a: spi0@0 {
193
- allwinner,pins = "PC2", "PC4", "PC12", "PC15", "PC16";
194
- allwinner,pname = "spi0_mosi", "spi0_miso",
195
- "spi0_sclk", "spi0_wp", "spi0_hold";
193
+ // allwinner,pins = "PC2", "PC4", "PC12", "PC15", "PC16";
194
+ allwinner,pins = "PC2", "PC4", "PC12";
195
+ // allwinner,pname = "spi0_mosi", "spi0_miso",
196
+ // "spi0_sclk", "spi0_wp", "spi0_hold";
197
+ allwinner,pname = "spi0_mosi", "spi0_miso", "spi0_sclk";
196198 allwinner,function = "spi0";
197199 allwinner,muxsel = <4>;
198200 allwinner,drive = <1>;
....@@ -209,7 +211,8 @@
209211 };
210212
211213 spi0_pins_c: spi0@2 {
212
- allwinner,pins = "PC2", "PC3", "PC4", "PC7", "PC12", "PC15", "PC16";
214
+ // allwinner,pins = "PC2", "PC3", "PC4", "PC7", "PC12", "PC15", "PC16";
215
+ allwinner,pins = "PC2", "PC3", "PC4", "PC7", "PC12";
213216 allwinner,function = "io_disabled";
214217 allwinner,muxsel = <7>;
215218 allwinner,drive = <1>;
....@@ -298,7 +301,7 @@
298301 ctp_revert_x_flag = <0x1>;
299302 ctp_revert_y_flag = <0x1>;
300303 ctp_exchange_x_y_flag = <0x0>;
301
- ctp_int_port = <&pio PE 3 3 0xffffffff 0xffffffff 0>;
304
+ ctp_int_port = <&pio PE 3 6 0xffffffff 0xffffffff 0>;
302305 ctp_wakeup = <&pio PE 4 1 0xffffffff 0xffffffff 1>;
303306 ctp_power_ldo = <3300>;
304307 ctp_power_ldo_vol = <3300>;
....@@ -320,29 +323,38 @@
320323 pinctrl-1 = <&spi0_pins_c>;
321324 spi0_cs_number = <1>;
322325 spi0_cs_bitmap = <1>;
323
- spi_slave_mode = <0>;
326
+ spi_slave_mode = <0>;
324327 //status = "okay";
325328 status = "disabled";
329
+ /*
326330 spi_uart {
327331 compatible = "wkmic,wk2124spi";
328332 reg = <0>;
329333 spi-max-frequency = <10000000>;
330334 //irq_gpio = <&pio PH 11 6 0xffffffff 0xffffffff 0>;
331335 };
336
+ */
337
+
338
+ dh2228@2 {
339
+ compatible = "rohm,dh2228fv";
340
+ reg = <0>;
341
+ spi-max-frequency = <100000>;
342
+ };
343
+
332344 };
333345 /*
334346 pwm3: pwm3@0300a000 {
335347 pinctrl-names = "active", "sleep";
336348 pinctrl-0 = <&pwm3_pin_a>;
337349 pinctrl-1 = <&pwm3_pin_b>;
338
- status = "disabled";
350
+ status = "disabled";
339351 };
340352 */
341353 pwm2: pwm2@0300a000 {
342354 pinctrl-names = "active", "sleep";
343355 pinctrl-0 = <&pwm2_pin_a>;
344356 pinctrl-1 = <&pwm2_pin_b>;
345
- status = "okay";
357
+ status = "okay";
346358 };
347359
348360 twi1: twi@0x05002400{
....@@ -373,7 +385,10 @@
373385 pcf8563@51 {
374386 compatible = "haoyu,hym8563";
375387 reg = <0x51>;
388
+ interrupt-parent = <&pio>;
389
+ interrupts = <PB 8 IRQ_TYPE_LEVEL_LOW>;
376390 status = "okay";
391
+ wakeup-source;
377392 };
378393 };
379394
....@@ -525,6 +540,7 @@
525540 regulator-ramp-delay = <250>;
526541 regulator-enable-ramp-delay = <1000>;
527542 regulator-boot-on;
543
+ regulator-always-on;
528544 };
529545 reg_dcdc2: dcdc2 {
530546 regulator-name = "axp803-dcdc2";
....@@ -997,7 +1013,7 @@
9971013 };
9981014
9991015 dmic:dmic-controller@0x05095000{
1000
- status = "okay";
1016
+ status = "disabled";
10011017 };
10021018
10031019 snddmic:sound@2{
....@@ -1217,11 +1233,12 @@
12171233 */
12181234 keyboard {
12191235 compatible = "allwinner,keyboard_1350mv";
1220
- status = "disable";
1221
- key_cnt = <3>;
1222
- key0 = <475 0x7372>;
1223
- key1 = <646 0x73>;
1224
- key2 = <900 0x72>;
1236
+ status = "okay";
1237
+ key_cnt = <1>;
1238
+ key0 = <590 KEY_RESERVED>;
1239
+ //key0 = <475 0x7372>;
1240
+ //key1 = <646 0x73>;
1241
+ //key2 = <897 0x72>;
12251242 };
12261243
12271244 wlan: wlan@0 {
....@@ -1244,7 +1261,7 @@
12441261 clocks = <&clk_losc_out>, <&clk_dcxo_out>;
12451262 bt_power = "axp803-dldo1";
12461263 bt_io_regulator;
1247
- bt_rst_n = <&r_pio PL 3 1 0xffffffff 0xffffffff 0>;
1264
+ bt_rst_n = <&r_pio PH 11 1 0xffffffff 0xffffffff 0>;
12481265 status = "okay";
12491266 };
12501267
....@@ -1333,21 +1350,64 @@
13331350 };
13341351
13351352 leds {
1336
- compatible = "gpio-leds";
1337
- pinctrl-names = "default";
1338
- status = "okay";
1353
+ compatible = "gpio-leds";
1354
+ pinctrl-names = "default";
1355
+ status = "okay";
13391356
1340
- sysled {
1341
- label = "sysled";
1342
- gpios = <&r_pio PL 10 1 0 1 1>;
1343
- linux,default_trigger = "heartbeat";
1344
- };
1357
+ sysled {
1358
+ label = "sysled";
1359
+ gpios = <&r_pio PL 10 1 0 1 1>;
1360
+ linux,default_trigger = "heartbeat";
1361
+ };
13451362
1346
- spk_en {
1347
- label = "spk_en";
1348
- gpios = <&pio PB 7 1 0 1 0>;
1349
- linux,default_trigger = "default-on";
1350
- };
1363
+ spk_en {
1364
+ label = "spk_en";
1365
+ gpios = <&pio PB 7 1 0 1 0>;
1366
+ linux,default_trigger = "default-on";
1367
+ };
1368
+
1369
+ fan_en {
1370
+ label = "fan_en";
1371
+ gpios = <&r_pio PL 7 1 0 1 0>;
1372
+ linux,default_trigger = "default-on";
1373
+ };
1374
+
1375
+ PH8 {
1376
+ label = "PH8";
1377
+ gpios = <&pio PH 8 1 0 1 0>;
1378
+ linux,default_trigger = "default-on";
1379
+ };
1380
+
1381
+ PC2 {
1382
+ label = "PC2";
1383
+ gpios = <&pio PC 2 1 0 1 0>;
1384
+ linux,default_trigger = "default-on";
1385
+ };
1386
+
1387
+ PC3 {
1388
+ label = "PC3";
1389
+ gpios = <&pio PC 3 1 0 1 0>;
1390
+ linux,default_trigger = "default-on";
1391
+ };
1392
+
1393
+ PC4 {
1394
+ label = "PC4";
1395
+ gpios = <&pio PC 4 1 0 1 0>;
1396
+ linux,default_trigger = "default-on";
1397
+ };
1398
+
1399
+ PC7 {
1400
+ label = "PC7";
1401
+ gpios = <&pio PC 7 1 0 1 0>;
1402
+ linux,default_trigger = "default-on";
1403
+ };
1404
+
1405
+ PC12 {
1406
+ label = "PC12";
1407
+ gpios = <&pio PC 12 1 0 1 0>;
1408
+ linux,default_trigger = "default-on";
1409
+ };
1410
+
13511411 };
13521412 };
13531413
....@@ -1358,6 +1418,10 @@
13581418 &s_cir0 {
13591419 status = "okay";
13601420
1421
+ pinctrl-names = "default", "sleep";
1422
+ pinctrl-0 = <&s_cir0_pins_a>;
1423
+ pinctrl-1 = <&s_cir0_pins_a>;
1424
+
13611425 s_cir0_used = <1>;
13621426 ir_power_key_code0 = <0x4d>;
13631427 ir_addr_code0 = <0x4040>;
....@@ -1368,6 +1432,13 @@
13681432 wakeup-source;
13691433 };
13701434
1435
+
1436
+&gmac0 {
1437
+ /delete-property/ phy-rst;
1438
+ rx-delay = <7>;
1439
+};
1440
+
1441
+
13711442 //#include "lcd-lvds-21-1920-1080.dtsi"
13721443 #include "lcd-lvds-7-1024-600.dtsi"
13731444 //#include "lcd-mipi-10-800-1280.dtsi"