#include "rk3288.dtsi"
//#include "lcd-b101ew05.dtsi"
#include "lcd-F402.dtsi"
+#include "vtl_ts_sdk8846.dtsi"
+#include "rk3288-cif-sensor.dtsi"
/ {
fiq-debugger {
status = "okay";
wireless-wlan {
compatible = "wlan-platdata";
- wifi_chip_type = "";
+ /* wifi_chip_type - wifi chip define
+ * ap6210, ap6330, ap6335
+ * rtl8188eu, rtl8723bs, rtl8723bu
+ * esp8089
+ */
+ wifi_chip_type = "ap6335";
+
sdio_vref = <1800>; //1800mv or 3300mv
+ //keep_wifi_power_on;
+
//power_ctrl_by_pmu;
power_pmu_regulator = "act_ldo3";
power_pmu_enable_level = <1>; //1->HIGH, 0->LOW
BT,power_gpio = <&gpio4 GPIO_D3 GPIO_ACTIVE_HIGH>;
BT,reset_gpio = <&gpio4 GPIO_D5 GPIO_ACTIVE_HIGH>;
BT,wake_gpio = <&gpio4 GPIO_D2 GPIO_ACTIVE_HIGH>;
- BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_LOW>;
+ BT,wake_host_irq = <&gpio4 GPIO_D7 GPIO_ACTIVE_HIGH>;
status = "okay";
};
dais {
dai0 {
audio-codec = <&codec_hdmi_i2s>;
- i2s-controller = <&i2s>;
+ audio-controller = <&i2s>;
format = "i2s";
//continuous-clock;
//bitclock-inversion;
dais {
dai0 {
audio-codec = <&codec_hdmi_spdif>;
- i2s-controller = <&spdif>;
+ audio-controller = <&spdif>;
};
};
};
dais {
dai0 {
audio-codec = <&rt5631>;
- i2s-controller = <&i2s>;
+ audio-controller = <&i2s>;
format = "i2s";
//continuous-clock;
//bitclock-inversion;
dais {
dai0 {
audio-codec = <&rt3261>;
- i2s-controller = <&i2s>;
+ audio-controller = <&i2s>;
format = "i2s";
//continuous-clock;
//bitclock-inversion;
};
dai1 {
audio-codec = <&rt3261>;
- i2s-controller = <&i2s>;
+ audio-controller = <&i2s>;
format = "dsp_a";
//continuous-clock;
bitclock-inversion;
rockchip,remote_wakeup;
rockchip,usb_irq_wakeup;
};
+ chosen {
+ bootargs = "vmalloc=512M";
+ };
};
&gmac {
power-gpio = <&gpio0 GPIO_A6 GPIO_ACTIVE_HIGH>;
// power-pmu = "act_ldo"
// reset-gpio = <&gpio4 GPIO_A7 GPIO_ACTIVE_LOW>;
+ phy-mode = "rgmii";
+ clock_in_out = "input";
+ tx_delay = <0x28>;
+ rx_delay = <0x10>;
+ status = "disabled"; //if want to use gmac, please set "okay"
};
&pinctrl {
//could add other pinctrl definition such as gpio
+ // gmac drive strength
+ gpio4_gmac {
+ mac_clk: mac-clk {
+ rockchip,drive = <VALUE_DRV_12MA>;
+ };
+
+ mac_txpins: mac-txpins {
+ rockchip,drive = <VALUE_DRV_12MA>;
+ };
+
+ mac_rxpins: mac-rxpins {
+ rockchip,drive = <VALUE_DRV_12MA>;
+ };
+
+ mac_crs: mac-crs {
+ rockchip,drive = <VALUE_DRV_12MA>;
+ };
+
+ mac_mdpins: mac-mdpins {
+ rockchip,drive = <VALUE_DRV_12MA>;
+ };
+ };
};
&nandc0 {
supports-highspeed;
supports-emmc;
- bootpart-no-access;
+ //supports-sd;
+ bootpart-no-access;
//supports-DDR_MODE; //you should set the two value in your project. only close in RK3288-SDK board.
//caps2-mmc-hs200;
ignore-pm-notify;
keep-power-in-suspend;
- vmmc-supply = <&rk808_ldo5_reg>;
+ vmmc-supply = <&ldo1_reg>;
status = "okay";
};
};
&spi0 {
- status = "okay";
+ status = "disabled";
max-freq = <48000000>;
/*
spi_test@00 {
};
&spi1 {
- status = "okay";
+ status = "disabled";
max-freq = <48000000>;
/*
spi_test@10 {
};
&spi2 {
- status = "okay";
+ status = "disabled";
max-freq = <48000000>;
/*
spi_test@20 {
irq_gpio = <&gpio0 GPIO_A4 IRQ_TYPE_EDGE_FALLING>;
};
-};
-
-&i2c1 {
- status = "okay";
- rtc@51 {
- compatible = "nxp,pcf8563";
- reg = <0x51>;
- };
-
- sensor@1d {
- compatible = "gs_mma8452";
- reg = <0x1d>;
- type = <SENSOR_TYPE_ACCEL>;
- irq-gpio = <&gpio8 GPIO_A0 IRQ_TYPE_EDGE_FALLING>;
- irq_enable = <1>;
+ /*
+ mpu6880_acc:mpu_acc@68{
+ compatible = "mpu6880_acc";
+ reg = <0x68>;
+ irq_enable = <0>;
poll_delay_ms = <30>;
- layout = <1>;
- };
- sensor@19 {
- compatible = "gs_lis3dh";
- reg = <0x19>;
type = <SENSOR_TYPE_ACCEL>;
- irq-gpio = <&gpio0 GPIO_A0 IRQ_TYPE_LEVEL_LOW>;
- irq_enable = <1>;
+ layout = <7>;
+ };
+ mpu6880_gyro:mpu_gyro@68{
+ compatible = "mpu6880_gyro";
+ reg = <0x68>;
+ //irq-gpio = <&gpio7 GPIO_B0 IRQ_TYPE_LEVEL_LOW>;
+ irq_enable = <0>;
poll_delay_ms = <30>;
- layout = <1>;
+ type = <SENSOR_TYPE_GYROSCOPE>;
+ layout = <7>;
};
+ */
+};
- ak8963:compass@0d{
- compatible = "ak8963";
- reg = <0x0d>;
- compass-bus = <0>;
- compass-adapt_num = <0>;
- compass-orientation = <1 0 0 0 1 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <0>;
- orientation-z= <1>;
- compass-debug = <1>;
- status = "disabled";
+&i2c1 {
+ status = "okay";
+ mpu6050:mpu@68{
+ compatible = "mpu6050";
+ reg = <0x68>;
+ mpu-int_config = <0x10>;
+ mpu-level_shifter = <0>;
+ mpu-orientation = <0 1 0 1 0 0 0 0 1>;
+ orientation-x= <0>;
+ orientation-y= <1>;
+ orientation-z= <1>;
+ irq-gpio = <&gpio8 GPIO_A0 IRQ_TYPE_LEVEL_LOW>;
+ mpu-debug = <0>;
};
- ak8975:compass@0d{
- compatible = "ak8975";
- reg = <0x0d>;
- compass-bus = <0>;
- compass-adapt_num = <0>;
- compass-orientation = <0 1 0 1 0 0 0 0 1>;
- orientation-x= <0>;
- orientation-y= <0>;
- orientation-z= <0>;
- compass-debug = <0>;
- };
+ ak8963:compass@0d{
+ compatible = "mpu_ak8963";
+ reg = <0x0d>;
+ compass-bus = <0>;
+ compass-adapt_num = <0>;
+ compass-orientation = <1 0 0 0 1 0 0 0 1>;
+ orientation-x= <0>;
+ orientation-y= <0>;
+ orientation-z= <1>;
+ compass-debug = <1>;
+ status = "okay";
+ };
};
&i2c4 {
status = "okay";
- ts@55 {
- compatible = "goodix,gt8xx";
- reg = <0x55>;
- touch-gpio = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
- reset-gpio = <&gpio7 GPIO_A5 GPIO_ACTIVE_LOW>;
- //power-gpio = <&gpio0 GPIO_C5 GPIO_ACTIVE_LOW>;
- max-x = <1280>;
- max-y = <800>;
- };
ts@01 {
compatible = "ct,vtl_ts";
reg = <0x01>;
screen_max_x = <1536>;
screen_max_y = <2048>;
+ xy_swap = <1>;
+ x_reverse = <0>;
+ y_reverse = <0>;
+ x_mul = <2>;
+ y_mul = <2>;
+ bin_ver = <0>;
irq_gpio_number = <&gpio7 GPIO_A6 IRQ_TYPE_LEVEL_LOW>;
rst_gpio_number = <&gpio7 GPIO_A5 GPIO_ACTIVE_HIGH>;
};
&fb {
rockchip,disp-mode = <DUAL>;
+ rockchip,uboot-logo-on = <1>;
};
&rk_screen {
rockchip,cabc_mode = <0>;
power_ctr: power_ctr {
rockchip,debug = <0>;
+ /*lcd_18:lcd18 {
+ rockchip,power_type = <REGULATOR>;
+ rockchip,regulator_name = "vcc_18";
+ rockchip,regulator_voltage = <1800000>;
+ rockchip,delay = <5>;
+ };*/
+
lcd_en:lcd_en {
rockchip,power_type = <GPIO>;
gpios = <&gpio7 GPIO_A3 GPIO_ACTIVE_HIGH>;
&hdmi {
status = "okay";
- rockchips,hdmi_audio_source = <0>;
+ rockchip,hdmi_video_source = <DISPLAY_SOURCE_LCDC1>;
};
&adc {
// 1704000 1350000
// 1800000 1400000
>;
+ support-pvtm = <1>;
+ pvtm-operating-points = <
+ /* KHz uV margin(uV)*/
+ 126000 900000 25000
+ 216000 900000 25000
+ 312000 900000 25000
+ 408000 900000 25000
+ 600000 900000 25000
+ 696000 950000 25000
+ 816000 1000000 25000
+ 1008000 1050000 25000
+ 1200000 1100000 25000
+ 1416000 1200000 25000
+ 1512000 1300000 25000
+ 1608000 1350000 25000
+ >;
status="okay";
};
200000 900000
300000 950000
420000 1050000
- 500000 1100000
+ 500000 1150000
>;
status="okay";
};
&clk_ddr_dvfs_table {
operating-points = <
/* KHz uV */
- 200000 1000000
- 300000 1000000
- 400000 1050000
+ 200000 1050000
+ 300000 1050000
+ 400000 1100000
533000 1150000
>;
SYS_STATUS_BOOST 324000
SYS_STATUS_ISP 400000
>;
+ bd-freq-table = <
+ /* bandwidth freq */
+ 5000 800000
+ 3500 456000
+ 2600 396000
+ 2000 324000
+ >;
auto-freq-table = <
240000
324000
ldo1_reg: regulator@4 {
regulator-name= "vccio_sd";
- regulator-min-microvolt = <3300000>;
+ regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
};
&sdmmc0_vdd_domain{
regulator-name = "vcc_sd";
};
-
+
+&dwc_control_usb {
+ usb_uart {
+ status = "disabled";
+ };
+};
+
+&rk3288_cif_sensor{
+ status = "okay";
+};
+