rockchip rk3566: h96-TVbox: Include i2c Led Pins into dts

This commit is contained in:
hqnicolas
2025-09-22 14:28:47 -03:00
committed by Igor
parent 99f1dc0423
commit a68ea8f525
4 changed files with 404 additions and 0 deletions

View File

@@ -9,6 +9,7 @@
#include <dt-bindings/input/input.h> #include <dt-bindings/input/input.h>
#include <dt-bindings/pinctrl/rockchip.h> #include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/soc/rockchip,vop2.h> #include <dt-bindings/soc/rockchip,vop2.h>
#include <dt-bindings/leds/common.h>
#include "rk3566.dtsi" #include "rk3566.dtsi"
/ { / {
@@ -67,6 +68,106 @@
linux,rc-map-name = "rc-h96-max-v56"; linux,rc-map-name = "rc-h96-max-v56";
}; };
i2c-display {
compatible = "i2c-gpio";
sda-gpios = <&gpio0 RK_PB4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpio0 RK_PB3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <5>;
#address-cells = <1>;
#size-cells = <0>;
display@24 {
compatible = "fdhisi,fd6551";
reg = <0x24>;
digits {
#address-cells = <1>;
#size-cells = <0>;
digit@0 {
reg = <0>;
segments = <1 3>,
<1 1>,
<1 2>,
<1 6>,
<1 4>,
<1 5>,
<1 0>;
};
digit@1 {
reg = <1>;
segments = <2 3>,
<2 1>,
<2 2>,
<2 6>,
<2 4>,
<2 5>,
<2 0>;
};
digit@2 {
reg = <2>;
segments = <3 3>,
<3 1>,
<3 2>,
<3 6>,
<3 4>,
<3 5>,
<3 0>;
};
digit@3 {
reg = <3>;
segments = <4 3>,
<4 1>,
<4 2>,
<4 6>,
<4 4>,
<4 5>,
<4 0>;
};
};
leds {
#address-cells = <2>;
#size-cells = <0>;
led@0,0 {
reg = <0 0>;
function = LED_FUNCTION_ALARM;
};
led@0,1 {
reg = <0 1>;
function = LED_FUNCTION_USB;
};
led@0,3 {
reg = <0 3>;
function = "play";
};
led@0,2 {
reg = <0 2>;
function = "pause";
};
led@0,4 {
reg = <0 4>;
function = "colon";
};
led@0,5 {
reg = <0 5>;
function = LED_FUNCTION_LAN;
};
led@0,6 {
reg = <0 6>;
function = LED_FUNCTION_WLAN;
};
};
};
};
fddis_dev { fddis_dev {
compatible = "fddis_dev"; compatible = "fddis_dev";
fddis_gpio_clk = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>; fddis_gpio_clk = <&gpio0 RK_PB3 GPIO_ACTIVE_HIGH>;

View File

@@ -9,6 +9,7 @@
#include <dt-bindings/input/input.h> #include <dt-bindings/input/input.h>
#include <dt-bindings/pinctrl/rockchip.h> #include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/soc/rockchip,vop2.h> #include <dt-bindings/soc/rockchip,vop2.h>
#include <dt-bindings/leds/common.h>
#include "rk3566.dtsi" #include "rk3566.dtsi"
/ { / {
@@ -60,6 +61,106 @@
pinctrl-0 = <&ir_receiver_pin>; pinctrl-0 = <&ir_receiver_pin>;
linux,rc-map-name = "rc-h96-max-v56"; linux,rc-map-name = "rc-h96-max-v56";
}; };
i2c-display {
compatible = "i2c-gpio";
sda-gpios = <&gpio0 RK_PB4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpio0 RK_PB3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <5>;
#address-cells = <1>;
#size-cells = <0>;
display@24 {
compatible = "fdhisi,fd6551";
reg = <0x24>;
digits {
#address-cells = <1>;
#size-cells = <0>;
digit@0 {
reg = <0>;
segments = <1 3>,
<1 1>,
<1 2>,
<1 6>,
<1 4>,
<1 5>,
<1 0>;
};
digit@1 {
reg = <1>;
segments = <2 3>,
<2 1>,
<2 2>,
<2 6>,
<2 4>,
<2 5>,
<2 0>;
};
digit@2 {
reg = <2>;
segments = <3 3>,
<3 1>,
<3 2>,
<3 6>,
<3 4>,
<3 5>,
<3 0>;
};
digit@3 {
reg = <3>;
segments = <4 3>,
<4 1>,
<4 2>,
<4 6>,
<4 4>,
<4 5>,
<4 0>;
};
};
leds {
#address-cells = <2>;
#size-cells = <0>;
led@0,0 {
reg = <0 0>;
function = LED_FUNCTION_ALARM;
};
led@0,1 {
reg = <0 1>;
function = LED_FUNCTION_USB;
};
led@0,3 {
reg = <0 3>;
function = "play";
};
led@0,2 {
reg = <0 2>;
function = "pause";
};
led@0,4 {
reg = <0 4>;
function = "colon";
};
led@0,5 {
reg = <0 5>;
function = LED_FUNCTION_LAN;
};
led@0,6 {
reg = <0 6>;
function = LED_FUNCTION_WLAN;
};
};
};
};
fddis_dev { fddis_dev {
compatible = "fddis_dev"; compatible = "fddis_dev";

View File

@@ -9,6 +9,7 @@
#include <dt-bindings/input/input.h> #include <dt-bindings/input/input.h>
#include <dt-bindings/pinctrl/rockchip.h> #include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/soc/rockchip,vop2.h> #include <dt-bindings/soc/rockchip,vop2.h>
#include <dt-bindings/leds/common.h>
#include "rk3566.dtsi" #include "rk3566.dtsi"
/ { / {
@@ -66,6 +67,106 @@
pinctrl-0 = <&ir_receiver_pin>; pinctrl-0 = <&ir_receiver_pin>;
linux,rc-map-name = "rc-h96-max-v56"; linux,rc-map-name = "rc-h96-max-v56";
}; };
i2c-display {
compatible = "i2c-gpio";
sda-gpios = <&gpio0 RK_PB4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpio0 RK_PB3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <5>;
#address-cells = <1>;
#size-cells = <0>;
display@24 {
compatible = "fdhisi,fd6551";
reg = <0x24>;
digits {
#address-cells = <1>;
#size-cells = <0>;
digit@0 {
reg = <0>;
segments = <1 3>,
<1 1>,
<1 2>,
<1 6>,
<1 4>,
<1 5>,
<1 0>;
};
digit@1 {
reg = <1>;
segments = <2 3>,
<2 1>,
<2 2>,
<2 6>,
<2 4>,
<2 5>,
<2 0>;
};
digit@2 {
reg = <2>;
segments = <3 3>,
<3 1>,
<3 2>,
<3 6>,
<3 4>,
<3 5>,
<3 0>;
};
digit@3 {
reg = <3>;
segments = <4 3>,
<4 1>,
<4 2>,
<4 6>,
<4 4>,
<4 5>,
<4 0>;
};
};
leds {
#address-cells = <2>;
#size-cells = <0>;
led@0,0 {
reg = <0 0>;
function = LED_FUNCTION_ALARM;
};
led@0,1 {
reg = <0 1>;
function = LED_FUNCTION_USB;
};
led@0,3 {
reg = <0 3>;
function = "play";
};
led@0,2 {
reg = <0 2>;
function = "pause";
};
led@0,4 {
reg = <0 4>;
function = "colon";
};
led@0,5 {
reg = <0 5>;
function = LED_FUNCTION_LAN;
};
led@0,6 {
reg = <0 6>;
function = LED_FUNCTION_WLAN;
};
};
};
};
fddis_dev { fddis_dev {
compatible = "fddis_dev"; compatible = "fddis_dev";

View File

@@ -9,6 +9,7 @@
#include <dt-bindings/input/input.h> #include <dt-bindings/input/input.h>
#include <dt-bindings/pinctrl/rockchip.h> #include <dt-bindings/pinctrl/rockchip.h>
#include <dt-bindings/soc/rockchip,vop2.h> #include <dt-bindings/soc/rockchip,vop2.h>
#include <dt-bindings/leds/common.h>
#include "rk3566.dtsi" #include "rk3566.dtsi"
/ { / {
@@ -60,6 +61,106 @@
pinctrl-0 = <&ir_receiver_pin>; pinctrl-0 = <&ir_receiver_pin>;
linux,rc-map-name = "rc-h96-max-v56"; linux,rc-map-name = "rc-h96-max-v56";
}; };
i2c-display {
compatible = "i2c-gpio";
sda-gpios = <&gpio0 RK_PB4 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
scl-gpios = <&gpio0 RK_PB3 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
i2c-gpio,delay-us = <5>;
#address-cells = <1>;
#size-cells = <0>;
display@24 {
compatible = "fdhisi,fd6551";
reg = <0x24>;
digits {
#address-cells = <1>;
#size-cells = <0>;
digit@0 {
reg = <0>;
segments = <1 3>,
<1 1>,
<1 2>,
<1 6>,
<1 4>,
<1 5>,
<1 0>;
};
digit@1 {
reg = <1>;
segments = <2 3>,
<2 1>,
<2 2>,
<2 6>,
<2 4>,
<2 5>,
<2 0>;
};
digit@2 {
reg = <2>;
segments = <3 3>,
<3 1>,
<3 2>,
<3 6>,
<3 4>,
<3 5>,
<3 0>;
};
digit@3 {
reg = <3>;
segments = <4 3>,
<4 1>,
<4 2>,
<4 6>,
<4 4>,
<4 5>,
<4 0>;
};
};
leds {
#address-cells = <2>;
#size-cells = <0>;
led@0,0 {
reg = <0 0>;
function = LED_FUNCTION_ALARM;
};
led@0,1 {
reg = <0 1>;
function = LED_FUNCTION_USB;
};
led@0,3 {
reg = <0 3>;
function = "play";
};
led@0,2 {
reg = <0 2>;
function = "pause";
};
led@0,4 {
reg = <0 4>;
function = "colon";
};
led@0,5 {
reg = <0 5>;
function = LED_FUNCTION_LAN;
};
led@0,6 {
reg = <0 6>;
function = LED_FUNCTION_WLAN;
};
};
};
};
fddis_dev { fddis_dev {
compatible = "fddis_dev"; compatible = "fddis_dev";