version 1.18, 2020/01/03 15:50:13 |
version 1.19, 2021/11/07 17:11:43 |
|
|
/* $NetBSD$ */ |
/* $NetBSD$ */ |
|
|
/*- |
/*- |
* Copyright (c) 2017-2019 Jared McNeill <jmcneill@invisible.ca> |
* Copyright (c) 2017-2019,2021 Jared McNeill <jmcneill@invisible.ca> |
* All rights reserved. |
* All rights reserved. |
* |
* |
* Redistribution and use in source and binary forms, with or without |
* Redistribution and use in source and binary forms, with or without |
|
|
#include "sun50i-a64.dtsi" |
#include "sun50i-a64.dtsi" |
|
|
#include <dt-bindings/gpio/gpio.h> |
#include <dt-bindings/gpio/gpio.h> |
#include <dt-bindings/input/linux-event-codes.h> |
|
#include <dt-bindings/interrupt-controller/irq.h> |
|
#include <dt-bindings/pwm/pwm.h> |
|
|
|
/ { |
|
chosen { |
|
framebuffer@0 { |
|
allwinner,pipeline = "mixer0-lcd0"; |
|
}; |
|
}; |
|
|
|
gpio_keys { |
|
lid_switch { |
|
/* |
|
* This is listed as PL12 in 4.20.3 sources, but |
|
* we have used PH10 all along. |
|
*/ |
|
gpios = <&pio 7 10 GPIO_ACTIVE_LOW>; /* PH10 */ |
|
}; |
|
}; |
|
|
|
sound_spdif { |
|
status = "disabled"; |
|
}; |
|
|
|
hdmi-connector { |
|
compatible = "hdmi-connector"; |
|
type = "c"; |
|
|
|
port { |
|
hdmi_con_in: endpoint { |
|
remote-endpoint = <&hdmi_out_con>; |
|
}; |
|
}; |
|
}; |
|
}; |
|
|
|
&cpu0 { |
|
cpu-supply = <®_dcdc2>; |
|
operating-points = < |
|
/* kHz uV */ |
|
1152000 1300000 |
|
1104000 1260000 |
|
1008000 1200000 |
|
816000 1080000 |
|
648000 1040000 |
|
408000 1000000 |
|
>; |
|
}; |
|
|
|
&spdif_out { |
|
status = "disabled"; |
|
}; |
|
|
|
&uart1 { |
&uart1 { |
pinctrl-names = "default"; |
pinctrl-names = "default"; |
|
|
}; |
}; |
}; |
}; |
|
|
&codec { |
|
allwinner,pa-gpios = <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */ |
|
status = "okay"; |
|
}; |
|
|
|
&de { |
|
status = "okay"; |
|
}; |
|
|
|
&mixer0 { |
|
status = "okay"; |
|
}; |
|
|
|
&tcon0 { |
|
pinctrl-names = "default"; |
|
pinctrl-0 = <&lcd_rgb666_pins>; |
|
|
|
status = "okay"; |
|
}; |
|
|
|
&tcon0_out { |
|
tcon0_out_anx6345: endpoint@0 { |
|
reg = <0>; |
|
remote-endpoint = <&anx6345_in>; |
|
}; |
|
}; |
|
|
|
&r_pio { |
|
r_i2c_pins_a: i2c-a { |
|
pins = "PL8", "PL9"; |
|
function = "s_i2c"; |
|
}; |
|
}; |
|
|
|
&r_i2c { |
|
pinctrl-names = "default"; |
|
pinctrl-0 = <&r_i2c_pins_a>; |
|
status = "okay"; |
|
|
|
anx6345: anx6345@38 { |
|
compatible = "analogix,anx6345"; |
|
reg = <0x38>; |
|
reset-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* PD24 */ |
|
panel-supply = <®_dc1sw>; |
|
dvdd25-supply = <®_dldo2>; |
|
dvdd12-supply = <®_fldo1>; |
|
|
|
port { |
|
anx6345_in: endpoint { |
|
remote-endpoint = <&tcon0_out_anx6345>; |
|
}; |
|
}; |
|
}; |
|
}; |
|
|
|
®_dldo1 { |
|
regulator-min-microvolt = <3300000>; |
|
regulator-max-microvolt = <3300000>; |
|
regulator-name = "vcc-hdmi"; |
|
}; |
|
|
|
&hdmi { |
|
hvcc-supply = <®_dldo1>; |
|
status = "okay"; |
|
}; |
|
|
|
&hdmi_out { |
|
hdmi_out_con: endpoint { |
|
remote-endpoint = <&hdmi_con_in>; |
|
}; |
|
}; |
|
|
|
&i2s2 { |
&i2s2 { |
status = "okay"; |
status = "okay"; |
}; |
}; |