|
@@ -2089,6 +2089,21 @@ static struct rockchip_pin_ctrl rk2928_pin_ctrl = {
|
|
|
.pull_calc_reg = rk2928_calc_pull_reg_and_bit,
|
|
|
};
|
|
|
|
|
|
+static struct rockchip_pin_bank rk3036_pin_banks[] = {
|
|
|
+ PIN_BANK(0, 32, "gpio0"),
|
|
|
+ PIN_BANK(1, 32, "gpio1"),
|
|
|
+ PIN_BANK(2, 32, "gpio2"),
|
|
|
+};
|
|
|
+
|
|
|
+static struct rockchip_pin_ctrl rk3036_pin_ctrl = {
|
|
|
+ .pin_banks = rk3036_pin_banks,
|
|
|
+ .nr_banks = ARRAY_SIZE(rk3036_pin_banks),
|
|
|
+ .label = "RK3036-GPIO",
|
|
|
+ .type = RK2928,
|
|
|
+ .grf_mux_offset = 0xa8,
|
|
|
+ .pull_calc_reg = rk2928_calc_pull_reg_and_bit,
|
|
|
+};
|
|
|
+
|
|
|
static struct rockchip_pin_bank rk3066a_pin_banks[] = {
|
|
|
PIN_BANK(0, 32, "gpio0"),
|
|
|
PIN_BANK(1, 32, "gpio1"),
|
|
@@ -2207,6 +2222,8 @@ static struct rockchip_pin_ctrl rk3368_pin_ctrl = {
|
|
|
static const struct of_device_id rockchip_pinctrl_dt_match[] = {
|
|
|
{ .compatible = "rockchip,rk2928-pinctrl",
|
|
|
.data = (void *)&rk2928_pin_ctrl },
|
|
|
+ { .compatible = "rockchip,rk3036-pinctrl",
|
|
|
+ .data = (void *)&rk3036_pin_ctrl },
|
|
|
{ .compatible = "rockchip,rk3066a-pinctrl",
|
|
|
.data = (void *)&rk3066a_pin_ctrl },
|
|
|
{ .compatible = "rockchip,rk3066b-pinctrl",
|