162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/nvidia,tegra234-pinmux-aon.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: NVIDIA Tegra234 AON Pinmux Controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Thierry Reding <thierry.reding@gmail.com>
1162306a36Sopenharmony_ci  - Jon Hunter <jonathanh@nvidia.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci$ref: nvidia,tegra234-pinmux-common.yaml
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ciproperties:
1662306a36Sopenharmony_ci  compatible:
1762306a36Sopenharmony_ci    const: nvidia,tegra234-pinmux-aon
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_cipatternProperties:
2062306a36Sopenharmony_ci  "^pinmux(-[a-z0-9-]+)?$":
2162306a36Sopenharmony_ci    type: object
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci    # pin groups
2462306a36Sopenharmony_ci    additionalProperties:
2562306a36Sopenharmony_ci      properties:
2662306a36Sopenharmony_ci        nvidia,pins:
2762306a36Sopenharmony_ci          items:
2862306a36Sopenharmony_ci            enum: [ can0_dout_paa0, can0_din_paa1, can1_dout_paa2,
2962306a36Sopenharmony_ci                    can1_din_paa3, can0_stb_paa4, can0_en_paa5,
3062306a36Sopenharmony_ci                    soc_gpio49_paa6, can0_err_paa7, can1_stb_pbb0,
3162306a36Sopenharmony_ci                    can1_en_pbb1, soc_gpio50_pbb2, can1_err_pbb3,
3262306a36Sopenharmony_ci                    spi2_sck_pcc0, spi2_miso_pcc1, spi2_mosi_pcc2,
3362306a36Sopenharmony_ci                    spi2_cs0_pcc3, touch_clk_pcc4, uart3_tx_pcc5,
3462306a36Sopenharmony_ci                    uart3_rx_pcc6, gen2_i2c_scl_pcc7, gen2_i2c_sda_pdd0,
3562306a36Sopenharmony_ci                    gen8_i2c_scl_pdd1, gen8_i2c_sda_pdd2,
3662306a36Sopenharmony_ci                    sce_error_pee0, vcomp_alert_pee1,
3762306a36Sopenharmony_ci                    ao_retention_n_pee2, batt_oc_pee3, power_on_pee4,
3862306a36Sopenharmony_ci                    soc_gpio26_pee5, soc_gpio27_pee6, bootv_ctl_n_pee7,
3962306a36Sopenharmony_ci                    hdmi_cec_pgg0,
4062306a36Sopenharmony_ci                    # drive groups
4162306a36Sopenharmony_ci                    drive_touch_clk_pcc4, drive_uart3_rx_pcc6,
4262306a36Sopenharmony_ci                    drive_uart3_tx_pcc5, drive_gen8_i2c_sda_pdd2,
4362306a36Sopenharmony_ci                    drive_gen8_i2c_scl_pdd1, drive_spi2_mosi_pcc2,
4462306a36Sopenharmony_ci                    drive_gen2_i2c_scl_pcc7, drive_spi2_cs0_pcc3,
4562306a36Sopenharmony_ci                    drive_gen2_i2c_sda_pdd0, drive_spi2_sck_pcc0,
4662306a36Sopenharmony_ci                    drive_spi2_miso_pcc1, drive_can1_dout_paa2,
4762306a36Sopenharmony_ci                    drive_can1_din_paa3, drive_can0_dout_paa0,
4862306a36Sopenharmony_ci                    drive_can0_din_paa1, drive_can0_stb_paa4,
4962306a36Sopenharmony_ci                    drive_can0_en_paa5, drive_soc_gpio49_paa6,
5062306a36Sopenharmony_ci                    drive_can0_err_paa7, drive_can1_stb_pbb0,
5162306a36Sopenharmony_ci                    drive_can1_en_pbb1, drive_soc_gpio50_pbb2,
5262306a36Sopenharmony_ci                    drive_can1_err_pbb3, drive_sce_error_pee0,
5362306a36Sopenharmony_ci                    drive_batt_oc_pee3, drive_bootv_ctl_n_pee7,
5462306a36Sopenharmony_ci                    drive_power_on_pee4, drive_soc_gpio26_pee5,
5562306a36Sopenharmony_ci                    drive_soc_gpio27_pee6, drive_ao_retention_n_pee2,
5662306a36Sopenharmony_ci                    drive_vcomp_alert_pee1, drive_hdmi_cec_pgg0 ]
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ciunevaluatedProperties: false
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ciexamples:
6162306a36Sopenharmony_ci  - |
6262306a36Sopenharmony_ci    #include <dt-bindings/pinctrl/pinctrl-tegra.h>
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci    pinmux@c300000 {
6562306a36Sopenharmony_ci      compatible = "nvidia,tegra234-pinmux-aon";
6662306a36Sopenharmony_ci      reg = <0xc300000 0x4000>;
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci      pinctrl-names = "cec";
6962306a36Sopenharmony_ci      pinctrl-0 = <&cec_state>;
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci      cec_state: pinmux-cec {
7262306a36Sopenharmony_ci        cec {
7362306a36Sopenharmony_ci          nvidia,pins = "hdmi_cec_pgg0";
7462306a36Sopenharmony_ci          nvidia,function = "gp";
7562306a36Sopenharmony_ci        };
7662306a36Sopenharmony_ci      };
7762306a36Sopenharmony_ci    };
7862306a36Sopenharmony_ci...
79