[OpenWrt-Devel] [PATCH 1/1] ramips: add second spi master sysclk

2015-11-23 Thread Michael Lee
for mt7620, rt3883 and rt5350 Signed-off-by: Michael Lee <igv...@gmail.com> --- .../patches-3.18/0305-second_spi_sysclk.patch | 30 ++ 1 file changed, 30 insertions(+) create mode 100644 target/linux/ramips/patches-3.18/0305-second_spi_sysclk.patch diff --git a/

[OpenWrt-Devel] [PATCH 7/8] ramips: use transfer_one instead of transfer_one_message on mt7621 spi

2015-10-10 Thread Michael Lee
transfer Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0061-SPI-ralink-add-mt7621-SoC-spi-driver.patch | 265 - 1 file changed, 103 insertions(+), 162 deletions(-) diff --git a/target/linux/ramips/patches-3.18/0061-SPI-ralink-add-mt7621-SoC-spi-driver.patch b/

[OpenWrt-Devel] [PATCH 6/8] ramips: improve mt7621 spi chip select

2015-10-10 Thread Michael Lee
* use chip select register to control chip select function instead of use chip select polarity * should support use gpio as cs pin * deselected the spi device when setup and add debug info Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0061-SPI-ralink-add-mt7621-SoC-spi-driver.patc

[OpenWrt-Devel] [PATCH 5/8] ramips: move mt7621 spi clock set to spi_prepare_message

2015-10-10 Thread Michael Lee
before spi transfer. use spi_prepare_message to setup spi hardware. it will setup MSB, spi mode and speed Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0061-SPI-ralink-add-mt7621-SoC-spi-driver.patch | 133 - 1 file changed, 75 insertions(+), 58 deletions(-)

[OpenWrt-Devel] [PATCH 1/8] ramips: complete mt7621 spi register define

2015-10-10 Thread Michael Lee
Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0061-SPI-ralink-add-mt7621-SoC-spi-driver.patch | 113 - 1 file changed, 85 insertions(+), 28 deletions(-) diff --git a/target/linux/ramips/patches-3.18/0061-SPI-ralink-add-mt7621-SoC-spi-driver.patch b/target

[OpenWrt-Devel] [PATCH 8/8] ramips: update dtsi files to set mt7621 spi bus number

2015-10-10 Thread Michael Lee
Signed-off-by: Michael Lee <igv...@gmail.com> --- target/linux/ramips/dts/mt7621.dtsi | 6 +- target/linux/ramips/dts/mt7628an.dtsi | 6 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/target/linux/ramips/dts/mt7621.dtsi b/target/linux/ramips/dts/mt7621.dtsi

[OpenWrt-Devel] [PATCH 3/8] ramips: clean up mt7621 spi probe/remove

2015-10-10 Thread Michael Lee
* fill struct according to the member order * add error clean up * set min/max spi speed. so we don't need to check again Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0061-SPI-ralink-add-mt7621-SoC-spi-driver.patch | 79 ++ 1 file changed, 37 insertions(

[OpenWrt-Devel] [PATCH 4/8] ramips: improve mt7621 spi setup

2015-10-10 Thread Michael Lee
check word sizes, set spi polarity and enable more buffer mode Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0061-SPI-ralink-add-mt7621-SoC-spi-driver.patch | 35 +- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/target/linux/ramips/patches-3.1

[OpenWrt-Devel] [PATCH 5/8] ramips: improve rt2880 spi setup

2015-10-08 Thread Michael Lee
* check clock rate, SPI mode, and word sizes * setup spi polarity * enable spi1 hw if need Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0050-SPI-ralink-add-Ralink-SoC-spi-driver.patch | 73 ++ 1 file changed, 62 insertions(+), 11 deletions(-) diff --git a/

[OpenWrt-Devel] [PATCH 6/8] ramips: move rt2880 spi clock and reset init code to spi_prepare_message

2015-10-08 Thread Michael Lee
before spi transfer. use spi_prepare_message to setup spi hardware. it will setup MSB, spi mode and speed remove sys_freq member and speed check code Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0050-SPI-ralink-add-Ralink-SoC-spi-driver.patch | 130 ++--- 1 file c

[OpenWrt-Devel] [PATCH 7/8] ramips: use transfer_one instead of transfer_one_message on rt2880 spi

2015-10-08 Thread Michael Lee
* use kernel buildin transfer_one_message. we only need to implement transfer_one and set_cs function * should support use gpio as cs pin * deselected the spi device when setup and add debug info * only reset device when first driver probe Signed-off-by: Michael Lee <igv...@gmail.

[OpenWrt-Devel] [PATCH 1/8] ramips: add rt2880/mt7620 spi register defines

2015-10-08 Thread Michael Lee
Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0050-SPI-ralink-add-Ralink-SoC-spi-driver.patch | 65 +- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/target/linux/ramips/patches-3.18/0050-SPI-ralink-add-Ralink-SoC-spi-driver.patch b/target

