Advertisement
Guest User

Untitled

a guest
Nov 7th, 2019
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 20.48 KB | None | 0 0
  1. /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
  2. /*
  3.  * Copyright (C) STMicroelectronics 2019 - All Rights Reserved
  4.  * Author: STM32CubeMX code generation for STMicroelectronics.
  5.  */
  6.  
  7. /dts-v1/;
  8. #include "stm32mp157c.dtsi"
  9. #include "stm32mp157c-m4-srm.dtsi"
  10. #include "stm32mp157cab-pinctrl.dtsi"
  11.  
  12. /* USER CODE BEGIN includes */
  13. #include "stm32mp153a-raichu-cubemx-mx-u-boot.dtsi"
  14. #include <dt-bindings/gpio/gpio.h>
  15. #include <dt-bindings/input/input.h>
  16. #include <dt-bindings/mfd/st,stpmic1.h>
  17. #include <dt-bindings/rtc/rtc-stm32.h>
  18. /* USER CODE END includes */
  19.  
  20. / {
  21.     model = "STMicroelectronics custom STM32CubeMX board";
  22.     compatible = "st,stm32mp153a-raichu-cubemx-mx", "st,stm32mp153";
  23.  
  24.     memory@c0000000 {
  25.         reg = <0xc0000000 0x10000000>;
  26.  
  27.         /* USER CODE BEGIN memory */
  28.         /* USER CODE END memory */
  29.     };
  30.  
  31.     reserved-memory {
  32.         #address-cells = <1>;
  33.         #size-cells = <1>;
  34.         ranges;
  35.  
  36.         /* USER CODE BEGIN reserved-memory */
  37.         retram: retram@0x38000000 {
  38.             compatible = "shared-dma-pool";
  39.             reg = <0x38000000 0x10000>;
  40.             no-map;
  41.         };
  42.  
  43.         mcuram: mcuram@0x30000000 {
  44.             compatible = "shared-dma-pool";
  45.             reg = <0x30000000 0x40000>;
  46.             no-map;
  47.         };
  48.  
  49.         mcuram2: mcuram2@0x10000000 {
  50.             compatible = "shared-dma-pool";
  51.             reg = <0x10000000 0x40000>;
  52.             no-map;
  53.         };
  54.  
  55.         vdev0vring0: vdev0vring0@10040000 {
  56.             compatible = "shared-dma-pool";
  57.             reg = <0x10040000 0x2000>;
  58.             no-map;
  59.         };
  60.  
  61.         vdev0vring1: vdev0vring1@10042000 {
  62.             compatible = "shared-dma-pool";
  63.             reg = <0x10042000 0x2000>;
  64.             no-map;
  65.         };
  66.  
  67.         vdev0buffer: vdev0buffer@10044000 {
  68.             compatible = "shared-dma-pool";
  69.             reg = <0x10044000 0x4000>;
  70.             no-map;
  71.         };
  72.         /* USER CODE END reserved-memory */
  73.  
  74.         gpu_reserved: gpu@ce000000 {
  75.             reg = <0xce000000 0x2000000>;
  76.             no-map;
  77.         };
  78.     };
  79.  
  80.     /* USER CODE BEGIN root */
  81.  
  82.     aliases {
  83.         ethernet0 = &ethernet0;
  84.         serial0 = &uart4;
  85.     };
  86.  
  87.     chosen {
  88.         stdout-path = "serial0:115200n8";
  89.     };
  90.  
  91.     sram: sram@10050000 {
  92.         compatible = "mmio-sram";
  93.         reg = <0x10050000 0x10000>;
  94.         #address-cells = <1>;
  95.         #size-cells = <1>;
  96.         ranges = <0 0x10050000 0x10000>;
  97.  
  98.         dma_pool: dma_pool@0 {
  99.             reg = <0x0 0x10000>;
  100.             pool;
  101.         };
  102.     };
  103.  
  104.     usb_phy_tuning: usb-phy-tuning {
  105.         st,hs-dc-level = <2>;
  106.         st,fs-rftime-tuning;
  107.         st,hs-rftime-reduction;
  108.         st,hs-current-trim = <15>;
  109.         st,hs-impedance-trim = <1>;
  110.         st,squelch-level = <3>;
  111.         st,hs-rx-offset = <2>;
  112.         st,no-lsfs-sc;
  113.     };
  114.     /* USER CODE END root */
  115.  
  116.     clocks {
  117.         /* USER CODE BEGIN clocks */
  118.         /* USER CODE END clocks */
  119.  
  120.         clk_lsi: clk-lsi {
  121.             clock-frequency = <32000>;
  122.         };
  123.  
  124.         clk_hsi: clk-hsi {
  125.             clock-frequency = <64000000>;
  126.         };
  127.  
  128.         clk_lse: clk-lse {
  129.             clock-frequency = <32768>;
  130.         };
  131.  
  132.         clk_hse: clk-hse {
  133.             clock-frequency = <24000000>;
  134.         };
  135.     };
  136.  
  137. }; /*root*/
  138.  
  139. &pinctrl {
  140.     u-boot,dm-pre-reloc;
  141.  
  142.     adc_pins_mx: adc_mx-0 {
  143.         pins {
  144.             pinmux = <STM32_PINMUX('A', 3, ANALOG)>, /* ADC1_INP15 */
  145.                      <STM32_PINMUX('A', 4, ANALOG)>; /* ADC1_INP18 */
  146.         };
  147.     };
  148.  
  149.     adc_sleep_pins_mx: adc_sleep_mx-0 {
  150.         pins {
  151.             pinmux = <STM32_PINMUX('A', 3, ANALOG)>, /* ADC1_INP15 */
  152.                      <STM32_PINMUX('A', 4, ANALOG)>; /* ADC1_INP18 */
  153.         };
  154.     };
  155.  
  156.     eth1_pins_mx: eth1_mx-0 {
  157.         pins1 {
  158.             pinmux = <STM32_PINMUX('A', 1, AF11)>, /* ETH1_REF_CLK */
  159.                      <STM32_PINMUX('C', 1, AF11)>, /* ETH1_MDC */
  160.                      <STM32_PINMUX('G', 8, AF2)>, /* ETH1_CLK */
  161.                      <STM32_PINMUX('G', 13, AF11)>, /* ETH1_TXD0 */
  162.                      <STM32_PINMUX('G', 14, AF11)>; /* ETH1_TXD1 */
  163.             bias-disable;
  164.             drive-push-pull;
  165.             slew-rate = <1>;
  166.         };
  167.         pins2 {
  168.             pinmux = <STM32_PINMUX('A', 2, AF11)>; /* ETH1_MDIO */
  169.             bias-disable;
  170.             drive-push-pull;
  171.             slew-rate = <0>;
  172.         };
  173.         pins3 {
  174.             pinmux = <STM32_PINMUX('A', 7, AF11)>, /* ETH1_CRS_DV */
  175.                      <STM32_PINMUX('C', 4, AF11)>, /* ETH1_RXD0 */
  176.                      <STM32_PINMUX('C', 5, AF11)>, /* ETH1_RXD1 */
  177.                      <STM32_PINMUX('G', 12, AF11)>; /* ETH1_PHY_INTN */
  178.             bias-disable;
  179.         };
  180.         pins4 {
  181.             pinmux = <STM32_PINMUX('B', 11, AF11)>; /* ETH1_TX_EN */
  182.         };
  183.     };
  184.  
  185.     eth1_sleep_pins_mx: eth1_sleep_mx-0 {
  186.         pins {
  187.             pinmux = <STM32_PINMUX('A', 1, ANALOG)>, /* ETH1_REF_CLK */
  188.                      <STM32_PINMUX('A', 2, ANALOG)>, /* ETH1_MDIO */
  189.                      <STM32_PINMUX('A', 7, ANALOG)>, /* ETH1_CRS_DV */
  190.                      <STM32_PINMUX('B', 11, ANALOG)>, /* ETH1_TX_EN */
  191.                      <STM32_PINMUX('C', 1, ANALOG)>, /* ETH1_MDC */
  192.                      <STM32_PINMUX('C', 4, ANALOG)>, /* ETH1_RXD0 */
  193.                      <STM32_PINMUX('C', 5, ANALOG)>, /* ETH1_RXD1 */
  194.                      <STM32_PINMUX('G', 8, ANALOG)>, /* ETH1_CLK */
  195.                      <STM32_PINMUX('G', 12, ANALOG)>, /* ETH1_PHY_INTN */
  196.                      <STM32_PINMUX('G', 13, ANALOG)>, /* ETH1_TXD0 */
  197.                      <STM32_PINMUX('G', 14, ANALOG)>; /* ETH1_TXD1 */
  198.         };
  199.     };
  200.  
  201.     fdcan2_pins_mx: fdcan2_mx-0 {
  202.         pins1 {
  203.             pinmux = <STM32_PINMUX('B', 12, AF9)>; /* FDCAN2_RX */
  204.             bias-disable;
  205.         };
  206.         pins2 {
  207.             pinmux = <STM32_PINMUX('B', 13, AF9)>; /* FDCAN2_TX */
  208.             bias-disable;
  209.             drive-push-pull;
  210.             slew-rate = <0>;
  211.         };
  212.     };
  213.  
  214.     fdcan2_sleep_pins_mx: fdcan2_sleep_mx-0 {
  215.         pins {
  216.             pinmux = <STM32_PINMUX('B', 12, ANALOG)>, /* FDCAN2_RX */
  217.                      <STM32_PINMUX('B', 13, ANALOG)>; /* FDCAN2_TX */
  218.         };
  219.     };
  220.  
  221.     fmc_pins_mx: fmc_mx-0 {
  222.         u-boot,dm-pre-reloc;
  223.         pins1 {
  224.             u-boot,dm-pre-reloc;
  225.             pinmux = <STM32_PINMUX('D', 0, AF12)>, /* FMC_D2 */
  226.                      <STM32_PINMUX('D', 1, AF12)>, /* FMC_D3 */
  227.                      <STM32_PINMUX('D', 4, AF12)>, /* FMC_NOE */
  228.                      <STM32_PINMUX('D', 5, AF12)>, /* FMC_NWE */
  229.                      <STM32_PINMUX('D', 11, AF12)>, /* FMC_CLE */
  230.                      <STM32_PINMUX('D', 12, AF12)>, /* FMC_ALE */
  231.                      <STM32_PINMUX('D', 14, AF12)>, /* FMC_D0 */
  232.                      <STM32_PINMUX('D', 15, AF12)>, /* FMC_D1 */
  233.                      <STM32_PINMUX('E', 7, AF12)>, /* FMC_D4 */
  234.                      <STM32_PINMUX('E', 8, AF12)>, /* FMC_D5 */
  235.                      <STM32_PINMUX('E', 9, AF12)>, /* FMC_D6 */
  236.                      <STM32_PINMUX('E', 10, AF12)>, /* FMC_D7 */
  237.                      <STM32_PINMUX('G', 9, AF12)>; /* FMC_NCE */
  238.             bias-disable;
  239.             drive-push-pull;
  240.             slew-rate = <1>;
  241.         };
  242.         pins2 {
  243.             u-boot,dm-pre-reloc;
  244.             pinmux = <STM32_PINMUX('D', 6, AF12)>; /* FMC_NWAIT */
  245.             bias-disable;
  246.         };
  247.     };
  248.  
  249.     fmc_sleep_pins_mx: fmc_sleep_mx-0 {
  250.         u-boot,dm-pre-reloc;
  251.         pins {
  252.             u-boot,dm-pre-reloc;
  253.             pinmux = <STM32_PINMUX('D', 0, ANALOG)>, /* FMC_D2 */
  254.                      <STM32_PINMUX('D', 1, ANALOG)>, /* FMC_D3 */
  255.                      <STM32_PINMUX('D', 4, ANALOG)>, /* FMC_NOE */
  256.                      <STM32_PINMUX('D', 5, ANALOG)>, /* FMC_NWE */
  257.                      <STM32_PINMUX('D', 6, ANALOG)>, /* FMC_NWAIT */
  258.                      <STM32_PINMUX('D', 11, ANALOG)>, /* FMC_CLE */
  259.                      <STM32_PINMUX('D', 12, ANALOG)>, /* FMC_ALE */
  260.                      <STM32_PINMUX('D', 14, ANALOG)>, /* FMC_D0 */
  261.                      <STM32_PINMUX('D', 15, ANALOG)>, /* FMC_D1 */
  262.                      <STM32_PINMUX('E', 7, ANALOG)>, /* FMC_D4 */
  263.                      <STM32_PINMUX('E', 8, ANALOG)>, /* FMC_D5 */
  264.                      <STM32_PINMUX('E', 9, ANALOG)>, /* FMC_D6 */
  265.                      <STM32_PINMUX('E', 10, ANALOG)>, /* FMC_D7 */
  266.                      <STM32_PINMUX('G', 9, ANALOG)>; /* FMC_NCE */
  267.         };
  268.     };
  269.  
  270.     i2c4_pins_mx: i2c4_mx-0 {
  271.         u-boot,dm-pre-reloc;
  272.         pins {
  273.             u-boot,dm-pre-reloc;
  274.             pinmux = <STM32_PINMUX('B', 6, AF6)>, /* I2C4_SCL */
  275.                      <STM32_PINMUX('D', 13, AF4)>; /* I2C4_SDA */
  276.             bias-disable;
  277.             drive-open-drain;
  278.             slew-rate = <0>;
  279.         };
  280.     };
  281.  
  282.     i2c4_sleep_pins_mx: i2c4_sleep_mx-0 {
  283.         u-boot,dm-pre-reloc;
  284.         pins {
  285.             u-boot,dm-pre-reloc;
  286.             pinmux = <STM32_PINMUX('B', 6, ANALOG)>, /* I2C4_SCL */
  287.                      <STM32_PINMUX('D', 13, ANALOG)>; /* I2C4_SDA */
  288.         };
  289.     };
  290.  
  291.     spi2_pins_mx: spi2_mx-0 {
  292.         pins {
  293.             pinmux = <STM32_PINMUX('B', 10, AF5)>, /* SPI2_SCK */
  294.                      <STM32_PINMUX('C', 2, AF5)>, /* SPI2_MISO */
  295.                      <STM32_PINMUX('C', 3, AF5)>; /* SPI2_MOSI */
  296.             bias-disable;
  297.             drive-push-pull;
  298.             slew-rate = <1>;
  299.         };
  300.     };
  301.  
  302.     spi2_sleep_pins_mx: spi2_sleep_mx-0 {
  303.         pins {
  304.             pinmux = <STM32_PINMUX('B', 10, ANALOG)>, /* SPI2_SCK */
  305.                      <STM32_PINMUX('C', 2, ANALOG)>, /* SPI2_MISO */
  306.                      <STM32_PINMUX('C', 3, ANALOG)>; /* SPI2_MOSI */
  307.         };
  308.     };
  309.  
  310.     spi3_pins_mx: spi3_mx-0 {
  311.         pins {
  312.             pinmux = <STM32_PINMUX('A', 8, AF5)>, /* SPI3_MOSI */
  313.                      <STM32_PINMUX('B', 3, AF6)>, /* SPI3_SCK */
  314.                      <STM32_PINMUX('B', 4, AF6)>; /* SPI3_MISO */
  315.             bias-disable;
  316.             drive-push-pull;
  317.             slew-rate = <1>;
  318.         };
  319.     };
  320.  
  321.     spi3_sleep_pins_mx: spi3_sleep_mx-0 {
  322.         pins {
  323.             pinmux = <STM32_PINMUX('A', 8, ANALOG)>, /* SPI3_MOSI */
  324.                      <STM32_PINMUX('B', 3, ANALOG)>, /* SPI3_SCK */
  325.                      <STM32_PINMUX('B', 4, ANALOG)>; /* SPI3_MISO */
  326.         };
  327.     };
  328.  
  329.     tim1_pwm_pins_mx: tim1_pwm_mx-0 {
  330.         pins {
  331.             pinmux = <STM32_PINMUX('E', 11, AF1)>; /* TIM1_CH2 */
  332.             bias-disable;
  333.             drive-push-pull;
  334.             slew-rate = <0>;
  335.         };
  336.     };
  337.  
  338.     tim1_pwm_sleep_pins_mx: tim1_pwm_sleep_mx-0 {
  339.         pins {
  340.             pinmux = <STM32_PINMUX('E', 11, ANALOG)>; /* TIM1_CH2 */
  341.         };
  342.     };
  343.  
  344.     tim3_pwm_pins_mx: tim3_pwm_mx-0 {
  345.         pins {
  346.             pinmux = <STM32_PINMUX('C', 7, AF2)>, /* TIM3_CH2 */
  347.                      <STM32_PINMUX('C', 8, AF2)>, /* TIM3_CH3 */
  348.                      <STM32_PINMUX('C', 9, AF2)>; /* TIM3_CH4 */
  349.             bias-disable;
  350.             drive-push-pull;
  351.             slew-rate = <0>;
  352.         };
  353.     };
  354.  
  355.     tim3_pwm_sleep_pins_mx: tim3_pwm_sleep_mx-0 {
  356.         pins {
  357.             pinmux = <STM32_PINMUX('C', 7, ANALOG)>, /* TIM3_CH2 */
  358.                      <STM32_PINMUX('C', 8, ANALOG)>, /* TIM3_CH3 */
  359.                      <STM32_PINMUX('C', 9, ANALOG)>; /* TIM3_CH4 */
  360.         };
  361.     };
  362.  
  363.     uart4_pins_mx: uart4_mx-0 {
  364.         u-boot,dm-pre-reloc;
  365.         pins1 {
  366.             u-boot,dm-pre-reloc;
  367.             pinmux = <STM32_PINMUX('B', 2, AF8)>; /* UART4_RX */
  368.             bias-disable;
  369.         };
  370.         pins2 {
  371.             u-boot,dm-pre-reloc;
  372.             pinmux = <STM32_PINMUX('G', 11, AF6)>; /* UART4_TX */
  373.             bias-disable;
  374.             drive-push-pull;
  375.             slew-rate = <0>;
  376.         };
  377.     };
  378.  
  379.     uart4_sleep_pins_mx: uart4_sleep_mx-0 {
  380.         u-boot,dm-pre-reloc;
  381.         pins {
  382.             u-boot,dm-pre-reloc;
  383.             pinmux = <STM32_PINMUX('B', 2, ANALOG)>, /* UART4_RX */
  384.                      <STM32_PINMUX('G', 11, ANALOG)>; /* UART4_TX */
  385.         };
  386.     };
  387.  
  388.     uart5_pins_mx: uart5_mx-0 {
  389.         pins1 {
  390.             pinmux = <STM32_PINMUX('C', 12, AF8)>; /* UART5_TX */
  391.             bias-disable;
  392.             drive-push-pull;
  393.             slew-rate = <0>;
  394.         };
  395.         pins2 {
  396.             pinmux = <STM32_PINMUX('D', 2, AF8)>; /* UART5_RX */
  397.             bias-disable;
  398.         };
  399.     };
  400.  
  401.     uart5_sleep_pins_mx: uart5_sleep_mx-0 {
  402.         pins {
  403.             pinmux = <STM32_PINMUX('C', 12, ANALOG)>, /* UART5_TX */
  404.                      <STM32_PINMUX('D', 2, ANALOG)>; /* UART5_RX */
  405.         };
  406.     };
  407.  
  408.     uart7_pins_mx: uart7_mx-0 {
  409.         pins1 {
  410.             pinmux = <STM32_PINMUX('F', 6, AF7)>; /* UART7_RX */
  411.             bias-disable;
  412.         };
  413.         pins2 {
  414.             pinmux = <STM32_PINMUX('F', 7, AF7)>; /* UART7_TX */
  415.             bias-disable;
  416.             drive-push-pull;
  417.             slew-rate = <0>;
  418.         };
  419.     };
  420.  
  421.     uart7_sleep_pins_mx: uart7_sleep_mx-0 {
  422.         pins {
  423.             pinmux = <STM32_PINMUX('F', 6, ANALOG)>, /* UART7_RX */
  424.                      <STM32_PINMUX('F', 7, ANALOG)>; /* UART7_TX */
  425.         };
  426.     };
  427.  
  428.     uart8_pins_mx: uart8_mx-0 {
  429.         pins1 {
  430.             pinmux = <STM32_PINMUX('E', 0, AF8)>; /* UART8_RX */
  431.             bias-disable;
  432.         };
  433.         pins2 {
  434.             pinmux = <STM32_PINMUX('E', 1, AF8)>; /* UART8_TX */
  435.             bias-disable;
  436.             drive-push-pull;
  437.             slew-rate = <0>;
  438.         };
  439.     };
  440.  
  441.     uart8_sleep_pins_mx: uart8_sleep_mx-0 {
  442.         pins {
  443.             pinmux = <STM32_PINMUX('E', 0, ANALOG)>, /* UART8_RX */
  444.                      <STM32_PINMUX('E', 1, ANALOG)>; /* UART8_TX */
  445.         };
  446.     };
  447.  
  448.     usb_otg_hs_pins_mx: usb_otg_hs_mx-0 {
  449.         pins {
  450.             pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* USB_OTG_HS_ID */
  451.         };
  452.     };
  453.  
  454.     usb_otg_hs_sleep_pins_mx: usb_otg_hs_sleep_mx-0 {
  455.         pins {
  456.             pinmux = <STM32_PINMUX('A', 10, ANALOG)>; /* USB_OTG_HS_ID */
  457.         };
  458.     };
  459.  
  460.     /* USER CODE BEGIN pinctrl */
  461.     /* USER CODE END pinctrl */
  462. };
  463.  
  464. &pinctrl_z {
  465.     u-boot,dm-pre-reloc;
  466.  
  467.     /* USER CODE BEGIN pinctrl_z */
  468.     /* USER CODE END pinctrl_z */
  469. };
  470.  
  471. &m4_rproc{
  472.     mboxes = <&ipcc 0>, <&ipcc 1>, <&ipcc 2>;
  473.     mbox-names = "vq0", "vq1", "shutdown";
  474.     recovery;
  475.     status = "okay";
  476.  
  477.     /* USER CODE BEGIN m4_rproc */
  478.     interrupt-parent = <&exti>;
  479.     interrupts = <68 1>;
  480.     interrupt-names = "wdg";
  481.     /* USER CODE END m4_rproc */
  482.  
  483.     m4_system_resources{
  484.         status = "okay";
  485.  
  486.         /* USER CODE BEGIN m4_system_resources */
  487.         /* USER CODE END m4_system_resources */
  488.     };
  489. };
  490.  
  491. &adc{
  492.     pinctrl-names = "default", "sleep";
  493.     pinctrl-0 = <&adc_pins_mx>;
  494.     pinctrl-1 = <&adc_sleep_pins_mx>;
  495.     status = "okay";
  496.  
  497.     /* USER CODE BEGIN adc */
  498.     /* USER CODE END adc */
  499. };
  500.  
  501. &bsec{
  502.     status = "okay";
  503.  
  504.     /* USER CODE BEGIN bsec */
  505.     /* USER CODE END bsec */
  506. };
  507.  
  508. &dts{
  509.     status = "okay";
  510.  
  511.     /* USER CODE BEGIN dts */
  512.     /* USER CODE END dts */
  513. };
  514.  
  515. &ethernet0{
  516.     pinctrl-names = "default", "sleep";
  517.     pinctrl-0 = <&eth1_pins_mx>;
  518.     pinctrl-1 = <&eth1_sleep_pins_mx>;
  519.     status = "okay";
  520.  
  521.     /* USER CODE BEGIN ethernet0 */
  522.     /* USER CODE END ethernet0 */
  523. };
  524.  
  525. &fmc{
  526.     u-boot,dm-pre-reloc;
  527.     pinctrl-names = "default", "sleep";
  528.     pinctrl-0 = <&fmc_pins_mx>;
  529.     pinctrl-1 = <&fmc_sleep_pins_mx>;
  530.     status = "okay";
  531.  
  532.     /* USER CODE BEGIN fmc */
  533.     #address-cells = <1>;
  534.     #size-cells = <0>;
  535.  
  536.     nand: nand@0 {
  537.         reg = <0>;
  538.         nand-on-flash-bbt;
  539.         /*nand-ecc-mode = "none";*/
  540.         #address-cells = <1>;
  541.         #size-cells = <1>;
  542.     };
  543.     /* USER CODE END fmc */
  544. };
  545.  
  546. &hsem{
  547.     status = "okay";
  548.  
  549.     /* USER CODE BEGIN hsem */
  550.     /* USER CODE END hsem */
  551. };
  552.  
  553. &i2c4{
  554.     u-boot,dm-pre-reloc;
  555.     pinctrl-names = "default", "sleep";
  556.     pinctrl-0 = <&i2c4_pins_mx>;
  557.     pinctrl-1 = <&i2c4_sleep_pins_mx>;
  558.     status = "okay";
  559.  
  560.     /* USER CODE BEGIN i2c4 */
  561.     i2c-scl-rising-time-ns = <185>;
  562.     i2c-scl-falling-time-ns = <20>;
  563.     /delete-property/dmas;
  564.     /delete-property/dma-names;
  565.  
  566.  
  567.     pmic: stpmic@33 {
  568.         compatible = "st,stpmic1";
  569.         reg = <0x33>;
  570.         interrupts-extended = <&exti_pwr 55 IRQ_TYPE_EDGE_FALLING>;
  571.         interrupt-controller;
  572.         #interrupt-cells = <2>;
  573.         status = "okay";
  574.  
  575.         st,main-control-register = <0x04>;
  576.         st,vin-control-register = <0xc0>;
  577.         st,usb-control-register = <0x20>;
  578.  
  579.         regulators {
  580.             compatible = "st,stpmic1-regulators";
  581.  
  582.             ldo1-supply = <&v3v3>;
  583.             ldo3-supply = <&vdd_ddr>;
  584.             ldo6-supply = <&v3v3>;
  585.             pwr_sw1-supply = <&bst_out>;
  586.             pwr_sw2-supply = <&bst_out>;
  587.  
  588.             vddcore: buck1 {
  589.                 regulator-name = "vddcore";
  590.                 regulator-min-microvolt = <1200000>;
  591.                 regulator-max-microvolt = <1350000>;
  592.                 regulator-always-on;
  593.                 regulator-initial-mode = <0>;
  594.                 regulator-over-current-protection;
  595.             };
  596.  
  597.             vdd_ddr: buck2 {
  598.                 regulator-name = "vdd_ddr";
  599.                 regulator-min-microvolt = <1350000>;
  600.                 regulator-max-microvolt = <1350000>;
  601.                 regulator-always-on;
  602.                 regulator-initial-mode = <0>;
  603.                 regulator-over-current-protection;
  604.             };
  605.  
  606.             vdd: buck3 {
  607.                 regulator-name = "vdd";
  608.                 regulator-min-microvolt = <3300000>;
  609.                 regulator-max-microvolt = <3300000>;
  610.                 regulator-always-on;
  611.                 st,mask-reset;
  612.                 regulator-initial-mode = <0>;
  613.                 regulator-over-current-protection;
  614.             };
  615.  
  616.             v3v3: buck4 {
  617.                 regulator-name = "v3v3";
  618.                 regulator-min-microvolt = <3300000>;
  619.                 regulator-max-microvolt = <3300000>;
  620.                 regulator-always-on;
  621.                 regulator-over-current-protection;
  622.                 regulator-initial-mode = <0>;
  623.             };
  624.  
  625.             v1v8_audio: ldo1 {
  626.                 regulator-name = "v1v8_audio";
  627.                 regulator-min-microvolt = <1800000>;
  628.                 regulator-max-microvolt = <1800000>;
  629.                 regulator-always-on;
  630.                 interrupts = <IT_CURLIM_LDO1 0>;
  631.  
  632.             };
  633.  
  634.             v3v3_hdmi: ldo2 {
  635.                 regulator-name = "v3v3_hdmi";
  636.                 regulator-min-microvolt = <3300000>;
  637.                 regulator-max-microvolt = <3300000>;
  638.                 regulator-always-on;
  639.                 interrupts = <IT_CURLIM_LDO2 0>;
  640.  
  641.             };
  642.  
  643.             vtt_ddr: ldo3 {
  644.                 regulator-name = "vtt_ddr";
  645.                 regulator-min-microvolt = <500000>;
  646.                 regulator-max-microvolt = <750000>;
  647.                 regulator-always-on;
  648.                 regulator-over-current-protection;
  649.             };
  650.  
  651.             vdd_usb: ldo4 {
  652.                 regulator-name = "vdd_usb";
  653.                 regulator-min-microvolt = <3300000>;
  654.                 regulator-max-microvolt = <3300000>;
  655.                 interrupts = <IT_CURLIM_LDO4 0>;
  656.             };
  657.  
  658.             vdda: ldo5 {
  659.                 regulator-name = "vdda";
  660.                 regulator-min-microvolt = <3300000>;
  661.                 regulator-max-microvolt = <3300000>;
  662.                 interrupts = <IT_CURLIM_LDO5 0>;
  663.                 regulator-always-on;
  664.             };
  665.  
  666.             v1v2_hdmi: ldo6 {
  667.                 regulator-name = "v1v2_hdmi";
  668.                 regulator-min-microvolt = <1200000>;
  669.                 regulator-max-microvolt = <1200000>;
  670.                 regulator-always-on;
  671.                 interrupts = <IT_CURLIM_LDO6 0>;
  672.  
  673.             };
  674.  
  675.             vref_ddr: vref_ddr {
  676.                 regulator-name = "vref_ddr";
  677.                 regulator-always-on;
  678.                 regulator-over-current-protection;
  679.             };
  680.  
  681.              bst_out: boost {
  682.                 regulator-name = "bst_out";
  683.                 interrupts = <IT_OCP_BOOST 0>;
  684.              };
  685.  
  686.             vbus_otg: pwr_sw1 {
  687.                 regulator-name = "vbus_otg";
  688.                 interrupts = <IT_OCP_OTG 0>;
  689.                 regulator-active-discharge;
  690.              };
  691.  
  692.              vbus_sw: pwr_sw2 {
  693.                 regulator-name = "vbus_sw";
  694.                 interrupts = <IT_OCP_SWOUT 0>;
  695.                 regulator-active-discharge;
  696.              };
  697.         };
  698.  
  699.         onkey {
  700.             compatible = "st,stpmic1-onkey";
  701.             interrupts = <IT_PONKEY_F 0>, <IT_PONKEY_R 1>;
  702.             interrupt-names = "onkey-falling", "onkey-rising";
  703.             status = "okay";
  704.         };
  705.  
  706.         watchdog {
  707.             compatible = "st,stpmic1-wdt";
  708.             status = "disabled";
  709.         };
  710.     };
  711.     /* USER CODE END i2c4 */
  712. };
  713.  
  714. &ipcc{
  715.     status = "okay";
  716.  
  717.     /* USER CODE BEGIN ipcc */
  718.     /* USER CODE END ipcc */
  719. };
  720.  
  721. &iwdg2{
  722.     status = "disabled";
  723.  
  724.     /* USER CODE BEGIN iwdg2 */
  725.     timeout-sec = <32>;
  726.     /* USER CODE END iwdg2 */
  727. };
  728.  
  729. &m_can2{
  730.     pinctrl-names = "default", "sleep";
  731.     pinctrl-0 = <&fdcan2_pins_mx>;
  732.     pinctrl-1 = <&fdcan2_sleep_pins_mx>;
  733.     status = "okay";
  734.  
  735.     /* USER CODE BEGIN m_can2 */
  736.     /* USER CODE END m_can2 */
  737. };
  738.  
  739. &timers6{
  740.     status = "okay";
  741.  
  742.     /delete-property/dmas;
  743.     /delete-property/dma-names;
  744.     timer@5 {
  745.         status = "okay";
  746.     };
  747. };
  748.  
  749. &m4_timers1{
  750.     pinctrl-names = "rproc_default";
  751.     pinctrl-0 = <&tim1_pwm_pins_mx>;
  752.     status = "okay";
  753.  
  754.     /* USER CODE BEGIN m4_timers1 */
  755.     /* USER CODE END m4_timers1 */
  756. };
  757.  
  758. &m4_timers3{
  759.     pinctrl-names = "rproc_default";
  760.     pinctrl-0 = <&tim3_pwm_pins_mx>;
  761.     status = "okay";
  762.  
  763.     /* USER CODE BEGIN m4_timers3 */
  764.     /* USER CODE END m4_timers3 */
  765. };
  766.  
  767. &pwr{
  768.     status = "okay";
  769.  
  770.     /* USER CODE BEGIN pwr */
  771.     /* USER CODE END pwr */
  772. };
  773.  
  774. &rcc{
  775.     u-boot,dm-pre-reloc;
  776.     status = "okay";
  777.  
  778.     /* USER CODE BEGIN rcc */
  779.     /* USER CODE END rcc */
  780. };
  781.  
  782. &rng1{
  783.     status = "okay";
  784.  
  785.     /* USER CODE BEGIN rng1 */
  786.     /* USER CODE END rng1 */
  787. };
  788.  
  789. &rtc{
  790.     status = "okay";
  791.  
  792.     /* USER CODE BEGIN rtc */
  793.     /* USER CODE END rtc */
  794. };
  795.  
  796. &spi2{
  797.     pinctrl-names = "default", "sleep";
  798.     pinctrl-0 = <&spi2_pins_mx>;
  799.     pinctrl-1 = <&spi2_sleep_pins_mx>;
  800.     status = "okay";
  801.  
  802.     /* USER CODE BEGIN spi2 */
  803.     /* USER CODE END spi2 */
  804. };
  805.  
  806. &spi3{
  807.     pinctrl-names = "default", "sleep";
  808.     pinctrl-0 = <&spi3_pins_mx>;
  809.     pinctrl-1 = <&spi3_sleep_pins_mx>;
  810.     status = "okay";
  811.  
  812.     /* USER CODE BEGIN spi3 */
  813.     /* USER CODE END spi3 */
  814. };
  815.  
  816. &timers6{
  817.     status = "okay";
  818.  
  819.     /* USER CODE BEGIN timers6 */
  820.     /* USER CODE END timers6 */
  821. };
  822.  
  823. &uart4{
  824.     u-boot,dm-pre-reloc;
  825.     pinctrl-names = "default", "sleep";
  826.     pinctrl-0 = <&uart4_pins_mx>;
  827.     pinctrl-1 = <&uart4_sleep_pins_mx>;
  828.     status = "okay";
  829.  
  830.     /* USER CODE BEGIN uart4 */
  831.     /* USER CODE END uart4 */
  832. };
  833.  
  834. &uart5{
  835.     pinctrl-names = "default", "sleep";
  836.     pinctrl-0 = <&uart5_pins_mx>;
  837.     pinctrl-1 = <&uart5_sleep_pins_mx>;
  838.     status = "okay";
  839.  
  840.     /* USER CODE BEGIN uart5 */
  841.     /* USER CODE END uart5 */
  842. };
  843.  
  844. &uart7{
  845.     pinctrl-names = "default", "sleep";
  846.     pinctrl-0 = <&uart7_pins_mx>;
  847.     pinctrl-1 = <&uart7_sleep_pins_mx>;
  848.     status = "okay";
  849.  
  850.     /* USER CODE BEGIN uart7 */
  851.     /* USER CODE END uart7 */
  852. };
  853.  
  854. &uart8{
  855.     pinctrl-names = "default", "sleep";
  856.     pinctrl-0 = <&uart8_pins_mx>;
  857.     pinctrl-1 = <&uart8_sleep_pins_mx>;
  858.     status = "okay";
  859.  
  860.     /* USER CODE BEGIN uart8 */
  861.     /* USER CODE END uart8 */
  862. };
  863.  
  864. &usbh_ehci{
  865.     status = "okay";
  866.  
  867.     /* USER CODE BEGIN usbh_ehci */
  868.     /* USER CODE END usbh_ehci */
  869. };
  870.  
  871. &usbh_ohci{
  872.     status = "okay";
  873.  
  874.     /* USER CODE BEGIN usbh_ohci */
  875.     /* USER CODE END usbh_ohci */
  876. };
  877.  
  878. &usbotg_hs{
  879.     pinctrl-names = "default", "sleep";
  880.     pinctrl-0 = <&usb_otg_hs_pins_mx>;
  881.     pinctrl-1 = <&usb_otg_hs_sleep_pins_mx>;
  882.     status = "okay";
  883.  
  884.     /* USER CODE BEGIN usbotg_hs */
  885.     /* USER CODE END usbotg_hs */
  886. };
  887.  
  888. &usbphyc{
  889.     status = "okay";
  890.  
  891.     /* USER CODE BEGIN usbphyc */
  892.     /* USER CODE END usbphyc */
  893. };
  894.  
  895. &usbphyc_port0{
  896.     status = "okay";
  897.  
  898.     /* USER CODE BEGIN usbphyc_port0 */
  899.     /* USER CODE END usbphyc_port0 */
  900. };
  901.  
  902. &usbphyc_port1{
  903.     status = "okay";
  904.  
  905.     /* USER CODE BEGIN usbphyc_port1 */
  906.     /* USER CODE END usbphyc_port1 */
  907. };
  908.  
  909. &vrefbuf{
  910.     status = "okay";
  911.  
  912.     /* USER CODE BEGIN vrefbuf */
  913.     regulator-min-microvolt = <2500000>;
  914.     regulator-max-microvolt = <2500000>;
  915.     vdda-supply = <&vdd>;
  916.     /* USER CODE END vrefbuf */
  917. };
  918.  
  919. /* USER CODE BEGIN addons */
  920.  
  921. &m4_rproc {
  922. memory-region = <&retram>, <&mcuram>, <&mcuram2>, <&vdev0vring0>,
  923.         <&vdev0vring1>, <&vdev0buffer>;
  924. };
  925.  
  926. &dma1 {
  927.     sram = <&dma_pool>;
  928. };
  929.  
  930. &dma2 {
  931.     sram = <&dma_pool>;
  932. };
  933. /* USER CODE END addons */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement