ramips: fix GB-PC1 and GB-PC2 device support
Change switch port labels to ethblack & ethblue. Change lan1 & lan2 LEDs to ethblack_act & ethblue_act and fix GPIO pins. Add the external phy with ethyellow label on the GB-PC2 devicetree. Do not claim rgmii2 as gpio, it's used for ethernet with rgmii2 function. Enable ICPlus PHY driver for IP1001 which GB-PC2 has got. Update interface name and change netdev function. Enable lzma compression to make up for the increased size of the kernel. Make spi flash bindings on par with mainline Linux to fix read errors. Tested on GB-PC2 by Petr. Tested-by: Petr Louda <petr.louda@outlook.cz> Signed-off-by: Arınç ÜNAL <arinc.unal@arinc9.com>
This commit is contained in:
		 Arınç ÜNAL
					Arınç ÜNAL
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							9fbb76c047
						
					
				
				
					commit
					4807bd6a00
				
			| @@ -8,10 +8,10 @@ | |||||||
| 	model = "GB-PC1"; | 	model = "GB-PC1"; | ||||||
|  |  | ||||||
| 	aliases { | 	aliases { | ||||||
| 		led-boot = &led_status; | 		led-boot = &led_system; | ||||||
| 		led-failsafe = &led_status; | 		led-failsafe = &led_system; | ||||||
| 		led-running = &led_status; | 		led-running = &led_system; | ||||||
| 		led-upgrade = &led_status; | 		led-upgrade = &led_system; | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
| 	keys { | 	keys { | ||||||
| @@ -27,24 +27,26 @@ | |||||||
| 	leds { | 	leds { | ||||||
| 		compatible = "gpio-leds"; | 		compatible = "gpio-leds"; | ||||||
|  |  | ||||||
| 		system { | 		ethblack_act { | ||||||
| 			label = "green:system"; | 			label = "green:ethblack_act"; | ||||||
|  | 			gpios = <&gpio 3 GPIO_ACTIVE_LOW>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		ethblue_act { | ||||||
|  | 			label = "green:ethblue_act"; | ||||||
|  | 			gpios = <&gpio 4 GPIO_ACTIVE_LOW>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		power { | ||||||
|  | 			label = "green:power"; | ||||||
| 			gpios = <&gpio 6 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 6 GPIO_ACTIVE_LOW>; | ||||||
|  | 			linux,default-trigger = "default-on"; | ||||||
| 		}; | 		}; | ||||||
|  |  | ||||||
| 		led_status: status { | 		led_system: system { | ||||||
| 			label = "green:status"; | 			label = "green:system"; | ||||||
| 			gpios = <&gpio 8 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 8 GPIO_ACTIVE_LOW>; | ||||||
| 		}; | 			linux,default-trigger = "disk-activity"; | ||||||
|  |  | ||||||
| 		lan1 { |  | ||||||
| 			label = "green:lan1"; |  | ||||||
| 			gpios = <&gpio 24 GPIO_ACTIVE_LOW>; |  | ||||||
| 		}; |  | ||||||
|  |  | ||||||
| 		lan2 { |  | ||||||
| 			label = "green:lan2"; |  | ||||||
| 			gpios = <&gpio 25 GPIO_ACTIVE_LOW>; |  | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
| @@ -59,9 +61,8 @@ | |||||||
| 	flash@0 { | 	flash@0 { | ||||||
| 		compatible = "jedec,spi-nor"; | 		compatible = "jedec,spi-nor"; | ||||||
| 		reg = <0>; | 		reg = <0>; | ||||||
| 		spi-max-frequency = <80000000>; | 		spi-max-frequency = <50000000>; | ||||||
| 		broken-flash-reset; | 		broken-flash-reset; | ||||||
| 		m25p,fast-read; |  | ||||||
|  |  | ||||||
| 		partitions { | 		partitions { | ||||||
| 			compatible = "fixed-partitions"; | 			compatible = "fixed-partitions"; | ||||||
| @@ -99,10 +100,6 @@ | |||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| ðernet { |  | ||||||
| 	pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| &gmac0 { | &gmac0 { | ||||||
| 	nvmem-cells = <&macaddr_factory_e000>; | 	nvmem-cells = <&macaddr_factory_e000>; | ||||||
| 	nvmem-cell-names = "mac-address"; | 	nvmem-cell-names = "mac-address"; | ||||||
| @@ -112,19 +109,19 @@ | |||||||
| 	ports { | 	ports { | ||||||
| 		port@0 { | 		port@0 { | ||||||
| 			status = "okay"; | 			status = "okay"; | ||||||
| 			label = "lan1"; | 			label = "ethblack"; | ||||||
| 		}; | 		}; | ||||||
|  |  | ||||||
| 		port@4 { | 		port@4 { | ||||||
| 			status = "okay"; | 			status = "okay"; | ||||||
| 			label = "lan2"; | 			label = "ethblue"; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| &state_default { | &state_default { | ||||||
| 	gpio { | 	gpio { | ||||||
| 		groups = "jtag", "rgmii2", "uart3", "wdt"; | 		groups = "jtag", "uart3", "wdt"; | ||||||
| 		function = "gpio"; | 		function = "gpio"; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -8,10 +8,10 @@ | |||||||
| 	model = "GB-PC2"; | 	model = "GB-PC2"; | ||||||
|  |  | ||||||
| 	aliases { | 	aliases { | ||||||
| 		led-boot = &led_status; | 		led-boot = &led_system; | ||||||
| 		led-failsafe = &led_status; | 		led-failsafe = &led_system; | ||||||
| 		led-running = &led_status; | 		led-running = &led_system; | ||||||
| 		led-upgrade = &led_status; | 		led-upgrade = &led_system; | ||||||
| 	}; | 	}; | ||||||
|  |  | ||||||
| 	keys { | 	keys { | ||||||
| @@ -27,34 +27,26 @@ | |||||||
| 	leds { | 	leds { | ||||||
| 		compatible = "gpio-leds"; | 		compatible = "gpio-leds"; | ||||||
|  |  | ||||||
| 		system { | 		ethblack_act { | ||||||
| 			label = "green:system"; | 			label = "green:ethblack_act"; | ||||||
|  | 			gpios = <&gpio 3 GPIO_ACTIVE_LOW>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		ethblue_act { | ||||||
|  | 			label = "green:ethblue_act"; | ||||||
|  | 			gpios = <&gpio 4 GPIO_ACTIVE_LOW>; | ||||||
|  | 		}; | ||||||
|  |  | ||||||
|  | 		power { | ||||||
|  | 			label = "green:power"; | ||||||
| 			gpios = <&gpio 6 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 6 GPIO_ACTIVE_LOW>; | ||||||
|  | 			linux,default-trigger = "default-on"; | ||||||
| 		}; | 		}; | ||||||
|  |  | ||||||
| 		led_status: status { | 		led_system: system { | ||||||
| 			label = "green:status"; | 			label = "green:system"; | ||||||
| 			gpios = <&gpio 8 GPIO_ACTIVE_LOW>; | 			gpios = <&gpio 8 GPIO_ACTIVE_LOW>; | ||||||
| 		}; | 			linux,default-trigger = "disk-activity"; | ||||||
|  |  | ||||||
| 		lan1 { |  | ||||||
| 			label = "green:lan1"; |  | ||||||
| 			gpios = <&gpio 24 GPIO_ACTIVE_LOW>; |  | ||||||
| 		}; |  | ||||||
|  |  | ||||||
| 		lan2 { |  | ||||||
| 			label = "green:lan2"; |  | ||||||
| 			gpios = <&gpio 25 GPIO_ACTIVE_LOW>; |  | ||||||
| 		}; |  | ||||||
|  |  | ||||||
| 		lan3-yellow { |  | ||||||
| 			label = "yellow:lan3"; |  | ||||||
| 			gpios = <&gpio 13 GPIO_ACTIVE_LOW>; |  | ||||||
| 		}; |  | ||||||
|  |  | ||||||
| 		lan3-green { |  | ||||||
| 			label = "green:lan3"; |  | ||||||
| 			gpios = <&gpio 15 GPIO_ACTIVE_LOW>; |  | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
| @@ -69,9 +61,8 @@ | |||||||
| 	flash@0 { | 	flash@0 { | ||||||
| 		compatible = "jedec,spi-nor"; | 		compatible = "jedec,spi-nor"; | ||||||
| 		reg = <0>; | 		reg = <0>; | ||||||
| 		spi-max-frequency = <80000000>; | 		spi-max-frequency = <50000000>; | ||||||
| 		broken-flash-reset; | 		broken-flash-reset; | ||||||
| 		m25p,fast-read; |  | ||||||
|  |  | ||||||
| 		partitions { | 		partitions { | ||||||
| 			compatible = "fixed-partitions"; | 			compatible = "fixed-partitions"; | ||||||
| @@ -109,32 +100,44 @@ | |||||||
| 	status = "okay"; | 	status = "okay"; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| ðernet { |  | ||||||
| 	pinctrl-0 = <&mdio_pins>, <&rgmii1_pins>; |  | ||||||
| }; |  | ||||||
|  |  | ||||||
| &gmac0 { | &gmac0 { | ||||||
| 	nvmem-cells = <&macaddr_factory_e000>; | 	nvmem-cells = <&macaddr_factory_e000>; | ||||||
| 	nvmem-cell-names = "mac-address"; | 	nvmem-cell-names = "mac-address"; | ||||||
| }; | }; | ||||||
|  |  | ||||||
|  | &gmac1 { | ||||||
|  | 	status = "okay"; | ||||||
|  | 	label = "ethyellow"; | ||||||
|  | 	phy-handle = <ðphy5>; | ||||||
|  |  | ||||||
|  | 	nvmem-cells = <&macaddr_factory_e000>; | ||||||
|  | 	nvmem-cell-names = "mac-address"; | ||||||
|  | }; | ||||||
|  |  | ||||||
|  | &mdio { | ||||||
|  | 	ethphy5: ethernet-phy@5 { | ||||||
|  | 		reg = <5>; | ||||||
|  | 		phy-mode = "rgmii-rxid"; | ||||||
|  | 	}; | ||||||
|  | }; | ||||||
|  |  | ||||||
| &switch0 { | &switch0 { | ||||||
| 	ports { | 	ports { | ||||||
| 		port@0 { | 		port@0 { | ||||||
| 			status = "okay"; | 			status = "okay"; | ||||||
| 			label = "lan1"; | 			label = "ethblack"; | ||||||
| 		}; | 		}; | ||||||
|  |  | ||||||
| 		port@4 { | 		port@4 { | ||||||
| 			status = "okay"; | 			status = "okay"; | ||||||
| 			label = "lan2"; | 			label = "ethblue"; | ||||||
| 		}; | 		}; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| &state_default { | &state_default { | ||||||
| 	gpio { | 	gpio { | ||||||
| 		groups = "jtag", "rgmii2", "uart3", "wdt"; | 		groups = "jtag", "uart3", "wdt"; | ||||||
| 		function = "gpio"; | 		function = "gpio"; | ||||||
| 	}; | 	}; | ||||||
| }; | }; | ||||||
|   | |||||||
| @@ -771,6 +771,7 @@ TARGET_DEVICES += glinet_gl-mt1300 | |||||||
|  |  | ||||||
| define Device/gnubee_gb-pc1 | define Device/gnubee_gb-pc1 | ||||||
|   $(Device/dsa-migration) |   $(Device/dsa-migration) | ||||||
|  |   $(Device/uimage-lzma-loader) | ||||||
|   DEVICE_VENDOR := GnuBee |   DEVICE_VENDOR := GnuBee | ||||||
|   DEVICE_MODEL := Personal Cloud One |   DEVICE_MODEL := Personal Cloud One | ||||||
|   DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl |   DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl | ||||||
| @@ -780,6 +781,7 @@ TARGET_DEVICES += gnubee_gb-pc1 | |||||||
|  |  | ||||||
| define Device/gnubee_gb-pc2 | define Device/gnubee_gb-pc2 | ||||||
|   $(Device/dsa-migration) |   $(Device/dsa-migration) | ||||||
|  |   $(Device/uimage-lzma-loader) | ||||||
|   DEVICE_VENDOR := GnuBee |   DEVICE_VENDOR := GnuBee | ||||||
|   DEVICE_MODEL := Personal Cloud Two |   DEVICE_MODEL := Personal Cloud Two | ||||||
|   DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl |   DEVICE_PACKAGES := kmod-ata-ahci kmod-usb3 kmod-sdhci-mt7620 -wpad-basic-wolfssl | ||||||
|   | |||||||
| @@ -66,8 +66,8 @@ dlink,dir-882-r1) | |||||||
| 	;; | 	;; | ||||||
| gnubee,gb-pc1|\ | gnubee,gb-pc1|\ | ||||||
| gnubee,gb-pc2) | gnubee,gb-pc2) | ||||||
| 	ucidef_set_led_netdev "lan1" "lan1" "green:lan1" "lan1" | 	ucidef_set_led_netdev "ethblack_act" "ethblack act" "green:ethblack_act" "ethblack" "tx rx" | ||||||
| 	ucidef_set_led_netdev "lan2" "lan2" "green:lan2" "lan2" | 	ucidef_set_led_netdev "ethblue_act" "ethblue act" "green:ethblue_act" "ethblue" "tx rx" | ||||||
| 	;; | 	;; | ||||||
| linksys,e5600) | linksys,e5600) | ||||||
| 	ucidef_set_led_netdev "wan" "wan link" "blue:wan" "wan" "link" | 	ucidef_set_led_netdev "wan" "wan link" "blue:wan" "wan" "link" | ||||||
|   | |||||||
| @@ -71,9 +71,11 @@ ramips_setup_interfaces() | |||||||
| 		uci add_list firewall.@zone[1].network='eth_data' | 		uci add_list firewall.@zone[1].network='eth_data' | ||||||
| 		uci add_list firewall.@zone[1].network='eth_om' | 		uci add_list firewall.@zone[1].network='eth_om' | ||||||
| 		;; | 		;; | ||||||
| 	gnubee,gb-pc1|\ | 	gnubee,gb-pc1) | ||||||
|  | 		ucidef_set_interface_lan "ethblack ethblue" | ||||||
|  | 		;; | ||||||
| 	gnubee,gb-pc2) | 	gnubee,gb-pc2) | ||||||
| 		ucidef_set_interface_lan "lan1 lan2" | 		ucidef_set_interface_lan "ethblack ethblue ethyellow" | ||||||
| 		;; | 		;; | ||||||
| 	linksys,re6500|\ | 	linksys,re6500|\ | ||||||
| 	netgear,wac104|\ | 	netgear,wac104|\ | ||||||
|   | |||||||
| @@ -100,6 +100,7 @@ CONFIG_I2C_BOARDINFO=y | |||||||
| CONFIG_I2C_CHARDEV=y | CONFIG_I2C_CHARDEV=y | ||||||
| CONFIG_I2C_GPIO=y | CONFIG_I2C_GPIO=y | ||||||
| CONFIG_I2C_MT7621=y | CONFIG_I2C_MT7621=y | ||||||
|  | CONFIG_ICPLUS_PHY=y | ||||||
| CONFIG_INITRAMFS_SOURCE="" | CONFIG_INITRAMFS_SOURCE="" | ||||||
| CONFIG_IRQCHIP=y | CONFIG_IRQCHIP=y | ||||||
| CONFIG_IRQ_DOMAIN=y | CONFIG_IRQ_DOMAIN=y | ||||||
|   | |||||||
| @@ -105,6 +105,7 @@ CONFIG_I2C_BOARDINFO=y | |||||||
| CONFIG_I2C_CHARDEV=y | CONFIG_I2C_CHARDEV=y | ||||||
| CONFIG_I2C_GPIO=y | CONFIG_I2C_GPIO=y | ||||||
| CONFIG_I2C_MT7621=y | CONFIG_I2C_MT7621=y | ||||||
|  | CONFIG_ICPLUS_PHY=y | ||||||
| # CONFIG_INGENIC_CGU_JZ4760 is not set | # CONFIG_INGENIC_CGU_JZ4760 is not set | ||||||
| CONFIG_INITRAMFS_SOURCE="" | CONFIG_INITRAMFS_SOURCE="" | ||||||
| CONFIG_IRQCHIP=y | CONFIG_IRQCHIP=y | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user