[OpenWrt-Devel] [PATCH 4/8] ramips: clean up rt2880 spi probe/remove

2015-10-08 Thread Michael Lee
* fill struct according to the member order * add error clean up * set min/max spi speed. so we don't need to check again Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0050-SPI-ralink-add-Ralink-SoC-spi-driver.patch | 59 +- 1 file changed, 34 insertions(

[OpenWrt-Devel] [PATCH 3/8] ramips: improve rt2880 spi wait ready function

2015-10-08 Thread Michael Lee
use loops_per_jiffy, spi clock speed and write bytes to get the spi loop count. if loop to 0 than spi operation timeout. remove usleep. we only write 1 byte to spi device. use busy loop would be better. Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0050-SPI-ralink-add-Ralink-S

[OpenWrt-Devel] [PATCH 2/8] ramips: remove rt2880 spi lock and clean bit operation

2015-10-08 Thread Michael Lee
Signed-off-by: Michael Lee <igv...@gmail.com> --- ...0050-SPI-ralink-add-Ralink-SoC-spi-driver.patch | 23 +- 1 file changed, 5 insertions(+), 18 deletions(-) diff --git a/target/linux/ramips/patches-3.18/0050-SPI-ralink-add-Ralink-SoC-spi-driver.patch b/target

[OpenWrt-Devel] [PATCH 8/8] ramips: update dtsi files to support second spi device

2015-10-08 Thread Michael Lee
Signed-off-by: Michael Lee <igv...@gmail.com> --- target/linux/ramips/dts/mt7620a.dtsi | 32 +- target/linux/ramips/dts/mt7620n.dtsi | 32 +- target/linux/ramips/dts/rt3050.dtsi| 6 +- target/linux/ramips/dts/rt3352.dtsi

[OpenWrt-Devel] [PATCH 2/7] ramips: improve systick timer

2015-09-22 Thread Michael Lee
From: michael lee <igv...@gmail.com> when sleep mode is disable use MIPS as clocksource and clockevent instead of systick. because MIPS timer has higher resolution 5ns less than systick 20us and larger counter bits 32 > 16. clean interrupt by write compare register at isr. fix typo ca

[OpenWrt-Devel] [PATCH 1/7] ramips: fix use remove_irq to release irqaction resource

2015-09-22 Thread Michael Lee
From: michael lee <igv...@gmail.com> Signed-off-by: Michael Lee <igv...@gmail.com> --- .../0017-MIPS-use-set_mode-to-enable-disable-the-cevt-r4k-irq.patch | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/linux/ramips/patches-3.18/0017-MIPS-use-set_mo

[OpenWrt-Devel] [PATCH 4/7] ramips: improve rt2880/mt7620 spi flash read speed

