1. 17 11月, 2016 6 次提交
  2. 11 10月, 2016 4 次提交
  3. 19 9月, 2016 2 次提交
  4. 15 9月, 2016 1 次提交
  5. 06 9月, 2016 5 次提交
  6. 06 7月, 2016 9 次提交
  7. 24 6月, 2016 1 次提交
  8. 22 6月, 2016 6 次提交
  9. 03 5月, 2016 6 次提交
    • M
      PM / devfreq: style/typo fixes · 83cb0e4d
      MyungJoo Ham 提交于
      - Typo in comments fixed
      - Unnecessary return statement removed
      Signed-off-by: NMyungJoo Ham <myungjoo.ham@samsung.com>
      83cb0e4d
    • C
      PM / devfreq: event: Find the instance of devfreq-event device by using phandle · 19cf91d0
      Chanwoo Choi 提交于
      This patch use the phandle to find the instance of devfreq-event device in
      Device Tree when calling the devfreq_event_get_edev_by_phandle() because there
      is two type devfreq-event devices as following:
      
      First case, exynos-ppmu.c driver provides the maximum four event of each PPMU.
      So, when getting the instance of devfreq-event device, using the unique name of
      struct devfreq_event_desc.
      
      Second case, exynos-nocp.c driver provide the only one event of each NoC Probe
      device. So, when getting the instance of devfreq-event device, using the
      phandle of each NoC probe device.
      Signed-off-by: NChanwoo Choi <cw00.choi@samsung.com>
      Acked-by: NMyungJoo Ham <myungjoo.ham@samsung.com>
      19cf91d0
    • C
      PM / devfreq: event: Add new Exynos NoC probe driver · 0179a913
      Chanwoo Choi 提交于
      This patch adds NoC (Network on Chip) Probe driver which provides
      the primitive values to get the performance data. The packets that the Network
      on Chip (NoC) probes detects are transported over the network infrastructure.
      Exynos542x bus has multiple NoC probes to provide bandwidth information about
      behavior of the SoC that you can use while analyzing system performance.
      Signed-off-by: NChanwoo Choi <cw00.choi@samsung.com>
      Tested-by: NMarkus Reichl <m.reichl@fivetechno.de>
      Tested-by: NAnand Moon <linux.amoon@gmail.com>
      Reviewed-by: NKrzysztof Kozlowski <k.kozlowski@samsung.com>
      0179a913
    • C
      PM / devfreq: exynos: Remove unused exynos4/5 busfreq driver · bfcd6204
      Chanwoo Choi 提交于
      This patch removes the unused exynos4/5 busfreq driver. Instead,
      generic exynos-bus frequency driver support the all Exynos SoCs.
      Signed-off-by: NChanwoo Choi <cw00.choi@samsung.com>
      Signed-off-by: NMyungJoo Ham <myungjoo.ham@samsung.com>
      Acked-by: NKrzysztof Kozlowski <k.kozlowski@samsung.com>
      bfcd6204
    • C
      PM / devfreq: exynos: Add support of bus frequency of sub-blocks using passive governor · 403e0689
      Chanwoo Choi 提交于
      This patch adds the support of bus frequency feature for sub-blocks which share
      the one power line. If each bus depends on the power line, each bus is not able
      to change the voltage by oneself. To optimize the power-consumption on runtime,
      some buses using the same power line should change the source clock and
      regulator at the same time. So, this patch uses the passive governor to support
      the bus frequency for all buses which sharing the one power line.
      
      For example,
      
      Exynos3250 include the two power line for AXI buses as following:
      : VDD_MIF : MIF (Memory Interface) provide the DMC (Dynamic Memory Controller)
        with the power (regulator).
      : VDD_INT : INT (Internal) provide the various sub-blocks with the power
        (regulator).
      
      Each bus is included in as follwoing block. In the case of VDD_MIF, only DMC bus
      use the power line. So, there is no any depencency between buese. But, in the
      case of VDD_INT, various buses share the one power line of VDD_INT. We need to
      make the depenency between buses. When using passive governor, there is no
      problem to support the bus frequency as DVFS for all buses. One bus should be
      operated as the parent bus device which gathering the current load of INT block
      and then decides the new frequency with some governors except of passive
      governor. After deciding the new frequency by the parent bus device, the rest
      bus devices will change the each source clock according to new frequency of the
      parent bus device.
      
      - MIF (Memory Interface) block
      : VDD_MIF |--- DMC
      
      - INT (Internal) block
      : VDD_INT |--- LEFTBUS (parent)
                |--- PERIL
                |--- MFC
                |--- G3D
                |--- RIGHTBUS
                |--- FSYS
                |--- LCD0
                |--- PERIR
                |--- ISP
                |--- CAM
      Signed-off-by: NChanwoo Choi <cw00.choi@samsung.com>
      [tjakobi: Reported debugfs error during booting and cw00.choi fix it.]
      Reported-by: NTobias Jakobi <tjakobi@math.uni-bielefeld.de>
      Signed-off-by: NMyungJoo Ham <myungjoo.ham@samsung.com>
      Acked-by: NKrzysztof Kozlowski <k.kozlowski@samsung.com>
      403e0689
    • C
      PM / devfreq: Add new passive governor · 99613311
      Chanwoo Choi 提交于
      This patch adds the new passive governor for DEVFREQ framework. The following
      governors are already present and used for DVFS (Dynamic Voltage and Frequency
      Scaling) drivers. The following governors are independently used for one device
      driver which don't give the influence to other device drviers and also don't
      receive the effect from other device drivers.
      - ondemand / performance / powersave / userspace
      
      The passive governor depends on operation of parent driver with specific
      governos extremely and is not able to decide the new frequency by oneself.
      According to the decided new frequency of parent driver with governor,
      the passive governor uses it to decide the appropriate frequency for own
      device driver. The passive governor must need the following information
      from device tree:
      - the source clock and OPP tables
      - the instance of parent device
      
      For exameple,
      there are one more devfreq device drivers which need to change their source
      clock according to their utilization on runtime. But, they share the same
      power line (e.g., regulator). So, specific device driver is operated as parent
      with ondemand governor and then the rest device driver with passive governor
      is influenced by parent device.
      Suggested-by: NMyungjoo Ham <myungjoo.ham@samsung.com>
      Signed-off-by: NChanwoo Choi <cw00.choi@samsung.com>
      [tjakobi: Reported RCU locking issue and cw00.choi fix it]
      Reported-by: NTobias Jakobi <tjakobi@math.uni-bielefeld.de>
      [linux.amoon: Reported possible recursive locking and cw00.choi fix it]
      Reported-by: NAnand Moon <linux.amoon@gmail.com>
      Signed-off-by: NMyungJoo Ham <myungjoo.ham@samsung.com>
      Acked-by: NKrzysztof Kozlowski <k.kozlowski@samsung.com>
      99613311