Kernel-4.18.0-80.el8_hisilicon,hi3660-reset

Hisilicon System Reset Controller

Please also refer to reset.txt in this directory for common reset
controller binding usage.

The reset controller registers are part of the system-ctl block on
hi3660 SoC.

Required properties:

  • compatible: should be

       "hisilicon,hi3660-reset"
    
  • hisi,rst-syscon: phandle of the reset’s syscon.

  • #reset-cells : Specifies the number of cells needed to encode a
    reset source. The type shall be a and the value shall be 2.

    Cell #1 : offset of the reset assert control

             register from the syscon register base
         offset + 4: deassert control register
         offset + 8: status control register
    

    Cell #2 : bit position of the reset in the reset control register

Example:
iomcu: iomcu@ffd7e000 {
compatible = “hisilicon,hi3660-iomcu”, “syscon”;
reg = <0x0 0xffd7e000 0x0 0x1000>;
};

iomcu_rst: iomcu_rst_controller {
    compatible = "hisilicon,hi3660-reset";
    hisi,rst-syscon = <&iomcu>;
    #reset-cells = <2>;
};

Specifying reset lines connected to IP modules

example:

    i2c0: i2c@..... {
            ...
    resets = <&iomcu_rst 0x20 3>; /* offset: 0x20; bit: 3 */
            ...
    };