2015-09-22 Thread Michael Lee
From: michael lee <igv...@gmail.com> support for all * 2 spi master * use device tree to set spi bus number for driver use * fast read new features for mt7620 * hardware spi flash command/user mode support * fast read dual out. (make sure SPI_NOR_DUAL_READ flag is enabled at spi-nor.c,

[OpenWrt-Devel] [PATCH 5/7] ramips: fix mt7621 cpu clock speed. set spi clock to system clock

2015-09-22 Thread Michael Lee
From: michael lee <igv...@gmail.com> spi clock is the same as system clock measured by logic analyzer. Signed-off-by: Michael Lee <igv...@gmail.com> --- .../0012-MIPS-ralink-add-MT7621-support.patch | 29 +- 1 file changed, 23 insertions(+), 6 deletions(-)

[OpenWrt-Devel] [PATCH 6/7] ramips: improve mt7621 spi flash read speed

2015-09-22 Thread Michael Lee
From: michael lee <igv...@gmail.com> only support spi flash command (half duplex). no need chunk io patch. done by driver. test results on mt7621. use dd read bs=512 with 32128 records old driver : 30.52s new driver : 34.31s new driver + no chunk io : 16.65s new driver + no chunk io + fas

[OpenWrt-Devel] [PATCH 7/7] ramips: fix for kernel 4.0 napi repoll need return budgets number

2015-09-22 Thread Michael Lee
From: michael lee <igv...@gmail.com> Signed-off-by: Michael Lee <igv...@gmail.com> --- .../linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/target/linux/ramips/files/drivers/net/eth

[OpenWrt-Devel] [PATCH 3/7] ramips: fix rx buffer length

2015-09-22 Thread Michael Lee
From: michael lee <igv...@gmail.com> Signed-off-by: Michael Lee <igv...@gmail.com> --- .../ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c | 7 --- .../ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.h | 3 ++- 2 files changed, 6 insertions(+),

[OpenWrt-Devel] [PATCH] [ 4/5] ramips: add xmit_more support

2015-06-02 Thread michael lee
use pktgen to verify on rt3662. can improve transmit rate. pkt_size 1500 burst 1 : 807Mb/sec burst 8 : 984Mb/sec pkt_size 60 burst 1 : 57Mb/sec burst 8 : 236Mb/sec Signed-off-by: michael lee igv...@gmail.com --- .../drivers/net/ethernet/ralink/ralink_soc_eth.c | 51

[OpenWrt-Devel] [PATCH] [ 2/5] ramips: change ethernet napi interrupt sequence

2015-06-02 Thread michael lee
when open device. first ready napi software rx. then enable hardware interrupt. final start software tx queue to send data. Signed-off-by: michael lee igv...@gmail.com --- .../ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c| 9 - 1 file changed, 4 insertions(+), 5 deletions

[OpenWrt-Devel] [PATCH] [ 1/5] ramips: fix ethernet vlan tx offload support check when delete

2015-06-02 Thread michael lee
Signed-off-by: michael lee igv...@gmail.com --- target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c b/target/linux/ramips/files/drivers

[OpenWrt-Devel] [PATCH] [ 5/5] ramips: collect rx related members to fe_rx_ring struct

2015-06-02 Thread michael lee
Signed-off-by: michael lee igv...@gmail.com --- .../drivers/net/ethernet/ralink/ralink_ethtool.c | 4 +- .../drivers/net/ethernet/ralink/ralink_soc_eth.c | 105 +++-- .../drivers/net/ethernet/ralink/ralink_soc_eth.h | 18 ++-- 3 files changed, 69 insertions(+), 58

[OpenWrt-Devel] [PATCH] [ 3/5] ramips: improve tx clean up and add fe_tx_ring struct

2015-06-02 Thread michael lee
if there is any new tx need to clean up. do it in next napi poll. collect tx related members to fe_tx_ring struct. for better cache usage and more readable. Signed-off-by: michael lee igv...@gmail.com --- .../drivers/net/ethernet/ralink/ralink_ethtool.c | 4 +- .../drivers/net/ethernet

[OpenWrt-Devel] [PATCH] ramips: add missing rt3352 usb profile

2014-07-02 Thread michael lee
From: michael igv...@gmail.com Signed-off-by: michael igv...@gmail.com --- target/linux/ramips/dts/rt3352.dtsi | 11 +-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/target/linux/ramips/dts/rt3352.dtsi b/target/linux/ramips/dts/rt3352.dtsi index 6b1f11d..47e30a3 100644

[OpenWrt-Devel] [PATCH] ramips: fix target rt5350 only have 28 gpios

2014-07-02 Thread michael lee
From: michael igv...@gmail.com Signed-off-by: michael igv...@gmail.com --- target/linux/ramips/dts/rt5350.dtsi | 27 --- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/target/linux/ramips/dts/rt5350.dtsi b/target/linux/ramips/dts/rt5350.dtsi index

[OpenWrt-Devel] [PATCH] [ramips] Add support for samsung cy-swr1100 wireless router

2014-05-15 Thread michael lee
It is base on rt3662 soc with dual band 802.11n wireless router. Use rtl8367R switch chip. This patch adds a profile for this board. It use seama image header. so i also enable it on kernel config. Signed-off-by: michael lee igv...@gmail.com --- target/linux/ramips/base-files/etc/diag.sh

[OpenWrt-Devel] [PATCH] [ramips] Add support for samsung cy-swr1100 wireless router

2014-05-14 Thread michael lee
It is base on rt3662 soc with dual band 802.11n wireless router. Use rtl8367R switch chip. This patch adds a profile for this board. It use seama image header. so i also enable it on kernel config. Signed-off-by: michael lee igv...@gmail.com --- target/linux/ramips/base-files/etc/diag.sh

[OpenWrt-Devel] [PATCH] [ramips] fix not set lan/wan mac address

2014-05-12 Thread michael lee
The first switch case is default case. Then it will only match default case. cause not update the lan/wan mac address. And in the default switch case the param lan_mac is empty. it will case error message 'arithmetic syntax error' when call macaddr_add function. Signed-off-by: michael lee igv

[OpenWrt-Devel] [PATCH] [ramips] add seama image can be upgrade by sysupgrade

2014-05-12 Thread michael lee
generate sysupgrade image by combine two images. one is kernel image with seama header. another is root fs image. Signed-off-by: michael lee igv...@gmail.com --- target/linux/ramips/image/Makefile | 11 ++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/target/linux/ramips

[OpenWrt-Devel] [PATCH] [ramips] fix not set lan/wan mac address

2014-05-11 Thread michael lee
The first switch case is default case. Then it will only match default case. cause not update the lan/wan mac address. And in the default switch case the param lan_mac is empty. it will case error message 'arithmetic syntax error' when call macaddr_add function. Signed-off-by: michael lee igv

[OpenWrt-Devel] [PATCH] [ramips] add seama image can be upgrade by sysupgrade

2014-05-11 Thread michael lee
generate sysupgrade image by combine two images. one is kernel image with seama header. another is root fs image. Signed-off-by: michael lee igv...@gmail.com --- target/linux/ramips/image/Makefile | 11 ++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/target/linux/ramips