| Qualcomm adreno/snapdragon GPU |
| |
| Required properties: |
| - compatible: "qcom,adreno-XYZ.W", "qcom,adreno" or |
| "amd,imageon-XYZ.W", "amd,imageon" |
| for example: "qcom,adreno-306.0", "qcom,adreno" |
| Note that you need to list the less specific "qcom,adreno" (since this |
| is what the device is matched on), in addition to the more specific |
| with the chip-id. |
| If "amd,imageon" is used, there should be no top level msm device. |
| - reg: Physical base address and length of the controller's registers. |
| - interrupts: The interrupt signal from the gpu. |
| - clocks: device clocks |
| See ../clocks/clock-bindings.txt for details. |
| - clock-names: the following clocks are required: |
| * "core" |
| * "iface" |
| * "mem_iface" |
| |
| Example: |
| |
| / { |
| ... |
| |
| gpu: qcom,kgsl-3d0@4300000 { |
| compatible = "qcom,adreno-320.2", "qcom,adreno"; |
| reg = <0x04300000 0x20000>; |
| reg-names = "kgsl_3d0_reg_memory"; |
| interrupts = <GIC_SPI 80 0>; |
| clock-names = |
| "core", |
| "iface", |
| "mem_iface"; |
| clocks = |
| <&mmcc GFX3D_CLK>, |
| <&mmcc GFX3D_AHB_CLK>, |
| <&mmcc MMSS_IMEM_AHB_CLK>; |
| }; |
| }; |